Initialize Tizen 2.3 tizen_2.3 2.3a_release submit/tizen_2.3/20140531.054348
authorSehong Na <sehong.na@samsung.com>
Sat, 31 May 2014 03:29:23 +0000 (12:29 +0900)
committerSehong Na <sehong.na@samsung.com>
Sat, 31 May 2014 03:29:23 +0000 (12:29 +0900)
573 files changed:
.cproject [new file with mode: 0644]
.project [new file with mode: 0755]
CMakeLists.txt [new file with mode: 0644]
LICENSE.Flora [new file with mode: 0644]
NOTICE [new file with mode: 0644]
inc/MpAlbumContentListForm.h [new file with mode: 0644]
inc/MpAlbumContentPickerPanel.h [new file with mode: 0644]
inc/MpAlbumListEditorPanel.h [new file with mode: 0644]
inc/MpAlbumListPanel.h [new file with mode: 0644]
inc/MpAlbumListPresentationModel.h [new file with mode: 0644]
inc/MpAlbumPickerPanel.h [new file with mode: 0644]
inc/MpAllContentPickerPanel.h [new file with mode: 0644]
inc/MpAllListEditorPanel.h [new file with mode: 0644]
inc/MpAllListPanel.h [new file with mode: 0644]
inc/MpAllListPresentationModel.h [new file with mode: 0644]
inc/MpArtistAlbumListEditorForm.h [new file with mode: 0644]
inc/MpArtistAlbumListForm.h [new file with mode: 0644]
inc/MpArtistAllSongListForm.h [new file with mode: 0644]
inc/MpArtistContentListForm.h [new file with mode: 0644]
inc/MpArtistContentPickerPanel.h [new file with mode: 0644]
inc/MpArtistListEditorPanel.h [new file with mode: 0644]
inc/MpArtistListPanel.h [new file with mode: 0644]
inc/MpArtistListPresentationModel.h [new file with mode: 0644]
inc/MpArtistPickerPanel.h [new file with mode: 0644]
inc/MpBaseForm.h [new file with mode: 0644]
inc/MpBasePanel.h [new file with mode: 0644]
inc/MpCommonUtil.h [new file with mode: 0644]
inc/MpComposerContentListForm.h [new file with mode: 0644]
inc/MpComposerContentPickerPanel.h [new file with mode: 0644]
inc/MpComposerListEditorPanel.h [new file with mode: 0644]
inc/MpComposerListPanel.h [new file with mode: 0644]
inc/MpComposerListPresentationModel.h [new file with mode: 0644]
inc/MpComposerPickerPanel.h [new file with mode: 0644]
inc/MpContentDetailForm.h [new file with mode: 0644]
inc/MpContentEditPanel.h [new file with mode: 0644]
inc/MpContentForm.h [new file with mode: 0644]
inc/MpContentInformationStruct.h [new file with mode: 0644]
inc/MpContentLibaryPanel.h [new file with mode: 0644]
inc/MpContentListForm.h [new file with mode: 0644]
inc/MpContentPanel.h [new file with mode: 0644]
inc/MpFolderContentListForm.h [new file with mode: 0644]
inc/MpFolderContentPickerPanel.h [new file with mode: 0644]
inc/MpFolderListEditorPanel.h [new file with mode: 0644]
inc/MpFolderListPanel.h [new file with mode: 0644]
inc/MpFolderListPresentationModel.h [new file with mode: 0644]
inc/MpFolderPickerPanel.h [new file with mode: 0644]
inc/MpFormFactory.h [new file with mode: 0644]
inc/MpGenreContentListForm.h [new file with mode: 0644]
inc/MpGenreContentPickerPanel.h [new file with mode: 0644]
inc/MpGenreListEditorPanel.h [new file with mode: 0644]
inc/MpGenreListPanel.h [new file with mode: 0644]
inc/MpGenreListPresentationModel.h [new file with mode: 0644]
inc/MpGenrePickerPanel.h [new file with mode: 0644]
inc/MpIFontChangeEventListener.h [new file with mode: 0644]
inc/MpIMusicContentUpdateEventListner.h [new file with mode: 0644]
inc/MpIMusicPlayerEventListener.h [new file with mode: 0644]
inc/MpIMusicSettingEventListener.h [new file with mode: 0644]
inc/MpIThumbnailProviderHandler.h [new file with mode: 0644]
inc/MpMainFrame.h [new file with mode: 0644]
inc/MpMiniPlayer.h [new file with mode: 0644]
inc/MpMusicPlayerApp.h [new file with mode: 0644]
inc/MpMusicPlayerForm.h [new file with mode: 0644]
inc/MpMusicPlayerPresentationModel.h [new file with mode: 0644]
inc/MpNotificationTicker.h [new file with mode: 0644]
inc/MpNowPlayContentPanel.h [new file with mode: 0644]
inc/MpPanelFactory.h [new file with mode: 0644]
inc/MpPlaylistContentListForm.h [new file with mode: 0644]
inc/MpPlaylistCreatorForm.h [new file with mode: 0644]
inc/MpPlaylistDB.h [new file with mode: 0644]
inc/MpPlaylistEditorPresentationModel.h [new file with mode: 0644]
inc/MpPlaylistListEditorPanel.h [new file with mode: 0644]
inc/MpPlaylistListPanel.h [new file with mode: 0644]
inc/MpPlaylistListPresentationModel.h [new file with mode: 0644]
inc/MpPlaylistPickerPopup.h [new file with mode: 0644]
inc/MpPlaylistReNameForm.h [new file with mode: 0644]
inc/MpResourceManager.h [new file with mode: 0644]
inc/MpSceneRegister.h [new file with mode: 0644]
inc/MpSearchForm.h [new file with mode: 0644]
inc/MpSearchListItem.h [new file with mode: 0644]
inc/MpSearchPresentationModel.h [new file with mode: 0644]
inc/MpSetAsPopup.h [new file with mode: 0644]
inc/MpSettingForm.h [new file with mode: 0644]
inc/MpSettingPresentationModel.h [new file with mode: 0644]
inc/MpSharePopup.h [new file with mode: 0644]
inc/MpSoundPathPopup.h [new file with mode: 0644]
inc/MpTableviewItemTag.h [new file with mode: 0644]
inc/MpThumbnailBase.h [new file with mode: 0644]
inc/MpThumbnailEvent.h [new file with mode: 0644]
inc/MpThumbnailEventArg.h [new file with mode: 0644]
inc/MpThumbnailEventListener.h [new file with mode: 0644]
inc/MpThumbnailInfo.h [new file with mode: 0644]
inc/MpThumbnailJob.h [new file with mode: 0644]
inc/MpThumbnailProvider.h [new file with mode: 0644]
inc/MpTypes.h [new file with mode: 0644]
inc/MpUserPlaylistContentListForm.h [new file with mode: 0644]
inc/MpYearContentListForm.h [new file with mode: 0644]
inc/MpYearContentPickerPanel.h [new file with mode: 0644]
inc/MpYearListEditorPanel.h [new file with mode: 0644]
inc/MpYearListPanel.h [new file with mode: 0644]
inc/MpYearListPresentationModel.h [new file with mode: 0644]
inc/MpYearPickerPanel.h [new file with mode: 0644]
manifest.xml [new file with mode: 0644]
packaging/apps.MusicPlayer.spec [new file with mode: 0755]
res/ara-AE.xml [new file with mode: 0644]
res/aze-AZ.xml [new file with mode: 0644]
res/bul-BG.xml [new file with mode: 0644]
res/cat-ES.xml [new file with mode: 0644]
res/ces-CZ.xml [new file with mode: 0644]
res/dan-DK.xml [new file with mode: 0644]
res/deu-DE.xml [new file with mode: 0644]
res/ell-GR.xml [new file with mode: 0644]
res/eng-GB.xml [new file with mode: 0644]
res/eng-PH.xml [new file with mode: 0644]
res/eng-US.xml [new file with mode: 0644]
res/est-EE.xml [new file with mode: 0644]
res/eus-ES.xml [new file with mode: 0644]
res/fas-AF.xml [new file with mode: 0644]
res/fin-FI.xml [new file with mode: 0644]
res/fra-CA.xml [new file with mode: 0644]
res/fra-FR.xml [new file with mode: 0644]
res/gle-IE.xml [new file with mode: 0644]
res/glg-ES.xml [new file with mode: 0644]
res/hin-IN.xml [new file with mode: 0644]
res/hrv-HR.xml [new file with mode: 0644]
res/hun-HU.xml [new file with mode: 0644]
res/hye-AM.xml [new file with mode: 0644]
res/isl-IS.xml [new file with mode: 0644]
res/ita-IT.xml [new file with mode: 0644]
res/jpn-JP.xml [new file with mode: 0644]
res/kat-GE.xml [new file with mode: 0644]
res/kaz-KZ.xml [new file with mode: 0644]
res/kor-KR.xml [new file with mode: 0644]
res/lav-LV.xml [new file with mode: 0644]
res/lit-LT.xml [new file with mode: 0644]
res/mkd-MK.xml [new file with mode: 0644]
res/nld-NL.xml [new file with mode: 0644]
res/nob-NO.xml [new file with mode: 0644]
res/pol-PL.xml [new file with mode: 0644]
res/por-BR.xml [new file with mode: 0644]
res/por-PT.xml [new file with mode: 0644]
res/ron-RO.xml [new file with mode: 0644]
res/rus-RU.xml [new file with mode: 0644]
res/screen-density-xhigh/00_btn_circle_bg_normal.png [new file with mode: 0644]
res/screen-density-xhigh/00_btn_circle_bg_press.png [new file with mode: 0644]
res/screen-density-xhigh/00_button_expand_closed.png [new file with mode: 0644]
res/screen-density-xhigh/00_button_expand_opened.png [new file with mode: 0644]
res/screen-density-xhigh/00_button_rename_normal.png [new file with mode: 0644]
res/screen-density-xhigh/00_button_rename_press.png [new file with mode: 0644]
res/screen-density-xhigh/00_check_bg.png [new file with mode: 0644]
res/screen-density-xhigh/00_check_bg_dim.png [new file with mode: 0644]
res/screen-density-xhigh/00_check_bg_press.png [new file with mode: 0644]
res/screen-density-xhigh/00_check_checking.png [new file with mode: 0644]
res/screen-density-xhigh/00_icon_Back_02_press_web.png [new file with mode: 0644]
res/screen-density-xhigh/00_icon_Back_02_web.png [new file with mode: 0644]
res/screen-density-xhigh/00_icon_edit.png [new file with mode: 0644]
res/screen-density-xhigh/00_icon_edit_ef.png [new file with mode: 0644]
res/screen-density-xhigh/00_icon_more.png [new file with mode: 0644]
res/screen-density-xhigh/00_icon_more_dim_web.png [new file with mode: 0644]
res/screen-density-xhigh/00_icon_more_ef.png [new file with mode: 0644]
res/screen-density-xhigh/00_icon_more_press_web.png [new file with mode: 0644]
res/screen-density-xhigh/00_icon_more_web.png [new file with mode: 0644]
res/screen-density-xhigh/00_icon_select_all_dim_web.png [new file with mode: 0644]
res/screen-density-xhigh/00_icon_select_all_press_web.png [new file with mode: 0644]
res/screen-density-xhigh/00_icon_select_all_web.png [new file with mode: 0644]
res/screen-density-xhigh/34_mostplayed.png [new file with mode: 0755]
res/screen-density-xhigh/34_player_list_thum_noitems.png [new file with mode: 0755]
res/screen-density-xhigh/34_recentlyadded.png [new file with mode: 0755]
res/screen-density-xhigh/34_recentlyplayed.png [new file with mode: 0755]
res/screen-density-xhigh/34_thumb_07.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Album_art_image_Shadow.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Play_btn_focus.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Play_btn_next.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Play_btn_next_focus.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Play_btn_next_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Play_btn_pause.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Play_btn_pause_focus.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Play_btn_pause_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Play_btn_play.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Play_btn_play_focus.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Play_btn_play_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Play_btn_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Play_btn_previous.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Play_btn_previous_focus.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Play_btn_previous_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Play_btn_stop.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Play_btn_stop_focus.png [new file with mode: 0755]
res/screen-density-xhigh/T02_Play_btn_stop_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_album_bg.png [new file with mode: 0644]
res/screen-density-xhigh/T02_album_thumbnail_bg.png [new file with mode: 0644]
res/screen-density-xhigh/T02_album_thumbnail_h_bg.PNG [new file with mode: 0644]
res/screen-density-xhigh/T02_album_turn_table.png [new file with mode: 0644]
res/screen-density-xhigh/T02_album_turn_table_h.PNG [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_button_01.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_button_01_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_button_02.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_button_02_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_button_03.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_button_03_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_icon_next.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_icon_next_dim.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_icon_next_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_icon_pause.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_icon_pause_dim.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_icon_pause_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_icon_play.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_icon_play_dim.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_icon_play_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_icon_previous.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_icon_previous_dim.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_circle_icon_previous_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_control_progress_handle.png [new file with mode: 0644]
res/screen-density-xhigh/T02_controlbar_icon_add.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_add_to_playlist.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_all.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_all_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_artist.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_artist_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_cancel.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_composer.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_composer_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_delete.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_edit.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_folders.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_folders_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_genres.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_genres_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_more.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_more_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_music_albums.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_music_albums_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_playlists.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_playlists_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_search.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_share.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_years.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controlbar_icon_years_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controller_btn_focus.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controller_btn_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controller_icon_back.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controller_icon_back_focus.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controller_icon_back_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controller_icon_volume.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controller_icon_volume_focus.png [new file with mode: 0755]
res/screen-density-xhigh/T02_controller_icon_volume_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_external_storage_01.png [new file with mode: 0755]
res/screen-density-xhigh/T02_external_storage_02.png [new file with mode: 0755]
res/screen-density-xhigh/T02_folder_storage_icon_inner_memory.png [new file with mode: 0644]
res/screen-density-xhigh/T02_folder_storage_icon_inner_memory_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_folder_storage_icon_memory.png [new file with mode: 0644]
res/screen-density-xhigh/T02_folder_storage_icon_memory_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_function_icon_details.png [new file with mode: 0755]
res/screen-density-xhigh/T02_function_icon_set.png [new file with mode: 0755]
res/screen-density-xhigh/T02_function_icon_settings.png [new file with mode: 0755]
res/screen-density-xhigh/T02_function_icon_share.png [new file with mode: 0755]
res/screen-density-xhigh/T02_function_icon_sound_path.png [new file with mode: 0755]
res/screen-density-xhigh/T02_icon_play_list.png [new file with mode: 0644]
res/screen-density-xhigh/T02_icon_play_list_web.png [new file with mode: 0644]
res/screen-density-xhigh/T02_icon_play_list_web_dim.png [new file with mode: 0644]
res/screen-density-xhigh/T02_icon_play_list_web_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_icon_search.png [new file with mode: 0644]
res/screen-density-xhigh/T02_icon_search__.png [new file with mode: 0644]
res/screen-density-xhigh/T02_icon_search_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_icon_search_web.png [new file with mode: 0644]
res/screen-density-xhigh/T02_icon_search_web_dim.png [new file with mode: 0644]
res/screen-density-xhigh/T02_icon_search_web_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_memory_card_01.png [new file with mode: 0755]
res/screen-density-xhigh/T02_memory_card_02.png [new file with mode: 0755]
res/screen-density-xhigh/T02_mini_control_circle_button_01.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_control_circle_button_01_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_control_circle_button_02.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_control_circle_button_02_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_control_circle_icon_next.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_control_circle_icon_next_dim.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_control_circle_icon_next_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_control_circle_icon_pause.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_control_circle_icon_pause_dim.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_control_circle_icon_pause_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_control_circle_icon_play.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_control_circle_icon_play_dim.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_control_circle_icon_play_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_control_circle_icon_previous.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_control_circle_icon_previous_dim.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_control_circle_icon_previous_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_eq_ani_01.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_eq_ani_02.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_eq_ani_03.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_eq_ani_04.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_eq_ani_05.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_eq_ani_06.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_eq_ani_07.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_eq_ani_08.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_icon_now_playing.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_player_bg.png [new file with mode: 0644]
res/screen-density-xhigh/T02_mini_progress_bar.png [new file with mode: 0644]
res/screen-density-xhigh/T02_music_line.png [new file with mode: 0644]
res/screen-density-xhigh/T02_music_player_image_shadow.png [new file with mode: 0755]
res/screen-density-xhigh/T02_nocomposers.png [new file with mode: 0755]
res/screen-density-xhigh/T02_now_playing_bar.png [new file with mode: 0755]
res/screen-density-xhigh/T02_now_playing_icon_pause.png [new file with mode: 0755]
res/screen-density-xhigh/T02_now_playing_icon_play.png [new file with mode: 0755]
res/screen-density-xhigh/T02_option_SA.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_SA_dim.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_SA_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_add_playlist.png [new file with mode: 0755]
res/screen-density-xhigh/T02_option_add_playlist_focus.png [new file with mode: 0755]
res/screen-density-xhigh/T02_option_add_playlist_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_option_btn_focus.png [new file with mode: 0755]
res/screen-density-xhigh/T02_option_btn_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_option_rep_1.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_rep_1_dim.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_rep_1_focus.png [new file with mode: 0755]
res/screen-density-xhigh/T02_option_rep_1_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_rep_A.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_rep_A_dim.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_rep_A_focus.png [new file with mode: 0755]
res/screen-density-xhigh/T02_option_rep_A_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_rep_all.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_rep_all_dim.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_rep_all_focus.png [new file with mode: 0755]
res/screen-density-xhigh/T02_option_rep_all_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_rep_section copy.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_rep_section copy_dim.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_rep_section copy_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_shuffle_off.png [new file with mode: 0755]
res/screen-density-xhigh/T02_option_shuffle_on.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_shuffle_on_dim.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_shuffle_on_focus.png [new file with mode: 0755]
res/screen-density-xhigh/T02_option_shuffle_on_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_volume.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_volume_dim.png [new file with mode: 0644]
res/screen-density-xhigh/T02_option_volume_press.png [new file with mode: 0644]
res/screen-density-xhigh/T02_phone_01.png [new file with mode: 0755]
res/screen-density-xhigh/T02_phone_02.png [new file with mode: 0755]
res/screen-density-xhigh/T02_player_line.png [new file with mode: 0755]
res/screen-density-xhigh/T02_player_progress_bar.png [new file with mode: 0755]
res/screen-density-xhigh/T02_player_progress_bg.png [new file with mode: 0755]
res/screen-density-xhigh/T02_player_progress_handle.png [new file with mode: 0755]
res/screen-density-xhigh/T02_player_progress_handle_press.png [new file with mode: 0755]
res/screen-density-xhigh/T02_title_icon_option.png [new file with mode: 0755]
res/screen-density-xhigh/T02_volume_icon_01.png [new file with mode: 0755]
res/screen-density-xhigh/T02_volume_icon_02.png [new file with mode: 0755]
res/screen-density-xhigh/T02_volume_icon_Mute.png [new file with mode: 0755]
res/screen-density-xhigh/T02_volume_popup_bg.png [new file with mode: 0644]
res/screen-density-xhigh/T02_volume_popup_progress_bar.png [new file with mode: 0644]
res/screen-density-xhigh/T02_volume_popup_progress_bg.png [new file with mode: 0644]
res/screen-density-xhigh/T02_volume_popup_progress_handle.png [new file with mode: 0644]
res/screen-density-xhigh/T10_controlbar_icon_Create_Playlist.png [new file with mode: 0755]
res/screen-density-xhigh/blank_normal_background.png [new file with mode: 0755]
res/screen-density-xhigh/blank_pressed_background.png [new file with mode: 0755]
res/screen-density-xhigh/music_btn_back.png [new file with mode: 0644]
res/screen-density-xhigh/music_btn_back_dim.png [new file with mode: 0644]
res/screen-density-xhigh/music_btn_back_press.png [new file with mode: 0644]
res/screen-density-xhigh/music_play_grid_thumb_loading.png [new file with mode: 0755]
res/screen-size-normal/IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_SMALL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_ALBUM_CONTENT_ITEM_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_SMALL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_ALBUM_INFO_PANEL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_DELETE_POPUP.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_DETAIL_FORM.xml [new file with mode: 0755]
res/screen-size-normal/IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_SMALL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_PANEL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_SMALL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENTS_UPDATE_POPUP.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_FORM.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIBARY_ALL_LIST_PANEL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIBARY_COMMON_PANEL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_SMALL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIST_ALBUM_INFO_PANEL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIST_ARTIST_FORM.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_SMALL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_LIST_FORM.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0755]
res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_SMALL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CONTEXT_ITEM_PLAYALL_ADDTO.xml [new file with mode: 0644]
res/screen-size-normal/IDL_CREATE_PLAYLIST_POPUP.xml [new file with mode: 0755]
res/screen-size-normal/IDL_GROUPEDTABLEVIEW_ITEM_PANEL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_MINI_PLYAER_PANEL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_MUSIC_PLAYER_CONTENTS_ALBUM_VIEW_PANEL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_MUSIC_PLAYER_FORM.xml [new file with mode: 0644]
res/screen-size-normal/IDL_NOTIFICATION_TICKER_PANEL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_PLAYLIST_CREATOR_FORM.xml [new file with mode: 0644]
res/screen-size-normal/IDL_PLAYLIST_RENAME_FORM.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SETTING_FORM.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SETTING_OFF_SET_ITEM_PANEL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SETTING_PLAYLIST_SET_ITEM_PANEL.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SET_AS_POPUP.xml [new file with mode: 0755]
res/screen-size-normal/IDL_SHARE_VIA_POPUP.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SWEEP_QUICK_ALBUM_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SWEEP_QUICK_ITEM2_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SWEEP_QUICK_MENU_ITEM_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_DEFAULT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_GIANT.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE.xml [new file with mode: 0644]
res/screen-size-normal/IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_LARGE.xml [new file with mode: 0644]
res/slk-SK.xml [new file with mode: 0644]
res/slv-SI.xml [new file with mode: 0644]
res/spa-ES.xml [new file with mode: 0644]
res/spa-MX.xml [new file with mode: 0644]
res/srp-RS.xml [new file with mode: 0644]
res/swe-SE.xml [new file with mode: 0644]
res/tha-TH.xml [new file with mode: 0644]
res/tur-TR.xml [new file with mode: 0644]
res/ukr-UA.xml [new file with mode: 0644]
res/urd-IN.xml [new file with mode: 0644]
res/uzb-UZ.xml [new file with mode: 0644]
res/zho-CN.xml [new file with mode: 0644]
res/zho-HK.xml [new file with mode: 0644]
res/zho-SG.xml [new file with mode: 0644]
res/zho-TW.xml [new file with mode: 0644]
shared/data/nofile.dummy [new file with mode: 0644]
shared/res/screen-density-xhigh/mainmenu.png [new file with mode: 0644]
shared/trusted/nofile.dummy [new file with mode: 0644]
src/MpAlbumContentListForm.cpp [new file with mode: 0644]
src/MpAlbumContentPickerPanel.cpp [new file with mode: 0644]
src/MpAlbumListEditorPanel.cpp [new file with mode: 0644]
src/MpAlbumListPanel.cpp [new file with mode: 0644]
src/MpAlbumListPresentationModel.cpp [new file with mode: 0644]
src/MpAlbumPickerPanel.cpp [new file with mode: 0644]
src/MpAllContentPickerPanel.cpp [new file with mode: 0644]
src/MpAllListEditorPanel.cpp [new file with mode: 0644]
src/MpAllListPanel.cpp [new file with mode: 0644]
src/MpAllListPresentationModel.cpp [new file with mode: 0644]
src/MpArtistAlbumListEditorForm.cpp [new file with mode: 0644]
src/MpArtistAlbumListForm.cpp [new file with mode: 0644]
src/MpArtistAllSongListForm.cpp [new file with mode: 0644]
src/MpArtistContentListForm.cpp [new file with mode: 0644]
src/MpArtistContentPickerPanel.cpp [new file with mode: 0644]
src/MpArtistListEditorPanel.cpp [new file with mode: 0644]
src/MpArtistListPanel.cpp [new file with mode: 0644]
src/MpArtistListPresentationModel.cpp [new file with mode: 0644]
src/MpArtistPickerPanel.cpp [new file with mode: 0644]
src/MpCommonUtil.cpp [new file with mode: 0644]
src/MpComposerContentListForm.cpp [new file with mode: 0644]
src/MpComposerContentPickerPanel.cpp [new file with mode: 0644]
src/MpComposerListEditorPanel.cpp [new file with mode: 0644]
src/MpComposerListPanel.cpp [new file with mode: 0644]
src/MpComposerListPresentationModel.cpp [new file with mode: 0644]
src/MpComposerPickerPanel.cpp [new file with mode: 0644]
src/MpContentDetailForm.cpp [new file with mode: 0644]
src/MpContentEditPanel.cpp [new file with mode: 0644]
src/MpContentForm.cpp [new file with mode: 0644]
src/MpContentListForm.cpp [new file with mode: 0644]
src/MpContentListPanel.cpp [new file with mode: 0644]
src/MpContentPanel.cpp [new file with mode: 0644]
src/MpFolderContentListForm.cpp [new file with mode: 0644]
src/MpFolderContentPickerPanel.cpp [new file with mode: 0644]
src/MpFolderListEditorPanel.cpp [new file with mode: 0644]
src/MpFolderListPanel.cpp [new file with mode: 0644]
src/MpFolderListPresentationModel.cpp [new file with mode: 0644]
src/MpFolderPickerPanel.cpp [new file with mode: 0644]
src/MpFormFactory.cpp [new file with mode: 0644]
src/MpGenreContentListForm.cpp [new file with mode: 0644]
src/MpGenreContentPickerPanel.cpp [new file with mode: 0644]
src/MpGenreListEditorPanel.cpp [new file with mode: 0644]
src/MpGenreListPanel.cpp [new file with mode: 0644]
src/MpGenreListPresentationModel.cpp [new file with mode: 0644]
src/MpGenrePickerPanel.cpp [new file with mode: 0644]
src/MpMainFrame.cpp [new file with mode: 0644]
src/MpMiniPlayer.cpp [new file with mode: 0644]
src/MpMusicPlayerApp.cpp [new file with mode: 0644]
src/MpMusicPlayerEntry.cpp [new file with mode: 0644]
src/MpMusicPlayerForm.cpp [new file with mode: 0644]
src/MpMusicPlayerPresentationModel.cpp [new file with mode: 0644]
src/MpNotificationTicker.cpp [new file with mode: 0644]
src/MpNowPlayContentPanel.cpp [new file with mode: 0644]
src/MpPanelFactory.cpp [new file with mode: 0644]
src/MpPlaylistContentListForm.cpp [new file with mode: 0644]
src/MpPlaylistCreatorForm.cpp [new file with mode: 0644]
src/MpPlaylistDB.cpp [new file with mode: 0644]
src/MpPlaylistEditorPresentationModel.cpp [new file with mode: 0644]
src/MpPlaylistListEditorPanel.cpp [new file with mode: 0644]
src/MpPlaylistListPanel.cpp [new file with mode: 0644]
src/MpPlaylistListPresentationModel.cpp [new file with mode: 0644]
src/MpPlaylistPickerPopup.cpp [new file with mode: 0644]
src/MpPlaylistReNameForm.cpp [new file with mode: 0644]
src/MpResourceManager.cpp [new file with mode: 0644]
src/MpSceneRegister.cpp [new file with mode: 0644]
src/MpSearchForm.cpp [new file with mode: 0644]
src/MpSearchListItem.cpp [new file with mode: 0644]
src/MpSearchPresentationModel.cpp [new file with mode: 0644]
src/MpSetAsPopup.cpp [new file with mode: 0644]
src/MpSettingForm.cpp [new file with mode: 0644]
src/MpSettingPresentationModel.cpp [new file with mode: 0644]
src/MpSharePopup.cpp [new file with mode: 0644]
src/MpSoundPathPopup.cpp [new file with mode: 0644]
src/MpTableviewItemTag.cpp [new file with mode: 0644]
src/MpThumbnailBase.cpp [new file with mode: 0644]
src/MpThumbnailEvent.cpp [new file with mode: 0644]
src/MpThumbnailEventArg.cpp [new file with mode: 0644]
src/MpThumbnailInfo.cpp [new file with mode: 0644]
src/MpThumbnailJob.cpp [new file with mode: 0644]
src/MpThumbnailProvider.cpp [new file with mode: 0644]
src/MpTypes.cpp [new file with mode: 0644]
src/MpUserPlaylistContentListForm.cpp [new file with mode: 0644]
src/MpYearContentListForm.cpp [new file with mode: 0644]
src/MpYearContentPickerPanel.cpp [new file with mode: 0644]
src/MpYearListEditorPanel.cpp [new file with mode: 0644]
src/MpYearListPanel.cpp [new file with mode: 0644]
src/MpYearListPresentationModel.cpp [new file with mode: 0644]
src/MpYearPickerPanel.cpp [new file with mode: 0644]

diff --git a/.cproject b/.cproject
new file mode 100644 (file)
index 0000000..5dc5841
--- /dev/null
+++ b/.cproject
@@ -0,0 +1,440 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?fileVersion 4.0.0?>
+
+<cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
+       <storageModule moduleId="org.eclipse.cdt.core.settings">
+               <cconfiguration id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.542757660">
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.542757660" moduleId="org.eclipse.cdt.core.settings" name="Debug">
+                               <externalSettings/>
+                               <extensions>
+                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
+                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                               </extensions>
+                       </storageModule>
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+                               <configuration artifactExtension="exe" artifactName="MusicPlayer" buildArtefactType="org.tizen.nativecpp.buildArtefactType.app" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.tizen.nativecpp.buildArtefactType.app" description="" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;" id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.542757660" name="Debug" parent="org.tizen.nativecpp.config.sbi.gcc45.app.debug">
+                                       <folderInfo id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.542757660." name="/" resourcePath="">
+                                               <toolChain id="org.tizen.nativecpp.toolchain.sbi.gcc45.app.debug.1784086492" name="Tizen Native Toolchain" superClass="org.tizen.nativecpp.toolchain.sbi.gcc45.app.debug">
+                                                       <targetPlatform binaryParser="org.eclipse.cdt.core.ELF" id="org.tizen.nativeide.target.sbi.gnu.platform.base.165304646" osList="linux,win32" superClass="org.tizen.nativeide.target.sbi.gnu.platform.base"/>
+                                                       <builder autoBuildTarget="all" buildPath="${workspace_loc:/MusicPlayer/Debug}" enableAutoBuild="true" id="org.tizen.nativecpp.target.sbi.gnu.builder.910776161" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Tizen Application Builder" superClass="org.tizen.nativecpp.target.sbi.gnu.builder"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.gnu.archiver.707842937" name="Archiver" superClass="org.tizen.nativecpp.tool.sbi.gnu.archiver"/>
+                                                       <tool command="clang++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler.1219153705" name="C++ Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler">
+                                                               <option id="gnu.cpp.compiler.option.optimization.level.235211314" name="Optimization Level" superClass="gnu.cpp.compiler.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.debugging.level.275888905" name="Debug level" superClass="sbi.gnu.cpp.compiler.option.debugging.level" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.debug.applog.437831432" name="Enable application logging (-D_APP_LOG)" superClass="sbi.gnu.cpp.compiler.option.debug.applog" value="true" valueType="boolean"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.2067868547" superClass="sbi.gnu.cpp.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.0.cpp.partner_llvm31.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.compiler.option.include.paths.1491943414" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks.cpp.399579441" superClass="sbi.gnu.cpp.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp.1395160493" superClass="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/hojun/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp.2042453024" superClass="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/hojun/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Wno-gnu"/>
+                                                                       <listOptionValue builtIn="false" value=""/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.compiler.option.preprocessor.def.1290489636" superClass="gnu.cpp.compiler.option.preprocessor.def" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="_DEBUG"/>
+                                                               </option>
+                                                               <inputType id="sbi.gnu.cpp.compiler.tizen.inputType.1444030222" superClass="sbi.gnu.cpp.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool command="clang" id="org.tizen.nativecpp.tool.sbi.gnu.c.compiler.1332097163" name="C Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.c.compiler">
+                                                               <option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.option.optimization.level.569133032" name="Optimization Level" superClass="gnu.c.compiler.option.optimization.level" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.c.compiler.option.debugging.level.1038790997" name="Debug level" superClass="sbi.gnu.c.compiler.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.c.compiler.option.debug.applog.30619937" name="Enable application logging (-D_APP_LOG)" superClass="sbi.gnu.c.compiler.option.debug.applog" value="true" valueType="boolean"/>
+                                                               <option id="sbi.gnu.c.compiler.option.2093892473" superClass="sbi.gnu.c.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.0.cpp.partner_llvm31.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="gnu.c.compiler.option.include.paths.2147015964" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks.cpp.435620859" superClass="sbi.gnu.c.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_inc.cpp.1795177369" superClass="sbi.gnu.c.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/hojun/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_cflags.cpp.129230233" superClass="sbi.gnu.c.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/hojun/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Wno-gnu"/>
+                                                                       <listOptionValue builtIn="false" value=""/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.c.compiler.option.preprocessor.def.symbols.927058880" superClass="gnu.c.compiler.option.preprocessor.def.symbols" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="_DEBUG"/>
+                                                               </option>
+                                                               <inputType id="sbi.gnu.c.compiler.tizen.inputType.386884738" superClass="sbi.gnu.c.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativeide.tool.sbi.gnu.c.linker.base.640241801" name="C Linker" superClass="org.tizen.nativeide.tool.sbi.gnu.c.linker.base"/>
+                                                       <tool command="clang++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker.901135465" name="C++ Linker" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker">
+                                                               <option id="gnu.cpp.link.option.paths.1307041173" superClass="gnu.cpp.link.option.paths" valueType="libPaths">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib}&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp.787442281" superClass="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/hojun/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Xlinker --as-needed"/>
+                                                                       <listOptionValue builtIn="false" value=""/>
+                                                                       <listOptionValue builtIn="false" value="-pie -lpthread "/>
+                                                                       <listOptionValue builtIn="false" value="-Xlinker -rpath=\$$ORIGIN/../lib -Xlinker -rpath=/home/developer/sdk_tools/lib"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib/osp&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-appfw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uifw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-image"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-json"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-ime"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-net"/>
+                                                                       <listOptionValue builtIn="false" value="-lpthread"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-content"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-locations"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-telephony"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uix"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-media"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-messaging"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-web"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-social"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-wifi"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-bluetooth"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-nfc"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-face"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-tts"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-stt"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell-core"/>
+                                                                       <listOptionValue builtIn="false" value="-lxml2"/>
+                                                               </option>
+                                                               <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.2119600729" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>
+                                                               </inputType>
+                                                       </tool>
+                                                       <tool command="$(toolAssembler)" id="org.tizen.nativeapp.tool.sbi.gnu.assembler.base.2146766494" name="Assembler" superClass="org.tizen.nativeapp.tool.sbi.gnu.assembler.base">
+                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.2008442855" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.po.compiler.248419226" name="PO Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.po.compiler"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.edc.compiler.2010848909" name="EDC Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.edc.compiler"/>
+                                                       <tool command="clang++" id="org.tizen.nativecpp.tool.sbi.gnu.assembler.820360236" name="Assembler" superClass="org.tizen.nativecpp.tool.sbi.gnu.assembler">
+                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.902326334" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+                                                       </tool>
+                                               </toolChain>
+                                       </folderInfo>
+                                       <sourceEntries>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="res"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="inc"/>
+                                       </sourceEntries>
+                               </configuration>
+                       </storageModule>
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+               </cconfiguration>
+               <cconfiguration id="org.tizen.nativecpp.config.sbi.gcc45.app.release.728069853">
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="org.tizen.nativecpp.config.sbi.gcc45.app.release.728069853" moduleId="org.eclipse.cdt.core.settings" name="Release">
+                               <externalSettings/>
+                               <extensions>
+                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
+                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                               </extensions>
+                       </storageModule>
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+                               <configuration artifactExtension="exe" artifactName="${ProjName}" buildArtefactType="org.tizen.nativecpp.buildArtefactType.app" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.tizen.nativecpp.buildArtefactType.app" description="" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;" id="org.tizen.nativecpp.config.sbi.gcc45.app.release.728069853" name="Release" parent="org.tizen.nativecpp.config.sbi.gcc45.app.release">
+                                       <folderInfo id="org.tizen.nativecpp.config.sbi.gcc45.app.release.728069853." name="/" resourcePath="">
+                                               <toolChain id="org.tizen.nativecpp.toolchain.sbi.gcc45.app.release.1698569602" name="Tizen Native Toolchain" superClass="org.tizen.nativecpp.toolchain.sbi.gcc45.app.release">
+                                                       <targetPlatform binaryParser="org.eclipse.cdt.core.ELF" id="org.tizen.nativeide.target.sbi.gnu.platform.base.530558826" osList="linux,win32" superClass="org.tizen.nativeide.target.sbi.gnu.platform.base"/>
+                                                       <builder buildPath="${workspace_loc:/MusicPlayer/Release}" id="org.tizen.nativecpp.target.sbi.gnu.builder.975214550" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Tizen Application Builder" superClass="org.tizen.nativecpp.target.sbi.gnu.builder"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.gnu.archiver.1514849212" name="Archiver" superClass="org.tizen.nativecpp.tool.sbi.gnu.archiver"/>
+                                                       <tool command="i386-linux-gnueabi-g++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler.1790549045" name="C++ Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler">
+                                                               <option id="gnu.cpp.compiler.option.optimization.level.316489008" name="Optimization Level" superClass="gnu.cpp.compiler.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.debugging.level.1500294719" name="Debug level" superClass="sbi.gnu.cpp.compiler.option.debugging.level"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.debug.applog.220428565" name="Enable application logging (-D_APP_LOG)" superClass="sbi.gnu.cpp.compiler.option.debug.applog"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.900296718" superClass="sbi.gnu.cpp.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.0.cpp.partner_gcc45.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.compiler.option.include.paths.623797688" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks.cpp.1909718066" superClass="sbi.gnu.cpp.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp.1334366520" superClass="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/hojun/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp.528700311" superClass="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value=""/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <inputType id="sbi.gnu.cpp.compiler.tizen.inputType.1912377546" superClass="sbi.gnu.cpp.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool command="i386-linux-gnueabi-gcc" id="org.tizen.nativecpp.tool.sbi.gnu.c.compiler.2061633942" name="C Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.c.compiler">
+                                                               <option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.option.optimization.level.2022990414" name="Optimization Level" superClass="gnu.c.compiler.option.optimization.level" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.c.compiler.option.debugging.level.2037589780" name="Debug level" superClass="sbi.gnu.c.compiler.option.debugging.level"/>
+                                                               <option id="sbi.gnu.c.compiler.option.debug.applog.930351060" name="Enable application logging (-D_APP_LOG)" superClass="sbi.gnu.c.compiler.option.debug.applog"/>
+                                                               <option id="sbi.gnu.c.compiler.option.623943791" superClass="sbi.gnu.c.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.0.cpp.partner_gcc45.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="gnu.c.compiler.option.include.paths.499488519" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks.cpp.120447946" superClass="sbi.gnu.c.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_inc.cpp.1091342970" superClass="sbi.gnu.c.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/hojun/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_cflags.cpp.1782808167" superClass="sbi.gnu.c.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value=""/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <inputType id="sbi.gnu.c.compiler.tizen.inputType.1431704404" superClass="sbi.gnu.c.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativeide.tool.sbi.gnu.c.linker.base.267766539" name="C Linker" superClass="org.tizen.nativeide.tool.sbi.gnu.c.linker.base"/>
+                                                       <tool command="i386-linux-gnueabi-g++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker.1382202266" name="C++ Linker" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker">
+                                                               <option id="gnu.cpp.link.option.paths.29188932" superClass="gnu.cpp.link.option.paths" valueType="libPaths">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib}&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp.476062144" superClass="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-Xlinker --as-needed"/>
+                                                                       <listOptionValue builtIn="false" value=""/>
+                                                                       <listOptionValue builtIn="false" value="-pie -lpthread "/>
+                                                                       <listOptionValue builtIn="false" value="-Xlinker -rpath=\$$ORIGIN/../lib -Xlinker -rpath=/home/developer/sdk_tools/lib"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib/osp&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-appfw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uifw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-image"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-json"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-ime"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-net"/>
+                                                                       <listOptionValue builtIn="false" value="-lpthread"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-content"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-locations"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-telephony"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uix"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-media"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-messaging"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-web"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-social"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-wifi"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-bluetooth"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-nfc"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-face"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-tts"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-stt"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell-core"/>
+                                                                       <listOptionValue builtIn="false" value="-lxml2"/>
+                                                               </option>
+                                                               <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.140241049" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>
+                                                               </inputType>
+                                                       </tool>
+                                                       <tool command="$(toolAssembler)" id="org.tizen.nativeapp.tool.sbi.gnu.assembler.base.1380224608" name="Assembler" superClass="org.tizen.nativeapp.tool.sbi.gnu.assembler.base">
+                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.383736666" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.po.compiler.1356965384" name="PO Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.po.compiler"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.edc.compiler.1251472052" name="EDC Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.edc.compiler"/>
+                                                       <tool command="i386-linux-gnueabi-as" id="org.tizen.nativecpp.tool.sbi.gnu.assembler.1977087154" name="Assembler" superClass="org.tizen.nativecpp.tool.sbi.gnu.assembler">
+                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.761493477" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+                                                       </tool>
+                                               </toolChain>
+                                       </folderInfo>
+                                       <sourceEntries>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="res"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="inc"/>
+                                       </sourceEntries>
+                               </configuration>
+                       </storageModule>
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+               </cconfiguration>
+               <cconfiguration id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da.512415136">
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da.512415136" moduleId="org.eclipse.cdt.core.settings" name="Profile">
+                               <externalSettings/>
+                               <extensions>
+                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
+                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                               </extensions>
+                       </storageModule>
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+                               <configuration artifactExtension="exe" artifactName="${ProjName}" buildArtefactType="org.tizen.nativecpp.buildArtefactType.app" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.tizen.nativecpp.buildArtefactType.app" description="" id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da.512415136" name="Profile" parent="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da">
+                                       <folderInfo id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da.512415136." name="/" resourcePath="">
+                                               <toolChain id="org.tizen.nativecpp.toolchain.sbi.gcc45.app.debug.da.379718720" name="Tizen Native Toolchain" superClass="org.tizen.nativecpp.toolchain.sbi.gcc45.app.debug.da">
+                                                       <targetPlatform binaryParser="org.eclipse.cdt.core.ELF" id="org.tizen.nativeide.target.sbi.gnu.platform.base.925955956" osList="linux,win32" superClass="org.tizen.nativeide.target.sbi.gnu.platform.base"/>
+                                                       <builder buildPath="${workspace_loc:/MusicPlayer/Profile}" id="org.tizen.nativecpp.target.sbi.gnu.builder.1048888722" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Tizen Application Builder" superClass="org.tizen.nativecpp.target.sbi.gnu.builder"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.gnu.archiver.1590579036" name="Archiver" superClass="org.tizen.nativecpp.tool.sbi.gnu.archiver"/>
+                                                       <tool command="i386-linux-gnueabi-g++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler.da.1135343449" name="C++ Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler.da">
+                                                               <option id="gnu.cpp.compiler.option.include.paths.1852294224" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SDK_INSTALL_PATH}/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.compiler.option.preprocessor.def.810993992" superClass="gnu.cpp.compiler.option.preprocessor.def" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="_USE_DA_"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.417528574" superClass="sbi.gnu.cpp.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.0.cpp.partner_gcc45.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks.cpp.1841777387" superClass="sbi.gnu.cpp.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp.1888664300" superClass="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/hojun/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp.2012817072" superClass="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value=""/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <inputType id="sbi.gnu.cpp.compiler.tizen.inputType.534040833" superClass="sbi.gnu.cpp.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool command="i386-linux-gnueabi-gcc" id="org.tizen.nativecpp.tool.sbi.gnu.c.compiler.1476507802" name="C Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.c.compiler">
+                                                               <option id="gnu.c.compiler.option.include.paths.102162816" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SDK_INSTALL_PATH}/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.c.compiler.option.preprocessor.def.symbols.1447234965" superClass="gnu.c.compiler.option.preprocessor.def.symbols" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="_USE_DA_"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.1978908648" superClass="sbi.gnu.c.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.0.cpp.partner_gcc45.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks.cpp.318626302" superClass="sbi.gnu.c.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_inc.cpp.735561538" superClass="sbi.gnu.c.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/hojun/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_cflags.cpp.653114653" superClass="sbi.gnu.c.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value=""/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <inputType id="sbi.gnu.c.compiler.tizen.inputType.760077495" superClass="sbi.gnu.c.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativeide.tool.sbi.gnu.c.linker.base.1486173805" name="C Linker" superClass="org.tizen.nativeide.tool.sbi.gnu.c.linker.base"/>
+                                                       <tool command="i386-linux-gnueabi-g++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker.da.1991210840" name="C++ Linker" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker.da">
+                                                               <option id="gnu.cpp.link.option.libs.894907098" superClass="gnu.cpp.link.option.libs" valueType="libs">
+                                                                       <listOptionValue builtIn="false" value="daprobe"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.link.option.paths.1651496236" superClass="gnu.cpp.link.option.paths" valueType="libPaths">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SDK_INSTALL_PATH}/library/da/x86&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib}&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp.242786465" superClass="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-Xlinker --as-needed"/>
+                                                                       <listOptionValue builtIn="false" value=""/>
+                                                                       <listOptionValue builtIn="false" value="-pie -lpthread "/>
+                                                                       <listOptionValue builtIn="false" value="-Xlinker -rpath=\$$ORIGIN/../lib -Xlinker -rpath=/home/developer/sdk_tools/lib"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib/osp&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-appfw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uifw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-image"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-json"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-ime"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-net"/>
+                                                                       <listOptionValue builtIn="false" value="-lpthread"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-content"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-locations"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-telephony"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uix"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-media"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-messaging"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-web"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-social"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-wifi"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-bluetooth"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-nfc"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-face"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-tts"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-stt"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell-core"/>
+                                                                       <listOptionValue builtIn="false" value="-lxml2"/>
+                                                               </option>
+                                                               <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1884830703" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>
+                                                               </inputType>
+                                                       </tool>
+                                                       <tool command="$(toolAssembler)" id="org.tizen.nativeapp.tool.sbi.gnu.assembler.base.1183746044" name="Assembler" superClass="org.tizen.nativeapp.tool.sbi.gnu.assembler.base">
+                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.1120253230" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.po.compiler.698484456" name="PO Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.po.compiler"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.edc.compiler.281241436" name="EDC Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.edc.compiler"/>
+                                                       <tool command="i386-linux-gnueabi-as" id="org.tizen.nativecpp.tool.sbi.gnu.assembler.249055438" name="Assembler" superClass="org.tizen.nativecpp.tool.sbi.gnu.assembler">
+                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.966959989" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+                                                       </tool>
+                                               </toolChain>
+                                       </folderInfo>
+                                       <sourceEntries>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="res"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="inc"/>
+                                       </sourceEntries>
+                               </configuration>
+                       </storageModule>
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+               </cconfiguration>
+       </storageModule>
+       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+               <project id="MusicPlayer.org.tizen.nativecpp.target.sbi.gcc45.app.893663013" name="Tizen Application" projectType="org.tizen.nativecpp.target.sbi.gcc45.app"/>
+       </storageModule>
+       <storageModule moduleId="scannerConfiguration">
+               <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+               <scannerConfigBuildInfo instanceId="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da.512415136">
+                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.tizen.nativecommon.TizenGCCManagedMakePerProjectProfileCPP"/>
+               </scannerConfigBuildInfo>
+               <scannerConfigBuildInfo instanceId="org.tizen.nativecpp.config.sbi.gcc45.app.debug.542757660">
+                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.tizen.nativecommon.TizenGCCManagedMakePerProjectProfileCPP"/>
+               </scannerConfigBuildInfo>
+               <scannerConfigBuildInfo instanceId="org.tizen.nativecpp.config.sbi.gcc45.app.release.728069853">
+                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.tizen.nativecommon.TizenGCCManagedMakePerProjectProfileCPP"/>
+               </scannerConfigBuildInfo>
+       </storageModule>
+       <storageModule moduleId="com.samsung.tizen.nativeapp.projectInfo" version="1.0.0"/>
+       <storageModule moduleId="refreshScope"/>
+</cproject>
diff --git a/.project b/.project
new file mode 100755 (executable)
index 0000000..c9c4939
--- /dev/null
+++ b/.project
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>MusicPlayer</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+                       <arguments>
+                               <dictionary>
+                                       <key>?name?</key>
+                                       <value></value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.append_environment</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.autoBuildTarget</key>
+                                       <value>all</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.buildArguments</key>
+                                       <value></value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.buildCommand</key>
+                                       <value>sbi-make</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.buildLocation</key>
+                                       <value>${workspace_loc:/MusicPlayer/Debug}</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.cleanBuildTarget</key>
+                                       <value>clean</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.contents</key>
+                                       <value>org.eclipse.cdt.make.core.activeConfigSettings</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.enableAutoBuild</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.enableCleanBuild</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.enableFullBuild</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.fullBuildTarget</key>
+                                       <value>all</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.stopOnError</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
+                                       <value>true</value>
+                               </dictionary>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+                       <triggers>full,incremental,</triggers>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.tizen.nativecpp.apichecker.core.builder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.cdt.core.cnature</nature>
+               <nature>org.eclipse.cdt.core.ccnature</nature>
+               <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+               <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+               <nature>org.tizen.nativecpp.apichecker.core.tizenCppNature</nature>
+       </natures>
+       <filteredResources>
+               <filter>
+                       <id>1360216703005</id>
+                       <name></name>
+                       <type>26</type>
+                       <matcher>
+                               <id>org.eclipse.ui.ide.multiFilter</id>
+                               <arguments>1.0-projectRelativePath-matches-false-false-*/.tpk</arguments>
+                       </matcher>
+               </filter>
+       </filteredResources>
+</projectDescription>
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644 (file)
index 0000000..876e5a3
--- /dev/null
@@ -0,0 +1,32 @@
+# Target name and AppID
+## TODO : set application name and ID
+SET(this_target MusicPlayer)
+SET(PKG_ID dhrul6qzj3)
+
+# include directory
+INCLUDE_DIRECTORIES(
+       /usr/include/osp
+       inc
+  )
+
+# Source files
+FILE(GLOB ${this_target}_SOURCE_FILES src/*.cpp)
+
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIE")
+
+# Create executable
+SET(CMAKE_EXECUTABLE_SUFFIX ".exe")
+ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES})
+
+# Set link libraries and link options
+## TODO : add more link libraries and options
+TARGET_LINK_LIBRARIES(${this_target} -L/usr/lib/osp osp-appfw osp-uifw osp-media osp-content osp-image osp-social osp-bluetooth osp-telephony pthread)
+TARGET_LINK_LIBRARIES(${this_target} -Xlinker --allow-shlib-undefined -pthread -pie)
+
+# Copy info, data, res, and icons directories
+INSTALL(TARGETS ${this_target} DESTINATION ../usr/apps/${PKG_ID}/bin)
+
+# Copy resource
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${PKG_ID}/info)
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res DESTINATION ../usr/apps/${PKG_ID})
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/shared DESTINATION ../usr/apps/${PKG_ID})
diff --git a/LICENSE.Flora b/LICENSE.Flora
new file mode 100644 (file)
index 0000000..8843d10
--- /dev/null
@@ -0,0 +1,206 @@
+Flora License
+
+Version 1.1, April, 2013
+
+http://floralicense.org/license/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction,
+and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by
+the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and
+all other entities that control, are controlled by, or are
+under common control with that entity. For the purposes of
+this definition, "control" means (i) the power, direct or indirect,
+to cause the direction or management of such entity,
+whether by contract or otherwise, or (ii) ownership of fifty percent (50%)
+or more of the outstanding shares, or (iii) beneficial ownership of
+such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity
+exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications,
+including but not limited to software source code, documentation source,
+and configuration files.
+
+"Object" form shall mean any form resulting from mechanical
+transformation or translation of a Source form, including but
+not limited to compiled object code, generated documentation,
+and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form,
+made available under the License, as indicated by a copyright notice
+that is included in or attached to the work (an example is provided
+in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form,
+that is based on (or derived from) the Work and for which the editorial
+revisions, annotations, elaborations, or other modifications represent,
+as a whole, an original work of authorship. For the purposes of this License,
+Derivative Works shall not include works that remain separable from,
+or merely link (or bind by name) to the interfaces of, the Work and
+Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original
+version of the Work and any modifications or additions to that Work or
+Derivative Works thereof, that is intentionally submitted to Licensor
+for inclusion in the Work by the copyright owner or by an individual or
+Legal Entity authorized to submit on behalf of the copyright owner.
+For the purposes of this definition, "submitted" means any form of
+electronic, verbal, or written communication sent to the Licensor or
+its representatives, including but not limited to communication on
+electronic mailing lists, source code control systems, and issue
+tracking systems that are managed by, or on behalf of, the Licensor
+for the purpose of discussing and improving the Work, but excluding
+communication that is conspicuously marked or otherwise designated
+in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity
+on behalf of whom a Contribution has been received by Licensor and
+subsequently incorporated within the Work.
+
+"Tizen Certified Platform" shall mean a software platform that complies
+with the standards set forth in the Tizen Compliance Specification
+and passes the Tizen Compliance Tests as defined from time to time
+by the Tizen Technical Steering Group and certified by the Tizen
+Association or its designated agent.
+
+2. Grant of Copyright License.  Subject to the terms and conditions of
+this License, each Contributor hereby grants to You a perpetual,
+worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the
+Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License.  Subject to the terms and conditions of
+this License, each Contributor hereby grants to You a perpetual,
+worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+(except as stated in this section) patent license to make, have made,
+use, offer to sell, sell, import, and otherwise transfer the Work
+solely as incorporated into a Tizen Certified Platform, where such
+license applies only to those patent claims licensable by such
+Contributor that are necessarily infringed by their Contribution(s)
+alone or by combination of their Contribution(s) with the Work solely
+as incorporated into a Tizen Certified Platform to which such
+Contribution(s) was submitted. If You institute patent litigation
+against any entity (including a cross-claim or counterclaim
+in a lawsuit) alleging that the Work or a Contribution incorporated
+within the Work constitutes direct or contributory patent infringement,
+then any patent licenses granted to You under this License for that
+Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.  You may reproduce and distribute copies of the
+Work or Derivative Works thereof pursuant to the copyright license
+above, in any medium, with or without modifications, and in Source or
+Object form, provided that You meet the following conditions:
+
+  1. You must give any other recipients of the Work or Derivative Works
+     a copy of this License; and
+  2. You must cause any modified files to carry prominent notices stating
+     that You changed the files; and
+  3. You must retain, in the Source form of any Derivative Works that
+     You distribute, all copyright, patent, trademark, and attribution
+     notices from the Source form of the Work, excluding those notices
+     that do not pertain to any part of the Derivative Works; and
+  4. If the Work includes a "NOTICE" text file as part of its distribution,
+     then any Derivative Works that You distribute must include a readable
+     copy of the attribution notices contained within such NOTICE file,
+     excluding those notices that do not pertain to any part of
+     the Derivative Works, in at least one of the following places:
+     within a NOTICE text file distributed as part of the Derivative Works;
+     within the Source form or documentation, if provided along with the
+     Derivative Works; or, within a display generated by the Derivative Works,
+     if and wherever such third-party notices normally appear.
+     The contents of the NOTICE file are for informational purposes only
+     and do not modify the License. You may add Your own attribution notices 
+     within Derivative Works that You distribute, alongside or as an addendum 
+     to the NOTICE text from the Work, provided that such additional attribution 
+     notices cannot be construed as modifying the License. You may add Your own
+     copyright statement to Your modifications and may provide additional or
+     different license terms and conditions for use, reproduction, or
+     distribution of Your modifications, or for any such Derivative Works
+     as a whole, provided Your use, reproduction, and distribution of
+     the Work otherwise complies with the conditions stated in this License
+     and your own copyright statement or terms and conditions do not conflict
+     the conditions stated in the License including section 3.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+any Contribution intentionally submitted for inclusion in the Work
+by You to the Licensor shall be under the terms and conditions of
+this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify
+the terms of any separate license agreement you may have executed
+with Licensor regarding such Contributions.
+
+6. Trademarks.  This License does not grant permission to use the trade
+names, trademarks, service marks, or product names of the Licensor,
+except as required for reasonable and customary use in describing the
+origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+agreed to in writing, Licensor provides the Work (and each
+Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+implied, including, without limitation, any warranties or conditions
+of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+PARTICULAR PURPOSE. You are solely responsible for determining the
+appropriateness of using or redistributing the Work and assume any
+risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+whether in tort (including negligence), contract, or otherwise,
+unless required by applicable law (such as deliberate and grossly
+negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special,
+incidental, or consequential damages of any character arising as a
+result of this License or out of the use or inability to use the
+Work (including but not limited to damages for loss of goodwill,
+work stoppage, computer failure or malfunction, or any and all
+other commercial damages or losses), even if such Contributor
+has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+the Work or Derivative Works thereof, You may choose to offer,
+and charge a fee for, acceptance of support, warranty, indemnity,
+or other liability obligations and/or rights consistent with this
+License. However, in accepting such obligations, You may act only
+on Your own behalf and on Your sole responsibility, not on behalf
+of any other Contributor, and only if You agree to indemnify,
+defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason
+of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Flora License to your work
+
+To apply the Flora License to your work, attach the following
+boilerplate notice, with the fields enclosed by brackets "[]"
+replaced with your own identifying information. (Don't include
+the brackets!) The text should be enclosed in the appropriate
+comment syntax for the file format. We also recommend that a
+file or class name and description of purpose be included on the
+same "printed page" as the copyright notice for easier
+identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Flora License, Version 1.1 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://floralicense.org/license/
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
diff --git a/NOTICE b/NOTICE
new file mode 100644 (file)
index 0000000..6153e53
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1,3 @@
+Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved.
+Except as noted, this software is licensed under Flora License, Version 1.1
+Please, see the LICENSE.Flora file for Flora License, Version 1.1 terms and conditions.
\ No newline at end of file
diff --git a/inc/MpAlbumContentListForm.h b/inc/MpAlbumContentListForm.h
new file mode 100644 (file)
index 0000000..8c99068
--- /dev/null
@@ -0,0 +1,101 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAlbumContentListForm.h
+ * @brief              This is the header file for AlbumContentListForm class.
+ */
+
+#ifndef _MP_ALBUM_CONTENT_LIST_FORM_H_
+#define _MP_ALBUM_CONTENT_LIST_FORM_H_
+
+#include "MpContentListForm.h"
+#include "MpThumbnailBase.h"
+
+class AlbumListPresentationModel;
+
+class AlbumContentListForm
+       : public ContentListForm
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public ThumbnailBase
+       , public Tizen::App::IAppControlResponseListener
+{
+public:
+       AlbumContentListForm(void);
+       ~AlbumContentListForm(void);
+
+       virtual result Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+       virtual void OnAppControlCompleteResponseReceived(const Tizen::App::AppId& appId, const Tizen::Base::String& operationId, Tizen::App::AppCtrlResult appControlResult,
+                                                                                                                                                       const Tizen::Base::Collection::IMap* pExtraData);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnMusicContentUpdateCompleted(void);
+       virtual void OnFormMenuRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFontSizeChanged(void);
+protected:
+       virtual bool IsEmptyContentList(void);
+       virtual result SetHeader(void);
+       virtual void SetItemCheckedAll(bool isChecked);
+       virtual int GetCheckedItemCount(void);
+       virtual Tizen::Base::Collection::IList* GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType);
+       virtual void UpdateExtraInformaionArea(void);
+       virtual void UpdateTableView(void);
+       virtual void UpdateContentList(void);
+
+private:
+       result Construct(void);
+       result CreateTableViewItem(Tizen::Ui::Controls::TableViewItem& parent, const ContentInformation& contentInfo);
+       Tizen::Base::Collection::ArrayList* MakePlayerSceneParam(int startIndex);
+       void RemoveCheckedTableviewItem(bool itemRemove);
+       void SetItemCheckedStateChanged(Tizen::Ui::Controls::TableViewItemStatus status);
+
+private:
+       Tizen::Ui::Controls::TableView* __pContentListTableView;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       AlbumListPresentationModel* __pPresentationModel;
+
+       int __checkedItemCount;
+       int __currentAlbumIndex;
+       int __activatedStateContextItem;
+};
+
+#endif // _MP_ALBUM_CONTENT_LIST_FORM_H_
\ No newline at end of file
diff --git a/inc/MpAlbumContentPickerPanel.h b/inc/MpAlbumContentPickerPanel.h
new file mode 100644 (file)
index 0000000..8afa29a
--- /dev/null
@@ -0,0 +1,77 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAlbumContentPickerPanel.h
+ * @brief              This is the header file for AlbumContentPickerPanel class.
+ */
+
+#ifndef _MP_ALBUM_CONTENT_PICKER_PANEL_H_
+#define _MP_ALBUM_CONTENT_PICKER_PANEL_H_
+
+#include "MpAlbumListPresentationModel.h"
+#include "MpCommonUtil.h"
+#include "MpTypes.h"
+
+class AlbumContentPickerPanel
+       : public Tizen::Ui::Controls::Panel
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       AlbumContentPickerPanel(void);
+       ~AlbumContentPickerPanel(void);
+       bool Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+private:
+       int __checkedItemCount;
+       Tizen::Ui::Controls::TableView* __pContentTableView;
+       Tizen::Ui::Controls::CheckButton* __pSelectAllCheckedButton;
+       Tizen::Ui::Controls::Label* __pCheckedCountLabel;
+       AlbumListPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_ALBUM_CONTENT_PICKER_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpAlbumListEditorPanel.h b/inc/MpAlbumListEditorPanel.h
new file mode 100644 (file)
index 0000000..20f8634
--- /dev/null
@@ -0,0 +1,76 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAlbumListEditorPanel.h
+ * @brief              This is the header file for AlbumListEditorPanel class.
+ */
+
+#ifndef _MP_ALBUM_LIST_EDITOR_PANEL_H_
+#define _MP_ALBUM_LIST_EDITOR_PANEL_H_
+
+#include "MpAlbumListPresentationModel.h"
+#include "MpContentEditPanel.h"
+#include "MpSceneRegister.h"
+#include "MpThumbnailBase.h"
+#include "MpTypes.h"
+
+class AlbumListEditorPanel
+       : public ContentEditPanel
+       , public ThumbnailBase
+{
+public:
+       AlbumListEditorPanel(void);
+       virtual ~AlbumListEditorPanel(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFontSizeChanged(void);
+protected:
+       virtual bool IsEmptyContentList(void);
+       virtual Tizen::Base::Collection::IList* GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType);
+       virtual void UpdateContentList(void);
+
+private:
+       result CreateTableViewItem(Tizen::Ui::Container& parent, const ContentInformation& contentInfoStruct);
+
+       void SetEditHeaderStyle(void);
+
+private:
+       AlbumListPresentationModel* __pPresentationModel;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+};
+
+#endif // _MP_ALBUM_LIST_EDITOR_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpAlbumListPanel.h b/inc/MpAlbumListPanel.h
new file mode 100644 (file)
index 0000000..171ac02
--- /dev/null
@@ -0,0 +1,92 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAlbumListPanel.h
+ * @brief              This is the header file for AlbumListPanel class.
+ */
+
+#ifndef _MP_ALBUM_LIST_PANEL_H_
+#define _MP_ALBUM_LIST_PANEL_H_
+
+#include "MpAlbumListPresentationModel.h"
+#include "MpCommonUtil.h"
+#include "MpContentLibaryPanel.h"
+#include "MpResourceManager.h"
+#include "MpSceneRegister.h"
+#include "MpThumbnailBase.h"
+#include "MpTypes.h"
+
+class AlbumListPanel
+       : public ContentLibaryPanel
+       , public ThumbnailBase
+       , public Tizen::Base::Runtime::ITimerEventListener
+{
+public:
+       AlbumListPanel(void);
+       virtual ~AlbumListPanel(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+    
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+
+       virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFormMenuRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnFontSizeChanged(void);
+
+protected:
+       virtual bool IsEmptyContentList(void);
+       virtual Tizen::Base::Collection::IList* GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType);
+       virtual void UpdateContentList(void);
+
+private:
+       result CreateTableViewItem(Tizen::Ui::Container& parent,
+                                                               const ContentInformation& contentInfoStruct,
+                                                               const int contentTotalCount);
+       Tizen::Base::Collection::ArrayList* GetContentListN(int itemIndex);
+
+protected:
+       int __itemIndex;
+       Tizen::Base::Runtime::Timer* __pLaunchPlayerTimer;
+       Tizen::Ui::Controls::TableViewContextItem* __pContextItem;
+       AlbumListPresentationModel* __pPresentationModel;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+};
+
+#endif // _MP_ALBUM_LIST_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpAlbumListPresentationModel.h b/inc/MpAlbumListPresentationModel.h
new file mode 100644 (file)
index 0000000..5915dfc
--- /dev/null
@@ -0,0 +1,62 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAlbumListPresentationModel.h
+ * @brief              This is the header file for AlbumListPresentationModel class.
+ */
+
+#ifndef _MP_ALBUM_LIST_PRESENTATION_MODEL_H_
+#define _MP_ALBUM_LIST_PRESENTATION_MODEL_H_
+
+#include "MpCommonUtil.h"
+#include "MpContentInformationStruct.h"
+#include "MpTypes.h"
+
+class AlbumListPresentationModel
+{
+public:
+       static AlbumListPresentationModel* GetInstance(void);
+       int GetContentCount(int albumIndex);
+       int GetAllAlbumCount(void);
+       ContentInformation* GetAlbumInfoN(int albumIndex);
+       void InitializeContentList(int albumIndex);
+       ContentInformation* GetContentInfoN(int contentIndex);
+       void RemoveAlbumList(int albumIndex);
+       Tizen::Base::String* GetAlbumName(int albumIndex);
+       Tizen::Base::Collection::ArrayList* GetContentPathListN(int albumIndex);
+       void RefreshContentList(int albumIndex);
+       int GetCurrentAlbumIndex(void);
+
+       void AddContent(Tizen::Base::String path, int playlistIndex);
+       result UpdateAlbumList(void);
+       int SearchAlbumIndex(Tizen::Base::String& albumName);
+
+private:
+       AlbumListPresentationModel(void);
+       AlbumListPresentationModel(const AlbumListPresentationModel& albumListPresentationModel);
+       const AlbumListPresentationModel& operator = (const AlbumListPresentationModel& albumListPresentationModel);
+       ~AlbumListPresentationModel(void);
+       result Construct(void);
+
+private:
+       Tizen::Base::Collection::IList* __pAlbumList;
+       Tizen::Base::Collection::IList* __pContentList;
+       static AlbumListPresentationModel* pAlbumListPresentationModelInstance;
+       int __currentAlbumIndex;
+};
+
+#endif // _MP_ALBUM_LIST_PRESENTATION_MODEL_H_
\ No newline at end of file
diff --git a/inc/MpAlbumPickerPanel.h b/inc/MpAlbumPickerPanel.h
new file mode 100644 (file)
index 0000000..c24914d
--- /dev/null
@@ -0,0 +1,49 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAlbumPickerPanel.h
+ * @brief              This is the header file for AlbumPickerPanel class.
+ */
+
+#ifndef _MP_ALBUM_PICKER_PANEL_H_
+#define _MP_ALBUM_PICKER_PANEL_H_
+
+#include "MpAlbumListPanel.h"
+#include "MpBasePanel.h"
+#include "MpCommonUtil.h"
+
+class NowPlayContentPanel;
+
+class AlbumPickerPanel
+       : public AlbumListPanel
+{
+public:
+       AlbumPickerPanel(void);
+       ~AlbumPickerPanel(void);
+
+       void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                               Tizen::Base::Collection::IList* pArgs);
+       void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndex,
+                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                               Tizen::Ui::Controls::TableViewItemStatus status);
+};
+
+#endif // _MP_ALBUM_PICKER_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpAllContentPickerPanel.h b/inc/MpAllContentPickerPanel.h
new file mode 100644 (file)
index 0000000..d7a49b0
--- /dev/null
@@ -0,0 +1,47 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAllContentPickerPanel.h
+ * @brief              This is the header file for AllContentPickerPanel class.
+ */
+
+#ifndef _MP_ALL_CONTENT_PICKER_PANEL_H_
+#define _MP_ALL_CONTENT_PICKER_PANEL_H_
+
+#include "MpAllListEditorPanel.h"
+#include "MpContentForm.h"
+#include "MpTypes.h"
+
+class AllContentPickerPanel
+       : public AllListEditorPanel
+{
+public:
+       AllContentPickerPanel(void);
+       ~AllContentPickerPanel(void);
+
+       void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+       void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                               Tizen::Base::Collection::IList* pArgs);
+       void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                               const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+private:
+       void SetAddHeaderStyle(void);
+};
+
+#endif // _MP_ALL_CONTENT_PICKER_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpAllListEditorPanel.h b/inc/MpAllListEditorPanel.h
new file mode 100644 (file)
index 0000000..db17f68
--- /dev/null
@@ -0,0 +1,84 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAllListEditorPanel.h
+ * @brief              This is the header file for AllListEditorPanel class.
+ */
+
+#ifndef _MP_ALL_LIST_EDITOR_PANEL_H_
+#define _MP_ALL_LIST_EDITOR_PANEL_H_
+
+#include <new>
+#include <FApp.h>
+#include <FBase.h>
+#include <FContent.h>
+#include <FSocial.h>
+#include <FUi.h>
+#include <FUiScenes.h>
+#include "MpAllListPresentationModel.h"
+#include "MpContentEditPanel.h"
+#include "MpCommonUtil.h"
+#include "MpSceneRegister.h"
+#include "MpThumbnailBase.h"
+#include "MpTypes.h"
+
+class AllListEditorPanel
+       : public ContentEditPanel
+       , public ThumbnailBase
+{
+public:
+       AllListEditorPanel(void);
+       virtual ~AllListEditorPanel(void);
+
+       result OnInitializing(void);
+       result OnTerminating(void);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFontSizeChanged(void);
+
+protected:
+       virtual bool IsEmptyContentList(void);
+       virtual Tizen::Base::Collection::IList* GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType);
+       virtual void UpdateContentList(void);
+
+private:
+       result CreateTableViewItem(Tizen::Ui::Container& parent, const ContentInformation& contentInfoStruct);
+       void SetEditHeaderStyle(void);
+
+protected:
+       AllListPresentationModel* __pPresentationModel;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       int __editType;
+};
+
+#endif // _MP_ALL_LIST_EDITOR_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpAllListPanel.h b/inc/MpAllListPanel.h
new file mode 100644 (file)
index 0000000..76350ef
--- /dev/null
@@ -0,0 +1,106 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAllListPanel.h
+ * @brief              This is the header file for AllListPanel class.
+ */
+
+#ifndef _MP_ALL_LIST_PANEL_H_
+#define _MP_ALL_LIST_PANEL_H_
+
+#include "MpAllListPresentationModel.h"
+#include "MpCommonUtil.h"
+#include "MpContentLibaryPanel.h"
+#include "MpResourceManager.h"
+#include "MpSceneRegister.h"
+#include "MpThumbnailBase.h"
+#include "MpTypes.h"
+
+class AllListPanel
+       : public ContentLibaryPanel
+       , public ThumbnailBase
+       , public Tizen::Ui::Controls::IFastScrollListener
+       , public Tizen::App::IAppControlResponseListener
+       , public Tizen::Ui::IPropagatedKeyEventListener
+{
+public:
+       AllListPanel(void);
+       virtual ~AllListPanel(void);
+
+       virtual bool Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnAppControlCompleteResponseReceived(const Tizen::App::AppId& appId,
+                       const Tizen::Base::String& operationId, Tizen::App::AppCtrlResult appControlResult,
+                       const Tizen::Base::Collection::IMap* pExtraData);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+    
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetItemCount(void);
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFormMenuRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index);
+
+       virtual bool OnKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnPreviewKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){return false;}
+       virtual bool OnPreviewKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){return false;}
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+
+       virtual void OnMusicContentUpdateCompleted(void);
+       virtual void OnFontSizeChanged(void);
+
+protected:
+       virtual bool IsEmptyContentList(void);
+       virtual Tizen::Base::Collection::IList* GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType);
+       virtual void UpdateContentList(void);
+
+private:
+       result CreateTableViewItem(Tizen::Ui::Container& parent, const ContentInformation& contentInfoStruct);
+       Tizen::Base::Collection::ArrayList* GetContentListN(int itemIndex);
+
+private:
+       Tizen::Ui::Controls::TableViewContextItem* __pContextItem;
+       Tizen::Ui::Controls::Popup* __pDeletePopup;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       AllListPresentationModel* __pPresentationModel;
+
+       int __itemIndex;
+};
+
+#endif // _MP_ALL_LIST_PANEL_H_
diff --git a/inc/MpAllListPresentationModel.h b/inc/MpAllListPresentationModel.h
new file mode 100644 (file)
index 0000000..a0b87a7
--- /dev/null
@@ -0,0 +1,61 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAllListPresentationModel.h
+ * @brief              This is the header file for AllListPresentationModel class.
+ */
+
+#ifndef _MP_ALL_LIST_PRESENTATION_MODEL_H_
+#define _MP_ALL_LIST_PRESENTATION_MODEL_H_
+
+#include "MpCommonUtil.h"
+#include "MpContentInformationStruct.h"
+#include "MpTypes.h"
+
+class AllListPresentationModel
+       : public Tizen::Base::Runtime::ITimerEventListener
+{
+public:
+       static AllListPresentationModel* GetInstance(void);
+       int GetTotalCount(void);
+       result SetCallRingtone(int index);
+       Tizen::Base::String GetContentName(int index);
+       Tizen::Base::Collection::ArrayList* GetContentListN(void);
+       Tizen::Base::String* GetCheckedContent(int index);
+       ContentInformation* GetContentInfoN(int index);
+       result RemoveContent(int index);
+       void AddContent(Tizen::Base::String path, int playlistIndex);
+       result UpdateContentList(void);
+       result StartAutoOffTimer(int autoOffValue);
+
+       virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+
+private:
+       AllListPresentationModel(void);
+       AllListPresentationModel(AllListPresentationModel& allListPresentationModel);
+       const AllListPresentationModel& operator = (const AllListPresentationModel& allListPresentationModel);
+       ~AllListPresentationModel(void);
+       result Construct(void);
+       void CreateContentIndexList(void);
+
+private:
+       Tizen::Base::Collection::IList* __pContentList;
+       static AllListPresentationModel* pAllListPresentationModelInstance;
+       Tizen::Base::Runtime::Timer* __pAutoOffTimer;
+};
+
+#endif // _MP_ALL_LIST_PRESENTATION_MODEL_H_
\ No newline at end of file
diff --git a/inc/MpArtistAlbumListEditorForm.h b/inc/MpArtistAlbumListEditorForm.h
new file mode 100644 (file)
index 0000000..4bb2ea6
--- /dev/null
@@ -0,0 +1,85 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistAlbumListEditorForm.h
+ * @brief              This is the header file for ArtistAlbumListEditorForm class.
+ */
+
+#ifndef _MP_ARTIST_ALBUM_LIST_EDITOR_FORM_H_
+#define _MP_ARTIST_ALBUM_LIST_EDITOR_FORM_H_
+
+#include "MpArtistListPresentationModel.h"
+#include "MpSceneRegister.h"
+#include "MpThumbnailBase.h"
+#include "MpTypes.h"
+
+class PlayListPickerPopup;
+
+class ArtistAlbumListEditorForm
+       : public ThumbnailBase
+       , public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       ArtistAlbumListEditorForm(void);
+       virtual ~ArtistAlbumListEditorForm(void);
+
+       bool Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual int GetItemCount(void);
+
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+private:
+       Tizen::Ui::Controls::TableView* __pContentTableView;
+       Tizen::Ui::Controls::Label* __pCheckedCountLabel;
+       Tizen::Ui::Controls::CheckButton* __pSelectAllCheckedButton;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       int __checkedItemCount;
+       PlayListPickerPopup* __pPlayListPickerPopup;
+       ArtistListPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_ARTIST_ALBUM_LIST_EDITOR_FORM_H_
\ No newline at end of file
diff --git a/inc/MpArtistAlbumListForm.h b/inc/MpArtistAlbumListForm.h
new file mode 100644 (file)
index 0000000..6ed4806
--- /dev/null
@@ -0,0 +1,100 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistAlbumListForm.h
+ * @brief              This is the header file for ArtistAlbumListForm class.
+ */
+
+#ifndef _MP_ARTIST_ALBUM_LIST_FORM_H_
+#define _MP_ARTIST_ALBUM_LIST_FORM_H_
+
+#include "MpArtistListPresentationModel.h"
+#include "MpIFontChangeEventListener.h"
+#include "MpSceneRegister.h"
+#include "MpThumbnailBase.h"
+#include "MpTypes.h"
+
+class PlayListPickerPopup;
+class NowPlayContentPanel;
+
+class ArtistAlbumListForm
+       : public ThumbnailBase
+       , public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+       , public IFontChangeEventListner
+{
+public:
+       ArtistAlbumListForm(void);
+       virtual ~ArtistAlbumListForm(void);
+       bool Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual int GetItemCount(void);
+    
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnFontSizeChanged(void);
+private:
+       result AllSongCreateTableViewItem(Tizen::Ui::Container& parent, int totalCount);
+       Tizen::Base::Collection::ArrayList* GetContentListN(int itemIndex);
+
+private:
+       int __itemIndex;
+       bool __deleteItem;
+       Tizen::Base::String* __pKeyword;
+       Tizen::Ui::Controls::TableView* __pContentTableView;
+       Tizen::Ui::Controls::TableViewContextItem* __pContextItem;
+       PlayListPickerPopup* __pPlayListPickerPopup;
+       Tizen::Ui::Controls::Label* __pNoContentImageLabel;
+       Tizen::Ui::Controls::Label* __pNoContentTextLabel;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       ArtistListPresentationModel* __pPresentationModel;
+
+       Tizen::Base::String __fontSizeValue;
+       int __itemHeight;
+       int __fontSize;
+};
+
+#endif // _MP_ARTIST_ALBUM_LIST_FORM_H_
\ No newline at end of file
diff --git a/inc/MpArtistAllSongListForm.h b/inc/MpArtistAllSongListForm.h
new file mode 100644 (file)
index 0000000..9003286
--- /dev/null
@@ -0,0 +1,94 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistAllSongListForm.h
+ * @brief              This is the header file for ArtistAllSongListForm class.
+ */
+
+#ifndef _MP_ARTIST_ALL_SONG_LIST_FORM_H_
+#define _MP_ARTIST_ALL_SONG_LIST_FORM_H_
+
+#include "MpArtistListPresentationModel.h"
+#include "MpIFontChangeEventListener.h"
+#include "MpSceneRegister.h"
+#include "MpThumbnailBase.h"
+#include "MpTypes.h"
+
+class NowPlayContentPanel;
+class PlayListPickerPopup;
+
+class ArtistAllSongListForm
+       : public ThumbnailBase
+       , public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       ArtistAllSongListForm(void);
+       virtual ~ArtistAllSongListForm(void);
+       bool Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual int GetItemCount(void);
+    
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+private:
+       result CreateTableViewItem(Tizen::Ui::Container& parent,
+                                                               const ContentInformation& contentInfoStruct);
+
+private:
+       Tizen::Ui::Controls::TableView* __pContentTableView;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       ArtistListPresentationModel* __pPresentationModel;
+       PlayListPickerPopup* __pPlayListPickerPopup;
+       Tizen::Base::String __fontSizeValue;
+       int __fontSize;
+       int __itemHeight;
+};
+
+#endif // _MP_ARTIST_ALL_SONG_LIST_FORM_H_
\ No newline at end of file
diff --git a/inc/MpArtistContentListForm.h b/inc/MpArtistContentListForm.h
new file mode 100644 (file)
index 0000000..4e30a20
--- /dev/null
@@ -0,0 +1,131 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistContentListForm.h
+ * @brief              This is the header file for ArtistContentListForm class.
+ */
+
+#ifndef _MP_ARTIST_CONTENT_LIST_FORM_H_
+#define _MP_ARTIST_CONTENT_LIST_FORM_H_
+
+#include "MpContentListForm.h"
+#include "MpTableviewItemTag.h"
+#include "MpThumbnailBase.h"
+
+class ArtistListPresentationModel;
+
+class ArtistContentListForm
+       : public ContentListForm
+       , public ThumbnailBase
+       , public Tizen::Ui::Controls::IGroupedTableViewItemProvider
+       , public Tizen::Ui::Controls::IGroupedTableViewItemEventListener
+       , public Tizen::App::IAppControlResponseListener
+{
+public:
+       ArtistContentListForm(void);
+       ~ArtistContentListForm(void);
+
+       result Initialize(void);
+
+private:
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnAppControlCompleteResponseReceived(const Tizen::App::AppId& appId,
+                               const Tizen::Base::String& operationId, Tizen::App::AppCtrlResult appControlResult,
+                               const Tizen::Base::Collection::IMap* pExtraData);
+
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex,
+                                                                                       Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex,
+                                                                                       Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex,
+                                                                                       int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+       virtual int GetDefaultGroupItemHeight(void);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnFormMenuRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFontSizeChanged(void);
+
+protected:
+       virtual int GetCheckedItemCount(void);
+       virtual Tizen::Base::Collection::IList* GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType);
+
+       virtual bool IsEmptyContentList(void);
+
+       virtual result SetHeader(void);
+       virtual void SetItemCheckedAll(bool isChecked);
+
+       virtual void UpdateTableView(void);
+       virtual void UpdateContentList(void);
+       virtual void RemoveCheckedTableviewItem(bool itemRemove);
+private:
+       result Construct(void);
+       result CreateTableViewItem(Tizen::Ui::Controls::TableViewItem& parent, const ContentInformation& contentInfo);
+       result CreateTableViewGroupItem(Tizen::Ui::Controls::TableViewGroupItem& parent, const ContentInformation& contentInfo);
+
+       ContentInformation* GetContentInformationActivatedStateContextItem(void);
+
+       result InitCheckedItemMultiHashMap(void);
+       void RemoveCheckedItemMultiHashMap(void);
+
+       result AddCheckedItem(int groupIndex, int itemIndex);
+       result RemoveCheckedItem(int groupIndex, int itemIndex);
+       result SetItemChecked(int groupIndex, int itemIndex, bool check);
+       void SetItemCheckedAt(int groupIndex, bool check);
+       void SetItemCheckedStateChanged(Tizen::Ui::Controls::TableViewItemStatus status, int groupIndex, int itemIndex);
+
+       int GetCheckedItemCountAt(int groupIndex);
+       int GetTotalItemCount(void);
+       int GetOffsetContentIndex(const int groupIndex);
+
+       Tizen::Base::Collection::ArrayList* MakePlayerSceneParam(int albumIndex, int startIndex);
+       result RemoveConentCheckedAll(void);
+
+       result EventHandlerContextMenuItemCaller(void);
+       result EventHandlerContextMenuItemCall(ContentInformation& contentInfo);
+       result EventHandlerContextMenuItemMessageEmail(ContentInformation& contentInfo, Tizen::Base::String providerId);
+
+private:
+       Tizen::Ui::Controls::GroupedTableView* __pContentGroupedTableView;
+       Tizen::Ui::Controls::TableViewContextItem* __pTableViewContextItem;
+       Tizen::Base::Collection::MultiHashMapT<int, int>* __pCheckedItemCountMultiHashMap;
+       Tizen::Base::String __artistName;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+
+       TableviewItemTag __activatedStateContextItem;
+       ArtistListPresentationModel* __pPresentationModel;
+
+       int __currentContentIndex;
+};
+
+#endif // _MP_ARTIST_CONTENT_LIST_FORM_H_
diff --git a/inc/MpArtistContentPickerPanel.h b/inc/MpArtistContentPickerPanel.h
new file mode 100644 (file)
index 0000000..c3007e1
--- /dev/null
@@ -0,0 +1,77 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistContentPickerPanel.h
+ * @brief              This is the header file for ArtistContentPickerPanel class.
+ */
+
+#ifndef _MP_ARTIST_CONTENT_PICKER_PANEL_H_
+#define _MP_ARTIST_CONTENT_PICKER_PANEL_H_
+
+#include "MpArtistListPresentationModel.h"
+#include "MpCommonUtil.h"
+#include "MpTypes.h"
+
+class ArtistContentPickerPanel
+       : public Tizen::Ui::Controls::Panel
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       ArtistContentPickerPanel(void);
+       ~ArtistContentPickerPanel(void);
+       bool Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+private:
+       int __checkedItemCount;
+       Tizen::Ui::Controls::TableView* __pContentTableView;
+       Tizen::Ui::Controls::CheckButton* __pSelectAllCheckedButton;
+       Tizen::Ui::Controls::Label* __pCheckedCountLabel;
+       ArtistListPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_ARTIST_CONTENT_PICKER_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpArtistListEditorPanel.h b/inc/MpArtistListEditorPanel.h
new file mode 100644 (file)
index 0000000..ada2179
--- /dev/null
@@ -0,0 +1,82 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistListEditorPanel.h
+ * @brief              This is the header file for ArtistListEditorPanel class.
+ */
+
+#ifndef _MP_ARTIST_LIST_EDITOR_PANEL_H_
+#define _MP_ARTIST_LIST_EDITOR_PANEL_H_
+
+#include <new>
+#include <FApp.h>
+#include <FSocial.h>
+#include <FUi.h>
+#include <FUiScenes.h>
+#include "MpArtistListPresentationModel.h"
+#include "MpContentEditPanel.h"
+#include "MpSceneRegister.h"
+#include "MpThumbnailBase.h"
+#include "MpTypes.h"
+
+class ArtistListEditorPanel
+       : public ContentEditPanel
+       , public ThumbnailBase
+{
+public:
+       ArtistListEditorPanel(void);
+       virtual ~ArtistListEditorPanel(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source,
+                                               int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+       
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFontSizeChanged(void);
+protected:
+       virtual bool IsEmptyContentList(void);
+       virtual Tizen::Base::Collection::IList* GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType);
+       virtual void UpdateContentList(void);
+
+private:
+       result CreateTableViewItem(Tizen::Ui::Container& parent, const ContentInformation& contentInfoStruct);
+       void SetEditHeaderStyle(void);
+
+protected:
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       ArtistListPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_ARTIST_LIST_EDITOR_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpArtistListPanel.h b/inc/MpArtistListPanel.h
new file mode 100644 (file)
index 0000000..1a85dea
--- /dev/null
@@ -0,0 +1,90 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistListPanel.h
+ * @brief              This is the header file for ArtistPanel class.
+ */
+
+#ifndef _MP_ARTIST_LIST_PANEL_H_
+#define _MP_ARTIST_LIST_PANEL_H_
+
+#include "MpArtistListPresentationModel.h"
+#include "MpCommonUtil.h"
+#include "MpContentLibaryPanel.h"
+#include "MpResourceManager.h"
+#include "MpSceneRegister.h"
+#include "MpThumbnailBase.h"
+#include "MpTypes.h"
+
+class ArtistListPanel
+       : public ContentLibaryPanel
+       , public ThumbnailBase
+       , public Tizen::Base::Runtime::ITimerEventListener
+       , public Tizen::Ui::Controls::IFastScrollListener
+{
+public:
+       ArtistListPanel(void);
+       virtual ~ArtistListPanel(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source,
+                                               int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+    
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+
+       virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+       virtual void OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFormMenuRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnFontSizeChanged(void);
+protected:
+       virtual bool IsEmptyContentList(void);
+       virtual Tizen::Base::Collection::IList* GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType);
+       virtual void UpdateContentList(void);
+
+private:
+       result CreateTableViewItem(Tizen::Ui::Container& parent, const ContentInformation& contentInfoStruct, const int contentTotalCount);
+
+protected:
+       int __itemIndex;
+       Tizen::Base::Runtime::Timer* __pLaunchPlayerTimer;
+       Tizen::Ui::Controls::TableViewContextItem* __pContextItem;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       ArtistListPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_ARTIST_LIST_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpArtistListPresentationModel.h b/inc/MpArtistListPresentationModel.h
new file mode 100644 (file)
index 0000000..78a4292
--- /dev/null
@@ -0,0 +1,73 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistListPresentationModel.h
+ * @brief              This is the header file for ArtistListPresentationModel class.
+ */
+
+#ifndef _MP_ARTIST_LIST_PRESENTATION_MODEL_H_
+#define _MP_ARTIST_LIST_PRESENTATION_MODEL_H_
+
+#include "MpCommonUtil.h"
+#include "MpContentInformationStruct.h"
+#include "MpTypes.h"
+
+class ArtistListPresentationModel
+{
+public:
+       static ArtistListPresentationModel* GetInstance(void);
+
+       int GetArtistContentCount(int artistIndex);
+       int GetArtistListCount(void);
+       int GetArtistAlbumContentCount(int albumIndex);
+       int GetArtistAlbumListCount(void);
+       int GetArtistContentListCount(void);
+       void InitializeArtistAlbumList(Tizen::Base::String& keyWord);
+       void InitializeContentList(int albumIndex);
+       void DeleteArtistAlbum(void);
+       ContentInformation* GetArtistnIfoN(int artistIndex);
+       ContentInformation* GetArtistAlbumInfoN(int albumIndex);
+       ContentInformation* GetArtistContentInfoN(int contentIndex);
+       ContentInformation* GetArtistAlbumContentInfoN(int contentIndex);
+       void RemoveArtistList(int artistIndex);
+       Tizen::Base::String* GetArtistName(int artistIndex);
+       Tizen::Base::Collection::ArrayList* GetContentPathListN(int index, SearchMode mode = SEARCH_MODE_ARTIST);
+       Tizen::Base::Collection::ArrayList* GetAllContentPathListN(void);
+       void RefreshContentList(int albumIndex);
+       int GetCurrentArtistAlbumIndex(void);
+       void AddContent(Tizen::Base::String path, int playlistIndex);
+       result UpdateArtistList(void);
+
+private:
+       ArtistListPresentationModel(void);
+       ArtistListPresentationModel(const ArtistListPresentationModel& artistListPresentationModel);
+       const ArtistListPresentationModel& operator = (const ArtistListPresentationModel& artistListPresentationModel);
+       ~ArtistListPresentationModel(void);
+       result Construct(void);
+
+private:
+       Tizen::Base::Collection::IList* __pArtistList;
+       Tizen::Base::Collection::IList* __pArtistContentList;
+       Tizen::Base::Collection::IList* __pArtistAlbumContentList;
+       Tizen::Base::Collection::ArrayList* __pArtistAlbumList;
+       Tizen::Base::String __keyWord;
+
+       static ArtistListPresentationModel* pArtistListPresentationModelInstance;
+       int __currentArtistAlbumIndex;
+};
+
+#endif // _MP_ARTIST_LIST_PRESENTATION_MODEL_H_
\ No newline at end of file
diff --git a/inc/MpArtistPickerPanel.h b/inc/MpArtistPickerPanel.h
new file mode 100644 (file)
index 0000000..5845813
--- /dev/null
@@ -0,0 +1,47 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistPickerPanel.h
+ * @brief              This is the header file for ArtistPickerPanel class.
+ */
+
+#ifndef _MP_ARTIST_PICKER_PANEL_H_
+#define _MP_ARTIST_PICKER_PANEL_H_
+
+#include "MpArtistListPanel.h"
+
+class NowPlayContentPanel;
+
+class ArtistPickerPanel
+       : public ArtistListPanel
+{
+public:
+       ArtistPickerPanel(void);
+       ~ArtistPickerPanel(void);
+
+       void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                               Tizen::Base::Collection::IList* pArgs);
+       void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndex,
+                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                               Tizen::Ui::Controls::TableViewItemStatus status);
+};
+
+#endif // _MP_ARTIST_PICKER_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpBaseForm.h b/inc/MpBaseForm.h
new file mode 100644 (file)
index 0000000..e879415
--- /dev/null
@@ -0,0 +1,36 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpBaseForm.h
+ * @brief              This is the header file for BaseForm class.
+ */
+
+#include <FUi.h>
+
+#ifndef _MP_BASE_FORM_H_
+#define _MP_BASE_FORM_H_
+
+class BaseForm
+       : public Tizen::Ui::Controls::Form
+{
+public:
+       virtual ~BaseForm(void){}
+       virtual void OnMusicContentUpdateCompleted(void){}
+       virtual void OnChangedContentList(Tizen::Base::Collection::IList* pArgs){}
+};
+
+#endif // _MP_BASE_FORM_H_
\ No newline at end of file
diff --git a/inc/MpBasePanel.h b/inc/MpBasePanel.h
new file mode 100644 (file)
index 0000000..7be23b9
--- /dev/null
@@ -0,0 +1,36 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpBasePanel.h
+ * @brief              This is the header file for BasePanel class.
+ */
+
+
+#include <FUi.h>
+
+#ifndef _MP_BASE_PANEL_H_
+#define _MP_BASE_PANEL_H_
+
+class BasePanel
+       : public Tizen::Ui::Controls::Panel
+{
+public:
+       virtual ~BasePanel(void){}
+       virtual void OnMusicContentUpdateCompleted(void) = 0;
+};
+
+#endif // _MP_BASE_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpCommonUtil.h b/inc/MpCommonUtil.h
new file mode 100644 (file)
index 0000000..f7488e2
--- /dev/null
@@ -0,0 +1,152 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpCommonUtil.h
+ * @brief              This is the header file for CommonUtil class.
+ */
+
+#ifndef _MP_COMMON_UTIL_H_
+#define _MP_COMMON_UTIL_H_
+
+#include <new>
+#include <FApp.h>
+#include <FBase.h>
+#include <FContent.h>
+#include <FIo.h>
+#include <FUi.h>
+#include "MpContentInformationStruct.h"
+#include "MpResourceManager.h"
+#include "MpSceneRegister.h"
+#include "MpTypes.h"
+
+class CommonUtil
+{
+public:
+       static Tizen::Graphics::Bitmap* GetContentAlbumArtN(Tizen::Base::String& path);
+       static Tizen::Content::AudioContentInfo* GetAudioContentInfoN(const Tizen::Base::String& filePath);
+       static Tizen::Content::ContentId GetContentId(const Tizen::Base::String& filePath);
+       static Tizen::Content::ContentInfo* GetContentInfoN(const Tizen::Content::ContentId& contentId);
+       static Tizen::Base::Collection::IList* ContentSearchResultListN(const Tizen::Base::String& contentFileName,
+                                                                                                                                       const Tizen::Base::String& ColumnName,
+                                                                                                                                       const Tizen::Base::String& sortColumn,
+                                                                                                                                       Tizen::Base::SortOrder sortOrder = Tizen::Base::SORT_ORDER_ASCENDING);
+       static Tizen::Base::Collection::IList* SearchContentList(const Tizen::Base::String& whereExpr,
+                                                                       const Tizen::Base::String& sortColumn,
+                                                                       Tizen::Base::SortOrder sortOrder = Tizen::Base::SORT_ORDER_ASCENDING);
+       static Tizen::Base::Collection::IList* SearchContentList(const Tizen::Base::String& columnName);
+       static Tizen::Base::String FilePathToContentFileName(const Tizen::Base::String& filePath);
+       static result StringToContentId(const Tizen::Base::String& contentIdString, Tizen::Content::ContentId& outContentId);
+       static Tizen::Base::String GetFormatDate(long dateValue);
+       static Tizen::Base::String SpecialReplaceChange(const Tizen::Base::String& text);
+       static Tizen::Base::String MakeQuery(const Tizen::Base::String& ColumnName,
+                                                                               const Tizen::Base::String& SerachName);
+       static Tizen::Base::String GetContentInfo(const ContentInformation& contentInfoStruct,
+                                                                                       const Tizen::Base::String& SceneId);
+       static Tizen::Base::String SetSongsString(const int songTotalCount);
+       static int GetValue(const Tizen::Base::String& entryName);
+       static result SetValue(const Tizen::Base::String& entryName, const int value);
+       static void ShowNowPlayPanel(Tizen::Ui::Controls::TableView& tableView, bool playStatus, Tizen::Graphics::Rectangle clientBounds);
+       static void ShowCheckedCountLabel(Tizen::Ui::Controls::Label& checkCountLabel, int itemCount,
+                                                                               Tizen::Ui::Controls::TableView& tableView,
+                                                                               const Tizen::Ui::Controls::Form& form);
+       static void ShowSelectAllCheckButton(Tizen::Ui::Controls::CheckButton& checkButton);
+       static void SetAllCheckState(bool state, Tizen::Ui::Controls::TableView& tableView, int totalCount);
+
+       static result SetFastScrollIndex(Tizen::Ui::Controls::TableView& tableview);
+       static void SetLayoutFitToContainer(const Tizen::Ui::Container& container, Tizen::Ui::Control& childControl);
+       static void SetFooterItemEnabled(Tizen::Ui::Controls::Footer& pFooter, bool enable);
+
+       //<-- fixed
+       static void SetTabHeaderStyle(Tizen::Ui::Controls::Header& pHeader);
+       static void SetEditHeaderStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText);
+       static void SetSimpleTitleStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText);
+       static void SetTitleWithSearchIconStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText, const Tizen::Base::String& descriptionText, int actionId);
+       static void SetTitleDescriptionStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText, const Tizen::Base::String& descriptionText);
+       static void SetTitleDescriptionWithIconStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText,
+                                                                                               Tizen::Base::String& descriptionText, int actionId, Tizen::Graphics::Bitmap* icon);
+       //<--fixed
+       static void SetButtonItemUnCheckedIcon(Tizen::Ui::Controls::Header& header);
+       static void SetButtonItemCheckedIcon(Tizen::Ui::Controls::Header& header);
+       static void SetItemCheckedAll(bool isChecked, Tizen::Ui::Controls::TableView& tableView);
+
+       //<--fixed
+       static  Tizen::Ui::Controls::ContextMenu* CreateContextMenuN(const Tizen::Ui::Control& source, Tizen::Ui::IActionEventListener& listener);
+       static  Tizen::Ui::Controls::OptionMenu* CreateOptionMenuN(const Tizen::Ui::Control& source, Tizen::Ui::IActionEventListener& listener);
+       static void AddContextMenuItem(Tizen::Ui::Controls::ContextMenu& contextMenu, unsigned int contextMenuItemStyle);
+       static void AddOptionMenuItem(Tizen::Ui::Controls::OptionMenu& OptionMenu, unsigned int OptionMenuItemStyle);
+       static void ShowContextMenu(Tizen::Ui::Controls::ContextMenu& contextMenu, bool isShow);
+       static void ShowOptionMenu(Tizen::Ui::Controls::OptionMenu& optionMenu, bool isShow);
+       static bool IsVaildContextMenuItemActionId(int actionId);
+       static bool IsVaildCommonPopupActionId(int actionId);
+       static void SetVariableHeightSizeControl(Tizen::Ui::Control& control, int controlHeight);
+       static result SetShowStateVariableHeightSizeControl(Tizen::Ui::Control& control, int controlHeight = 0, bool isShow = false);
+       static result SetShowStateControl(Tizen::Ui::Control& control, bool isShow);
+       static Tizen::Base::String SetHighDepthToEllipsisPath(const Tizen::Base::String& fullFilePath);
+       static void SetNoContentImage(Tizen::Ui::Controls::Label& source, Tizen::Base::String& resourceName, Tizen::Base::String& text);
+       //-->fixed
+
+       static Tizen::Ui::Controls::Popup* CreateContentDeletePopup(Tizen::Ui::IActionEventListener& listener, int deleteActionId, int cancelActionId);
+       static Tizen::Ui::Controls::Panel* CreateFlickMenuN(Tizen::Ui::IActionEventListener& listener, FlickMenuStyle menuStyle);
+       static Tizen::Ui::Controls::TableViewContextItem* CreateTableViewContextItemN(Tizen::Ui::IActionEventListener& listener, int itemWidth, FlickMenuStyle menuStyle);
+       static Tizen::Base::String GetStringItemSelected(int itemCount);
+
+       static Tizen::Ui::Controls::Footer* CreateContentListFooter(const Tizen::Ui::Controls::Form& form);
+       static Tizen::Ui::Controls::Footer* CreatePlaylistEditFooter(const Tizen::Ui::Controls::Form& form);
+       static Tizen::Ui::Controls::Footer* CreateDefaultPlaylistContentListFooter(const Tizen::Ui::Controls::Form& form);
+       static Tizen::Ui::Controls::Footer* CreateUserPlaylistContentListFooter(const Tizen::Ui::Controls::Form& form);
+       static Tizen::Ui::Controls::Footer* CreateAddtoPlaylistPickerFooter(const Tizen::Ui::Controls::Form& form);
+       static Tizen::Ui::Controls::Footer* CreateAddtoPlaylistFooter(const Tizen::Ui::Controls::Form& form);
+       static Tizen::Ui::Controls::Footer* CreateEditContentListFooter(const Tizen::Ui::Controls::Form& form);
+       static Tizen::Ui::Controls::Footer* CreateEditFooter(const Tizen::Ui::Controls::Form& form);
+       static Tizen::Ui::Controls::Footer* CreateDeleteFooter(const Tizen::Ui::Controls::Form& form);
+       static Tizen::Ui::Controls::Footer* CreateCancelFooter(const Tizen::Ui::Controls::Form& form);
+       static Tizen::Ui::Controls::Footer* CreateBackButtonStyleFooter(const Tizen::Ui::Controls::Form& form, FooterButtonStyle style);
+
+       static void SetBackButtonStyleFooter(Tizen::Ui::Controls::Footer& footer, FooterButtonStyle style);
+       static ContentInformation* GetContentInformationN(const Tizen::Content::AudioContentInfo& audioContentInfo);
+
+       static void CreateTableViewItem(Tizen::Ui::Container& parent,
+                                               const Tizen::Graphics::Bitmap& thumbnail,
+                                               const Tizen::Base::String& itemName,
+                                               int contentTotalCount);
+       static result CreateTableViewContextItem(Tizen::Ui::Controls::TableViewContextItem& parent, Tizen::Ui::IActionEventListener& listener);
+       static result CreateEditListTableViewItem(Tizen::Ui::Container& parent,
+                                                       const Tizen::Graphics::Bitmap& thumbnail,
+                                                       const Tizen::Base::String& itemName,
+                                                       int contentTotalCount);
+       static result CreateContentPikerTableViewItem(Tizen::Ui::Controls::TableViewItem& parent, const Tizen::Base::String& songName, const Tizen::Base::String& songTime);
+       static Tizen::Ui::Controls::TableView* CreateEditorTableView(int width, int height);
+       static Tizen::Ui::Controls::TableView* CreateTableView(int width, int height);
+       static Tizen::Ui::Controls::CheckButton* CreateSelectAllCheckedButton(int width);
+       static Tizen::Ui::Controls::Label* CreateCheckedCountLabel(int width, int height);
+
+       static void SetAddtoPlaylistState(bool state);
+       static bool GetAddtoPlaylistState(void);
+
+       static void SetAddtoPlaylistName(const Tizen::Base::String& addToPlayName);
+       static Tizen::Base::String GetAddtoPlaylistName(void);
+
+       static void SetButtonEnabled(const Tizen::Ui::Controls::Form& form, int checkedItemCount, int actionId);
+       static void SetButtonEnabled(const Tizen::Ui::Controls::Form& form, int checkedItemCount);
+
+       static Tizen::Graphics::Bitmap* GetColorizedBitmapN(const Tizen::Graphics::Bitmap& bitmap, const Tizen::Graphics::Color& color);
+       static Tizen::Base::String GetFontSizeValue(void);
+       static int GetItemHeight(const Tizen::Base::String& fontSizeValue);
+       static int GetFontSize(const Tizen::Base::String& fontSizeValue);
+};
+
+#endif // _MP_COMMON_UTIL_H_
\ No newline at end of file
diff --git a/inc/MpComposerContentListForm.h b/inc/MpComposerContentListForm.h
new file mode 100644 (file)
index 0000000..950a38e
--- /dev/null
@@ -0,0 +1,78 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+#ifndef _MP_COMPOSER_CONTENT_LIST_FORM_H_
+#define _MP_COMPOSER_CONTENT_LIST_FORM_H_
+
+#include "MpContentListForm.h"
+#include "MpThumbnailBase.h"
+
+class ComposerListPresentationModel;
+
+class ComposerContentListForm
+       : public ContentListForm
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public ThumbnailBase
+       , public Tizen::App::IAppControlResponseListener
+{
+public:
+       ComposerContentListForm(void);
+       ~ComposerContentListForm(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+       virtual void OnAppControlCompleteResponseReceived(const Tizen::App::AppId& appId,
+                               const Tizen::Base::String& operationId, Tizen::App::AppCtrlResult appControlResult,
+                               const Tizen::Base::Collection::IMap* pExtraData);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+private:
+//     result CreateTableViewItem(Tizen::Ui::Container& parent, const ContentInformation& contentInfoStruct);
+       Tizen::Base::Collection::ArrayList* MakePlayerSceneParam(int startIndex);
+       void ToggleViewMode(bool editMode);
+
+private:
+       ComposerListPresentationModel* __pPresentationModel;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+};
+
+#endif // _MP_COMPOSER_CONTENT_LIST_FORM_H_
\ No newline at end of file
diff --git a/inc/MpComposerContentPickerPanel.h b/inc/MpComposerContentPickerPanel.h
new file mode 100644 (file)
index 0000000..87b60b9
--- /dev/null
@@ -0,0 +1,78 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpComposerContentPickerPanel.h
+ * @brief              This is the header file for ComposerContentPickerPanel class.
+ */
+
+#ifndef _MP_COMPOSER_CONTENT_PICKER_PANEL_H_
+#define _MP_COMPOSER_CONTENT_PICKER_PANEL_H_
+
+#include "MpCommonUtil.h"
+#include "MpComposerListPresentationModel.h"
+#include "MpTypes.h"
+
+class ComposerContentPickerPanel
+       : public Tizen::Ui::Controls::Panel
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       ComposerContentPickerPanel(void);
+       ~ComposerContentPickerPanel(void);
+
+       bool Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+private:
+       int __checkedItemCount;
+       Tizen::Ui::Controls::TableView* __pContentTableView;
+       Tizen::Ui::Controls::CheckButton* __pSelectAllCheckedButton;
+       Tizen::Ui::Controls::Label* __pCheckedCountLabel;
+       ComposerListPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_COMPOSER_CONTENT_PICKER_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpComposerListEditorPanel.h b/inc/MpComposerListEditorPanel.h
new file mode 100644 (file)
index 0000000..40ea22a
--- /dev/null
@@ -0,0 +1,91 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpComposerListEditorPanel.h
+ * @brief              This is the header file for ComposerListEditorPanel class.
+ */
+
+#ifndef _MP_COMPOSER_LIST_EDITOR_PANEL_H_
+#define _MP_COMPOSER_LIST_EDITOR_PANEL_H_
+
+#include "MpBasePanel.h"
+#include "MpComposerListPresentationModel.h"
+#include "MpSceneRegister.h"
+#include "MpThumbnailBase.h"
+#include "MpTypes.h"
+
+class PlayListPickerPopup;
+
+class ComposerListEditorPanel
+       : public Tizen::Ui::Controls::Panel
+       , public ThumbnailBase
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       ComposerListEditorPanel(void);
+       virtual ~ComposerListEditorPanel(void);
+       bool Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+       virtual void OnMusicContentUpdateCompleted(void);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+private:
+       void UpdateContentList(void);
+
+protected:
+       int __checkedItemCount;
+       Tizen::Ui::Controls::TableView* __pContentTableView;
+       Tizen::Ui::Controls::CheckButton* __pSelectAllCheckedButton;
+       Tizen::Ui::Controls::Label* __pCheckedCountLabel;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       PlayListPickerPopup* __pPlayListPickerPopup;
+       ComposerListPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_COMPOSER_LIST_EDITOR_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpComposerListPanel.h b/inc/MpComposerListPanel.h
new file mode 100644 (file)
index 0000000..3cf10ac
--- /dev/null
@@ -0,0 +1,99 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpComposerListPanel.h
+ * @brief              This is the header file for ComposerListPanel class.
+ */
+
+#ifndef _MP_COMPOSER_LIST_PANEL_H_
+#define _MP_COMPOSER_LIST_PANEL_H_
+
+#include "MpBasePanel.h"
+#include "MpComposerListPresentationModel.h"
+#include "MpSceneRegister.h"
+#include "MpThumbnailBase.h"
+#include "MpTypes.h"
+
+class PlayListPickerPopup;
+class NowPlayContentPanel;
+
+class ComposerListPanel
+       : public BasePanel
+       , public ThumbnailBase
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::Controls::IFastScrollListener
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       ComposerListPanel(void);
+       virtual ~ComposerListPanel(void);
+       bool Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+    
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+       virtual void OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnMusicContentUpdateCompleted(void);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+private:
+       Tizen::Base::Collection::ArrayList* GetContentListN(int itemIndex);
+       void UpdateContentList(void);
+
+protected:
+       int __itemIndex;
+       NowPlayContentPanel* __pNowPlayContentPanel;
+       PlayListPickerPopup* __pPlayListPickerPopup;
+       Tizen::Ui::Controls::TableViewContextItem* __pContextItem;
+       Tizen::Ui::Controls::TableView* __pContentTableView;
+       Tizen::Ui::Controls::Label* __pNoContentImageLabel;
+       Tizen::Ui::Controls::Label* __pNoContentTextLabel;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       ComposerListPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_COMPOSER_LIST_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpComposerListPresentationModel.h b/inc/MpComposerListPresentationModel.h
new file mode 100644 (file)
index 0000000..b215fe8
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpComposerListPresentationModel.h
+ * @brief              This is the header file for ComposerListPresentationModel class.
+ */
+
+#ifndef _MP_COMPOSER_LIST_PRESENTATION_MODEL_H_
+#define _MP_COMPOSER_LIST_PRESENTATION_MODEL_H_
+
+#include "MpCommonUtil.h"
+#include "MpContentInformationStruct.h"
+#include "MpTypes.h"
+
+class ComposerListPresentationModel
+{
+public:
+       static ComposerListPresentationModel* GetInstance(void);
+       int GetContentCount(int composerIndex);
+       int GetAllComposerCount(void);
+       ContentInformation* GetComposerInfoN(int composerIndex);
+       void InitializeContentList(int composerIndex);
+       ContentInformation* GetContentInfoN(int contentIndex);
+       Tizen::Base::String* GetComposerName(int composerIndex);
+       Tizen::Base::Collection::ArrayList* GetContentPathListN(int composerIndex);
+       void RefreshContentList(int composerIndex);
+       int GetCurrentComposerIndex(void);
+       void AddContent(Tizen::Base::String path, int playlistIndex);
+       result UpdateComposerList(void);
+
+private:
+       ComposerListPresentationModel(void);
+       ComposerListPresentationModel(const ComposerListPresentationModel& composerListPresentationModel);
+       const ComposerListPresentationModel& operator = (const ComposerListPresentationModel& composerListPresentationModel);
+       ~ComposerListPresentationModel(void);
+       result Construct(void);
+
+private:
+       Tizen::Base::Collection::IList* __pComposerList;
+       Tizen::Base::Collection::IList* __pContentList;
+       static ComposerListPresentationModel* pComposerListPresentationModelInstance;
+       int __currentComposerIndex;
+};
+
+#endif // _MP_YEARS_LIST_PRESENTATION_MODEL_H_
\ No newline at end of file
diff --git a/inc/MpComposerPickerPanel.h b/inc/MpComposerPickerPanel.h
new file mode 100644 (file)
index 0000000..8092bf2
--- /dev/null
@@ -0,0 +1,47 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpComposerPickerPanel.h
+ * @brief              This is the header file for ComposerPickerPanel class.
+ */
+
+#ifndef _MP_COMPOSER_PICKER_PANEL_H_
+#define _MP_COMPOSER_PICKER_PANEL_H_
+
+#include "MpComposerListPanel.h"
+
+class NowPlayContentPanel;
+
+class ComposerPickerPanel
+       : public ComposerListPanel
+{
+public:
+       ComposerPickerPanel(void);
+       ~ComposerPickerPanel(void);
+
+       void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                               Tizen::Base::Collection::IList* pArgs);
+       void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndex,
+                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                               Tizen::Ui::Controls::TableViewItemStatus status);
+};
+
+#endif // _MP_COMPOSER_PICKER_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpContentDetailForm.h b/inc/MpContentDetailForm.h
new file mode 100644 (file)
index 0000000..7e040a4
--- /dev/null
@@ -0,0 +1,62 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpContentDetailForm.h
+ * @brief              This is the header file for ContentDetailForm class.
+ */
+
+#ifndef _MP_CONTENT_DETAIL_FORM_H_
+#define _MP_CONTENT_DETAIL_FORM_H_
+
+#include <new>
+#include <FBase.h>
+#include <FGraphics.h>
+#include <FUi.h>
+#include <FUiControl.h>
+#include <FLocales.h>
+#include <FUiCtrlButtonItem.h>
+
+class PlayerPresentationModel;
+
+class ContentDetailForm
+       : public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       ContentDetailForm(void);
+       ~ContentDetailForm(void);
+       bool Initialize(void);
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+private:
+       PlayerPresentationModel* __pPlayerPresentationModel;
+};
+
+#endif // _MP_CONTENT_DETAIL_FORM_H_
diff --git a/inc/MpContentEditPanel.h b/inc/MpContentEditPanel.h
new file mode 100644 (file)
index 0000000..c2ca346
--- /dev/null
@@ -0,0 +1,86 @@
+//\r
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
+//\r
+// Licensed under the Flora License, Version 1.1 (the License);\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+//     http://floralicense.org/license/\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an AS IS BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+//\r
+\r
+/**\r
+ * @file               MpContentEditPanel.h\r
+ * @brief              This is the header file for ContentEditPanel class.\r
+ */\r
+\r
+#ifndef _MP_CONTENT_EDIT_PANEL_H_\r
+#define _MP_CONTENT_EDIT_PANEL_H_\r
+\r
+#include "MpContentPanel.h"\r
+#include "MpIMusicContentUpdateEventListner.h"\r
+\r
+class ContentForm;\r
+class SharePopup;\r
+class PlayListPickerPopup;\r
+\r
+class ContentEditPanel\r
+       : public ContentPanel\r
+       , public IMusicContentUpdateEventListner\r
+       , public Tizen::Ui::IPropagatedKeyEventListener\r
+{\r
+public:\r
+       ContentEditPanel(void);\r
+       virtual ~ContentEditPanel(void);\r
+\r
+       virtual bool Initialize(void);\r
+\r
+       virtual result OnTerminating(void);\r
+       virtual void OnMusicContentUpdateCompleted(void);\r
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);\r
+       void ShowCommonDeletePopup(Tizen::Ui::IActionEventListener* actionListener);\r
+       void HideCommonDeletePopup(const bool isToDelete);\r
+protected:\r
+       result LanucherPicker(PickerType pickerType, PickerArgumentType argumentType = PICKER_ARGUMENT_TYPE_CHECKED_ITEM_ALL);\r
+\r
+       void SetCheckedCountBallonTooltip(unsigned int checkedItemCount);\r
+       void SetContentEditHeader(void);\r
+       void SetItemCheckedAll(bool isChecked);\r
+       void UpdateContentEditScreenState(void);\r
+\r
+       virtual Tizen::Base::String GetNoContentText(void);\r
+       virtual bool IsEmptyContentList(void) = 0;\r
+       virtual void OnOrientationPanelChanged(Tizen::Ui::OrientationStatus orientationStatus);\r
+       virtual void UpdateContentList(void) = 0;\r
+       virtual Tizen::Base::Collection::IList* GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType);\r
+       virtual bool OnKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);\r
+       virtual bool OnKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);\r
+       virtual bool OnPreviewKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){return false;}\r
+       virtual bool OnPreviewKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){return false;}\r
+\r
+private:\r
+       result Construct(void);\r
+       result SetShowStateBalloonTooltip(bool isShow);\r
+       result ShowPlayListPicker(Tizen::Base::Collection::IList* pIList);\r
+       result ShowSharePicker(Tizen::Base::Collection::IList* pIList);\r
+\r
+       void SetNoContentSongs(bool isNoContents);\r
+       void RemovePlayListPicker(const bool deleteInstance = true);\r
+       void RemoveSharePicker(const bool deleteInstance = true);\r
+\r
+protected:\r
+       int __checkedItemCount;\r
+\r
+private:\r
+       PlayListPickerPopup* __pPlayListPicker;\r
+       SharePopup* __pSharePicker;\r
+       Tizen::Ui::Controls::Label* __pBallonTooltip;\r
+       Tizen::Ui::Controls::Popup* __pDeletePopup;\r
+};\r
+\r
+#endif // _MP_CONTENT_EDIT_PANEL_H_\r
diff --git a/inc/MpContentForm.h b/inc/MpContentForm.h
new file mode 100644 (file)
index 0000000..80fc42b
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpContentForm.h
+ * @brief              This is the header file for ContentForm class.
+ */
+
+#ifndef _MP_CONTENTS_FORM_H_
+#define _MP_CONTENTS_FORM_H_
+
+#include <FBase.h>
+#include <FApp.h>
+#include <FIo.h>
+#include <FSystem.h>
+#include <FUi.h>
+#include "MpCommonUtil.h"
+#include "MpIMusicSettingEventListener.h"
+#include "MpResourceManager.h"
+#include "MpSceneRegister.h"
+#include "MpTypes.h"
+
+class SettingPresentationModel;
+
+class ContentForm
+       : public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::IActionEventListener
+       , public IMusicSettingEventListener
+       , public Tizen::Ui::IOrientationEventListener
+{
+public:
+       ContentForm(void);
+       virtual ~ContentForm(void);
+       bool Initialize(void);
+
+private:
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnAutoOffTimeChanged(int autoOffTime){}
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+};
+
+#endif // _MP_CONTENTS_FORM_H_
\ No newline at end of file
diff --git a/inc/MpContentInformationStruct.h b/inc/MpContentInformationStruct.h
new file mode 100644 (file)
index 0000000..9289e8e
--- /dev/null
@@ -0,0 +1,42 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpContentInformationStruct.h
+ * @brief              This is the header file for ContentInformationStruct class.
+ */
+
+#ifndef _MP_CONTENT_INFORMATION_STRUCT_H_
+#define _MP_CONTENT_INFORMATION_STRUCT_H_
+
+#include <FApp.h>
+
+struct ContentInformation
+{
+       Tizen::Base::String GenreName;
+       Tizen::Base::String ArtistName;
+       Tizen::Base::String ComposerName;
+       Tizen::Base::String AlbumName;
+       Tizen::Base::String TitleName;
+       Tizen::Base::String ContentFilePath;
+       int ReleaseYear;
+       long Duration;
+       Tizen::Base::UuId contentId;
+       int playedCount;
+       Tizen::Base::String playedDate;
+};
+
+#endif // _MP_CONTENT_INFORMATION_STRUCT_H_
\ No newline at end of file
diff --git a/inc/MpContentLibaryPanel.h b/inc/MpContentLibaryPanel.h
new file mode 100644 (file)
index 0000000..ae15d81
--- /dev/null
@@ -0,0 +1,100 @@
+//\r
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
+//\r
+// Licensed under the Flora License, Version 1.1 (the License);\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+//     http://floralicense.org/license/\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an AS IS BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+//\r
+\r
+/**\r
+ * @file               MpContentLibaryPanel.h\r
+ * @brief              This is the header file for ContentLibaryPanel class.\r
+ */\r
+#ifndef _MP_CONTENT_LIBARY_PANEL_H_\r
+#define _MP_CONTENT_LIBARY_PANEL_H_\r
+\r
+#include "MpContentPanel.h"\r
+#include "MpIMusicContentUpdateEventListner.h"\r
+#include "MpIFontChangeEventListener.h"\r
+\r
+class PlayListPickerPopup;\r
+class SharePopup;\r
+class NotificationTicker;\r
+\r
+class ContentLibaryPanel\r
+       : public ContentPanel\r
+       , public IMusicContentUpdateEventListner\r
+       , public IFontChangeEventListner\r
+\r
+{\r
+public:\r
+       ContentLibaryPanel(void);\r
+       virtual ~ContentLibaryPanel(void);\r
+\r
+       virtual bool Initialize(void);\r
+\r
+       virtual result OnTerminating(void);\r
+\r
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);\r
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId,\r
+                                                                       Tizen::Base::Collection::IList* pArgs);\r
+\r
+       virtual void OnOrientationPanelChanged(Tizen::Ui::OrientationStatus orientationStatus);\r
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);\r
+       virtual void OnMusicContentUpdateCompleted(void);\r
+       virtual void OnFontSizeChanged(void);\r
+\r
+protected:\r
+       result LanucherPicker(PickerType pickerType, PickerArgumentType argumentType = PICKER_ARGUMENT_TYPE_CHECKED_ITEM_ALL);\r
+       result SetMiniPlayer(Tizen::Ui::Control& control);\r
+       result ReSizingMiniPlayerRegisterBar(void);\r
+\r
+       void RemoveMiniPlayer(void);\r
+       bool IsExistMiniPlayer(void);\r
+       void TryRegisterMiniPlayer(void);\r
+\r
+       result CreateContextMenuN(const Tizen::Ui::Control& source);\r
+       result CreateOptionMenuN(const Tizen::Ui::Control& source);\r
+       result SetContextMenuItem(unsigned int contextMenuItemStyle, Tizen::Graphics::Point anchorPosition = Tizen::Graphics::Point(-1, -1));\r
+       result SetOptionMenuItem(unsigned int contextMenuItemStyle);\r
+       result TryRemoveContextMenu(int actionId);\r
+       void RemoveContextMenu(void);\r
+       void RemoveOptionMenu(void);\r
+\r
+       result ShowNotificationTicker(Tizen::Base::String text, int timeOut = 2000);\r
+       void RemoveNotificationTicker(void);\r
+\r
+       Tizen::Ui::OrientationStatus GetCurrentOrientationMode(void);\r
+       void UpdateContentLibaryScreenState(void);\r
+\r
+       virtual result Construct(void);\r
+       virtual bool IsEmptyContentList(void) = 0;\r
+       virtual Tizen::Base::Collection::IList* GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType);\r
+       virtual void UpdateContentList(void) = 0;\r
+\r
+private:\r
+       result ShowPlayListPicker(Tizen::Base::Collection::IList* pIList);\r
+       result ShowSharePicker(Tizen::Base::Collection::IList* pIList);\r
+\r
+       void RemovePlayListPicker(const bool deletePopup = true);\r
+       void RemoveSharePicker(const bool deletePopup = true);\r
+\r
+private:\r
+       Tizen::Ui::Controls::Panel* __pMiniPlayerRegisterBar;\r
+       Tizen::Ui::Controls::ContextMenu* __pContextMenu;\r
+       Tizen::Ui::Controls::OptionMenu* __pOptionMenu;\r
+\r
+       PlayListPickerPopup* __pPlayListPicker;\r
+       SharePopup* __pSharePicker;\r
+       NotificationTicker* __pNotificationTicker;\r
+};\r
+\r
+#endif // _MP_CONTENT_LIBARY_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpContentListForm.h b/inc/MpContentListForm.h
new file mode 100644 (file)
index 0000000..a5460d3
--- /dev/null
@@ -0,0 +1,164 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpContentListForm.h
+ * @brief              This is the header file for ContentListForm class.
+ */
+
+#ifndef _MP_CONTENT_LIST_FORM_H_
+#define _MP_CONTENT_LIST_FORM_H_
+
+#include <FApp.h>
+#include <FBase.h>
+#include <FIo.h>
+#include <FSystem.h>
+#include <FUi.h>
+#include "MpCommonUtil.h"
+#include "MpIMusicContentUpdateEventListner.h"
+#include "MpIFontChangeEventListener.h"
+#include "MpResourceManager.h"
+#include "MpSceneRegister.h"
+
+class PlayListPickerPopup;
+class SharePopup;
+
+class ContentListForm
+       : public IMusicContentUpdateEventListner
+       , public IFontChangeEventListner
+       , public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::Controls::IScrollEventListener
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::Controls::IFormMenuEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::IOrientationEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+       , public Tizen::Base::Runtime::ITimerEventListener
+       , public Tizen::Ui::IPropagatedKeyEventListener
+{
+public:
+       ContentListForm(void);
+       virtual ~ContentListForm(void);
+
+//     virtual result Initialize(void);
+
+       virtual result OnInitializing(void) = 0;
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnScrollEndReached (Tizen::Ui::Control &source, Tizen::Ui::Controls::ScrollEndEvent type);
+       virtual void OnScrollPositionChanged (Tizen::Ui::Control &source, int scrollPos);
+       virtual void OnScrollStopped (Tizen::Ui::Control &source);
+
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFormMenuRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+       virtual void OnMusicContentUpdateCompleted(void);
+       virtual void OnFontSizeChanged(void);
+       virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+       virtual void RemoveCheckedTableviewItem(bool itemRemove)=0;
+       virtual bool OnKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnPreviewKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){return false;}
+       virtual bool OnPreviewKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){return false;}
+protected:
+       result LanucherPicker(PickerType pickerType, PickerArgumentType argumentType = PICKER_ARGUMENT_TYPE_CHECKED_ITEM_ALL);
+       result Construct(void);
+       result CreateOptionMenuN(const Tizen::Ui::Control& source);
+       result CreateContextMenuN(const Tizen::Ui::Control& source);
+       Tizen::Ui::Control* GetExtraInformaionAreaControl(void);
+       ScreenState GetScreenState(void);
+       bool IsExistExtraInformaionArea(void);
+       result RemoveContentAt(const Tizen::Content::ContentId& contentId);
+
+       result SetScreenState(ScreenState screenState);
+       result SetOptionMenuItem(unsigned int contextMenuItemStyle, Tizen::Graphics::Point anchorPosition = Tizen::Graphics::Point(-1, -1));
+       result SetContextMenuItem(unsigned int contextMenuItemStyle, Tizen::Graphics::Point anchorPosition = Tizen::Graphics::Point(-1, -1));
+       result SetExtraInformaionArea(Tizen::Ui::Control& control);
+       result ShowDelayedMessageBox(const Tizen::Base::String& messageBody, const Tizen::Base::String& messageTitle = L"");
+       result ToggleScreenState(ScreenState screenState);
+       result TryRemoveContextMenu(int actionId);
+       result TryRemoveCommonPopup(int actionId);
+
+       void SetCheckedCountBallonTooltip(unsigned int checkedItemCount);
+       void SetCommonPopup(Tizen::Ui::Controls::Popup* commonUtilPopup, Tizen::Ui::IPropagatedKeyEventListener* pKeyListener = null);
+       void SetContentList(Tizen::Ui::Container* pTableview);
+       void UpdateScreenState(void);
+
+       virtual result SetHeader(void) = 0;
+       virtual void SetItemCheckedAll(bool isChecked) = 0;
+       virtual bool IsEmptyContentList(void) = 0;
+       virtual int GetCheckedItemCount(void) = 0;
+       virtual void UpdateTableView(void) = 0;
+       virtual void UpdateContentList(void) = 0;
+       void SetFooterStyle(FooterButtonStyle footerButtonStyle);
+       FooterButtonStyle GetCurrentFooterStyle(void);
+
+       virtual void UpdateExtraInformaionArea(void);
+       virtual Tizen::Base::Collection::IList* GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType);
+
+private:
+       result SetShowStateNoContent(bool isShow);
+       result SetShowStateContentList(bool isShow);
+       result SetShowStateBalloonTooltip(bool isShow);
+       result SetShowStatExtraInformaionArea(bool isShow);
+       result SetShowStateCommonPopup(bool isShow);
+
+       result ShowPlayListPicker(Tizen::Base::Collection::IList* pIList);
+       result ShowSharePicker(Tizen::Base::Collection::IList* pIList);
+
+       void RemovePlayListPicker(const bool deletePopup=true);
+       void RemoveSharePicker(const bool deletePopup=true);
+       void RemoveOptionMenu(void);
+       void RemoveContextMenu(void);
+       void RemoveCommonPopup(void);
+       void RemoveExtraInformaionArea(void);
+
+protected:
+       Tizen::Base::String __headerTitle;
+       Tizen::Base::String __prevSceneId;
+       Tizen::Base::String __ablumName;
+       FooterButtonStyle __footerButtonStyle;
+       Tizen::Base::String __fontSizeValue;
+       int __itemHeight;
+
+private:
+       Tizen::Base::Runtime::Timer* __pMsgShowTimer;
+       Tizen::Base::String __messageBody;
+       Tizen::Base::String __messageTitle;
+       Tizen::Ui::Container* __pContentList;
+       Tizen::Ui::Controls::OptionMenu* __pOptionMenu;
+       Tizen::Ui::Controls::ContextMenu* __pContextMenu;
+       Tizen::Ui::Controls::Popup* __pCommonUtilPopupHandler;
+       Tizen::Ui::Controls::Panel* __pNoContent;
+       Tizen::Ui::Controls::Label* __pNoContentText;
+       Tizen::Ui::Controls::Panel* __pExtraInformaionArea;
+       Tizen::Ui::Controls::Label* __pBallonTooltip;
+       
+       PlayListPickerPopup* __pPlayListPicker;
+       SharePopup* __pSharePicker;
+
+       ScreenState __screenState;
+       int __heightExtraInformaionArea;
+};
+
+#endif // _MP_CONTENT_LIST_FORM_H_
diff --git a/inc/MpContentPanel.h b/inc/MpContentPanel.h
new file mode 100644 (file)
index 0000000..901375e
--- /dev/null
@@ -0,0 +1,92 @@
+//\r
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
+//\r
+// Licensed under the Flora License, Version 1.1 (the License);\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+//     http://floralicense.org/license/\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an AS IS BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+//\r
+\r
+/**\r
+ * @file               MpContentPanel.h\r
+ * @brief              This is the header file for ContentPanel class.\r
+ */\r
+\r
+#ifndef _MP_CONTENT_PANEL_H_\r
+#define _MP_CONTENT_PANEL_H_\r
+\r
+#include <FContent.h>\r
+#include <FUi.h>\r
+#include "MpSceneRegister.h"\r
+#include "MpTypes.h"\r
+\r
+class ContentPanel\r
+       : public Tizen::Ui::Controls::Panel\r
+       , public Tizen::Ui::Controls::ITableViewItemProvider\r
+       , public Tizen::Ui::Controls::ITableViewItemEventListener\r
+       , public Tizen::Ui::Controls::IFormBackEventListener\r
+       , public Tizen::Ui::Controls::IFormMenuEventListener\r
+       , public Tizen::Ui::IActionEventListener\r
+       , public Tizen::Ui::Scenes::ISceneEventListener\r
+{\r
+public:\r
+       ContentPanel(void);\r
+       virtual ~ContentPanel(void);\r
+\r
+       virtual bool Initialize(void) = 0;\r
+\r
+       virtual int GetItemCount(void);\r
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);\r
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);\r
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);\r
+       virtual int GetDefaultItemHeight(void);\r
+\r
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,\r
+                                                       int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem,\r
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);\r
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,\r
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);\r
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView, int itemIndexFrom, int itemIndexTo);\r
+\r
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);\r
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId,\r
+                                                                       Tizen::Base::Collection::IList* pArgs);\r
+\r
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId){}\r
+       virtual void OnOrientationPanelChanged(Tizen::Ui::OrientationStatus orientationStatus);\r
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);\r
+       virtual void OnFormMenuRequested(Tizen::Ui::Controls::Form& source);\r
+       void SetBackEventListner(void);\r
+       void SetFormMenuEventListener(void);\r
+protected:\r
+       Tizen::Ui::Controls::Header* GetHeader(void);\r
+       Tizen::Ui::Controls::Footer* GetFooter(void);\r
+       void SetLayoutFitToForm(void);\r
+\r
+       result SetShowStateContentTableview(bool isShow);\r
+       result SetShowStateNoContent(bool isShow);\r
+\r
+       void SetFooter(FooterButtonStyle footerButtonStyle);\r
+       void SetFooterStyle(FooterButtonStyle footerButtonStyle);\r
+       FooterButtonStyle GetCurrentFooterStyle(void);\r
+       void RemoveBackEventListner(void);\r
+       void SetShowStateFooter(bool isShow);\r
+       void SetFormStyle(void);\r
+\r
+protected:\r
+       Tizen::Ui::Controls::TableView* __pContentTableView;\r
+       Tizen::Ui::Controls::Panel* __pNoContentLabel;\r
+       Tizen::Ui::Controls::Label* __pNoContentTextLabel;\r
+       Tizen::Base::String __fontSizeValue;\r
+       FooterButtonStyle __footerButtonStyle;\r
+       int __itemHeight;\r
+};\r
+\r
+#endif // _MP_CONTENT_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpFolderContentListForm.h b/inc/MpFolderContentListForm.h
new file mode 100644 (file)
index 0000000..df0b2f1
--- /dev/null
@@ -0,0 +1,106 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpFolderContentListForm.h
+ * @brief              This is the header file for FolderContentListForm class.
+ */
+
+#ifndef _MP_FOLDER_CONTENT_LIST_FORM_H_
+#define _MP_FOLDER_CONTENT_LIST_FORM_H_
+
+#include "MpContentListForm.h"
+#include "MpThumbnailBase.h"
+
+class FolderListPresentationModel;
+
+class FolderContentListForm
+       : public ContentListForm
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public ThumbnailBase
+       , public Tizen::App::IAppControlResponseListener
+{
+public:
+       FolderContentListForm(void);
+       ~FolderContentListForm(void);
+
+       virtual result Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+       virtual void OnAppControlCompleteResponseReceived(const Tizen::App::AppId& appId,
+                               const Tizen::Base::String& operationId, Tizen::App::AppCtrlResult appControlResult,
+                               const Tizen::Base::Collection::IMap* pExtraData);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnFormMenuRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFontSizeChanged(void);
+protected:
+       virtual int GetCheckedItemCount(void);
+       virtual Tizen::Base::Collection::IList* GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType);
+
+       virtual bool IsEmptyContentList(void);
+
+       virtual result SetHeader(void);
+       virtual void SetItemCheckedAll(bool isChecked);
+
+       virtual void UpdateTableView(void);
+       virtual void UpdateContentList(void);
+
+private:
+       result Construct(void);
+       result CreateTableViewItem(Tizen::Ui::Controls::TableViewItem& parent, const ContentInformation& contentInfo);
+       Tizen::Base::Collection::ArrayList* MakePlayerSceneParam(int startIndex);
+       void RemoveCheckedTableviewItem(bool itemRemove);
+       void SetItemCheckedStateChanged(Tizen::Ui::Controls::TableViewItemStatus status);
+       void GoToLibrary(void);
+private:
+       Tizen::Ui::Controls::TableView* __pContentListTableView;
+       Tizen::Ui::Controls::TableViewContextItem* __pTableViewContextItem;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       Tizen::Base::String* __pCurrentFolderPath;
+       FolderListPresentationModel* __pPresentationModel;
+
+       int __checkedItemCount;
+       int __currentFolderIndex;
+       int __activatedStateContextItem;
+};
+
+#endif // _MP_FOLDER_CONTENT_LIST_FORM_H_
diff --git a/inc/MpFolderContentPickerPanel.h b/inc/MpFolderContentPickerPanel.h
new file mode 100644 (file)
index 0000000..4a5a1c1
--- /dev/null
@@ -0,0 +1,77 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpFolderContentPickerPanel.h
+ * @brief              This is the header file for FolderContentPickerPanel class.
+ */
+
+#ifndef _MP_FOLDER_CONTENT_PICKER_PANEL_H_
+#define _MP_FOLDER_CONTENT_PICKER_PANEL_H_
+
+#include "MpCommonUtil.h"
+#include "MpFolderListPresentationModel.h"
+#include "MpTypes.h"
+
+class FolderContentPickerPanel
+       : public Tizen::Ui::Controls::Panel
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       FolderContentPickerPanel(void);
+       ~FolderContentPickerPanel(void);
+       bool Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                                       int itemIndex,
+                                                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                                                                       int itemIndex,
+                                                                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                                                       int itemIndexFrom,
+                                                                                       int itemIndexTo);
+
+private:
+       int __checkedItemCount;
+       Tizen::Ui::Controls::TableView* __pContentTableView;
+       Tizen::Ui::Controls::CheckButton* __pSelectAllCheckedButton;
+       Tizen::Ui::Controls::Label* __pCheckedCountLabel;
+       FolderListPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_FOLDER_CONTENT_PICKER_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpFolderListEditorPanel.h b/inc/MpFolderListEditorPanel.h
new file mode 100644 (file)
index 0000000..ddff30f
--- /dev/null
@@ -0,0 +1,87 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpFolderListEditorPanel.h
+ * @brief              This is the header file for FolderListEditorPanel class.
+ */
+
+#ifndef _MP_FOLDER_LIST_EDITOR_PANEL_H_
+#define _MP_FOLDER_LIST_EDITOR_PANEL_H_
+
+#include <new>
+#include <FApp.h>
+#include <FSocial.h>
+#include <FSystem.h>
+#include <FUi.h>
+#include "MpBasePanel.h"
+#include "MpContentEditPanel.h"
+#include "MpFolderListPresentationModel.h"
+#include "MpSceneRegister.h"
+#include "MpTypes.h"
+
+class FolderListEditorPanel
+       : public ContentEditPanel
+{
+public:
+       FolderListEditorPanel(void);
+       virtual ~FolderListEditorPanel(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFontSizeChanged(void);
+
+protected:
+       virtual bool IsEmptyContentList(void);
+       virtual Tizen::Base::Collection::IList* GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType);
+       virtual void UpdateContentList(void);
+
+private:
+       result CreateTableViewItem(Tizen::Ui::Container& parent, const Tizen::Base::String& contentPath, int contentCount);
+       void SetEditHeaderStyle(void);
+
+protected:
+       FolderListPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_FOLDER_LIST_EDITOR_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpFolderListPanel.h b/inc/MpFolderListPanel.h
new file mode 100644 (file)
index 0000000..8e805c3
--- /dev/null
@@ -0,0 +1,82 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpFolderListPanel.h
+ * @brief              This is the header file for FolderListPanel class.
+ */
+
+#ifndef _MP_FOLDERS_LIST_PANEL_H_
+#define _MP_FOLDERS_LIST_PANEL_H_
+
+#include <new>
+#include <FApp.h>
+#include <FBase.h>
+#include <FIo.h>
+#include <FSocial.h>
+#include <FSystem.h>
+#include <FUi.h>
+#include "MpContentLibaryPanel.h"
+#include "MpFolderListPresentationModel.h"
+
+class FolderListPanel
+       : public ContentLibaryPanel
+       , public Tizen::Base::Runtime::ITimerEventListener
+{
+public:
+       FolderListPanel(void);
+       virtual ~FolderListPanel(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+
+       virtual void OnScrollEndReached(Tizen::Ui::Control &source, Tizen::Ui::Controls::ScrollEndEvent type);
+       virtual void OnScrollPositionChanged (Tizen::Ui::Control& source, int scrollPos);
+       virtual void OnScrollStopped(Tizen::Ui::Control& source){}
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFormMenuRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFontSizeChanged(void);
+
+       virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+protected:
+       virtual bool IsEmptyContentList(void);
+       virtual Tizen::Base::Collection::IList* GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType);
+       virtual void UpdateContentList(void);
+
+private:
+       result CreateTableViewItem(Tizen::Ui::Container& parent, const Tizen::Base::String& contentPath, int contentCount);
+
+private:
+       int __itemIndex;
+
+protected:
+       int __scrolledDistance;
+       FolderListPresentationModel* __pPresentationModel;
+       Tizen::Base::Runtime::Timer* __pLaunchPlayerTimer;
+       Tizen::Ui::Controls::TableViewContextItem* __pContextItem;
+};
+
+#endif // _MP_FOLDERS_LIST_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpFolderListPresentationModel.h b/inc/MpFolderListPresentationModel.h
new file mode 100644 (file)
index 0000000..7d43c5b
--- /dev/null
@@ -0,0 +1,64 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpFolderListPresentationModel.h
+ * @brief              This is the header file for FolderListPresentationModel class.
+ */
+
+#ifndef _MP_FOLDER_LIST_PRESENTATION_MODEL_H_
+#define _MP_FOLDER_LIST_PRESENTATION_MODEL_H_
+
+#include "MpCommonUtil.h"
+#include "MpContentInformationStruct.h"
+#include "MpTypes.h"
+
+class FolderListPresentationModel
+{
+public:
+       static FolderListPresentationModel* GetInstance(void);
+       int GetContentCount(int folderIndex);
+       int GetAllFolderCount(void);
+       ContentInformation* GetFolderInfoN(int folderIndex);
+       void InitializeContentList(int folderIndex);
+       Tizen::Base::Collection::IList* ContentDirectoryPathList(void);
+       Tizen::Base::Collection::ArrayList* GetContentPathListN(int folderIndex);
+       ContentInformation* GetContentInfoN(int contentIndex);
+       Tizen::Base::String* GetFolderName(int folderIndex);
+       Tizen::Base::String* GetFolderPath(int folderIndex);
+       void RemoveFolderList(int folderIndex);
+       void RefreshContentList(int folderIndex);
+       int GetCurrentFolderIndex(void);
+       int GetFolderIndex(const Tizen::Base::String& path);
+       void AddContent(Tizen::Base::String path, int playlistIndex);
+       result UpdateFolderPathList(void);
+
+private:
+       FolderListPresentationModel(void);
+       FolderListPresentationModel(const FolderListPresentationModel& FolderListPresentationModel);
+       const FolderListPresentationModel& operator = (const FolderListPresentationModel& FolderListPresentationModel);
+       ~FolderListPresentationModel(void);
+
+       result Construct(void);
+
+private:
+       Tizen::Base::Collection::IList* __pFolderPathList;
+       Tizen::Base::Collection::IList* __pContentList;
+       static FolderListPresentationModel* pFolderListPresentationModelInstance;
+       int __currentFolderIndex;
+};
+
+#endif // _MP_FOLDER_LIST_PRESENTATION_MODEL_H_
\ No newline at end of file
diff --git a/inc/MpFolderPickerPanel.h b/inc/MpFolderPickerPanel.h
new file mode 100644 (file)
index 0000000..67b5f58
--- /dev/null
@@ -0,0 +1,42 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpFolderPickerPanel.h
+ * @brief              This is the header file for FolderPickerPanel class.
+ */
+
+#ifndef _MP_FOLDER_PICKER_PANEL_H_
+#define _MP_FOLDER_PICKER_PANEL_H_
+
+#include "MpFolderListPanel.h"
+
+class NowPlayContentPanel;
+
+class FolderPickerPanel
+       : public FolderListPanel
+{
+public:
+       FolderPickerPanel(void);
+       ~FolderPickerPanel(void);
+
+       void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+};
+
+#endif // _MP_FOLDER_PICKER_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpFormFactory.h b/inc/MpFormFactory.h
new file mode 100644 (file)
index 0000000..af46540
--- /dev/null
@@ -0,0 +1,79 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpFormFactory.h
+ * @brief              This is the header file for FormFactory class.
+ */
+
+#ifndef _MP_FORM_FACTORY_H_
+#define _MP_FORM_FACTORY_H_
+
+#include <new>
+#include <FUiScenes.h>
+#include "MpAlbumContentListForm.h"
+#include "MpArtistAlbumListForm.h"
+#include "MpArtistAlbumListEditorForm.h"
+#include "MpArtistAllSongListForm.h"
+#include "MpArtistContentListForm.h"
+#include "MpComposerContentListForm.h"
+#include "MpContentDetailForm.h"
+#include "MpContentForm.h"
+#include "MpGenreContentListForm.h"
+#include "MpFolderContentListForm.h"
+#include "MpMusicPlayerForm.h"
+#include "MpPlaylistContentListForm.h"
+#include "MpPlaylistCreatorForm.h"
+#include "MpPlaylistReNameForm.h"
+#include "MpSettingForm.h"
+#include "MpSearchForm.h"
+#include "MpUserPlaylistContentListForm.h"
+#include "MpYearContentListForm.h"
+
+extern const wchar_t* IDC_PLAYER_FORM;
+extern const wchar_t* IDC_MUSIC_SETTING_FORM;
+extern const wchar_t* IDC_ARTIST_CONTENT_LIST_FORM;
+extern const wchar_t* IDC_GENRE_CONTENT_LIST_FORM;
+extern const wchar_t* IDC_COMPOSER_CONTENT_LIST_FORM;
+extern const wchar_t* IDC_YEAR_CONTENT_LIST_FORM;
+extern const wchar_t* IDC_FOLDER_CONTENT_LIST_FORM;
+extern const wchar_t* IDC_PLAYLIST_CONTENT_LIST_FORM;
+
+extern const wchar_t* IDC_CONTENT_FORM;
+extern const wchar_t* IDC_CONTENT_PICKER_FORM;
+extern const wchar_t* IDC_SEARCH_FORM;
+extern const wchar_t* IDC_CONTENT_EDIT_FORM;
+extern const wchar_t* IDC_ALBUM_CONTENT_LIST_FORM;
+extern const wchar_t* IDC_PLAYLIST_CREATOR_FORM;
+extern const wchar_t* IDC_PLAYLIST_RENAME_FORM;
+extern const wchar_t* IDC_USER_PLAYLIST_CONTENT_LIST_FORM;
+extern const wchar_t* IDC_CONTENT_DETAIL_FORM;
+extern const wchar_t* IDC_ARTIST_ALBUM_LIST_FORM;
+extern const wchar_t* IDC_ARTIST_ALBUM_LIST_SEARCH_FORM;
+extern const wchar_t* IDC_ARTIST_ALBUM_LIST_EDIT_FORM;
+extern const wchar_t* IDC_ARTIST_ALL_SONG_LIST_FORM;
+
+class FormFactory
+       : public Tizen::Ui::Scenes::IFormFactory
+{
+public:
+       FormFactory(void);
+       virtual ~FormFactory(void);
+
+       virtual Tizen::Ui::Controls::Form* CreateFormN(const Tizen::Base::String& formId, const Tizen::Ui::Scenes::SceneId& sceneId);
+};
+
+#endif // _MP_FORM_FACTORY_H_
diff --git a/inc/MpGenreContentListForm.h b/inc/MpGenreContentListForm.h
new file mode 100644 (file)
index 0000000..495e374
--- /dev/null
@@ -0,0 +1,82 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpGenreContentListForm.h
+ * @brief              This is the header file for GenreContentListForm class.
+ */
+
+#ifndef _MP_GENRE_CONTENT_LIST_FORM_H_
+#define _MP_GENRE_CONTENT_LIST_FORM_H_
+
+#include "MpContentListForm.h"
+#include "MpThumbnailBase.h"
+
+class GenreListPresentationModel;
+
+class GenreContentListForm
+       : public ContentListForm
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public ThumbnailBase
+       , public Tizen::App::IAppControlResponseListener
+{
+public:
+       GenreContentListForm(void);
+       ~GenreContentListForm(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+       virtual void OnAppControlCompleteResponseReceived(const Tizen::App::AppId& appId,
+                               const Tizen::Base::String& operationId, Tizen::App::AppCtrlResult appControlResult,
+                               const Tizen::Base::Collection::IMap* pExtraData);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+private:
+//     result CreateTableViewItem(Tizen::Ui::Container& parent, const ContentInformation& contentInfo);
+       Tizen::Base::Collection::ArrayList* MakePlayerSceneParam(int startIndex);
+       void ToggleViewMode(bool editMode);
+
+private:
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       GenreListPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_GENRE_CONTENT_LIST_FORM_H_
\ No newline at end of file
diff --git a/inc/MpGenreContentPickerPanel.h b/inc/MpGenreContentPickerPanel.h
new file mode 100644 (file)
index 0000000..8e4f405
--- /dev/null
@@ -0,0 +1,77 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAlbumContentPickerPanel.h
+ * @brief              This is the header file for AlbumContentPickerPanel class.
+ */
+
+#ifndef _MP_GENRE_CONTENT_PICKER_PANEL_H_
+#define _MP_GENRE_CONTENT_PICKER_PANEL_H_
+
+#include "MpCommonUtil.h"
+#include "MpGenreListPresentationModel.h"
+#include "MpTypes.h"
+
+class GenreContentPickerPanel
+       : public Tizen::Ui::Controls::Panel
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       GenreContentPickerPanel(void);
+       ~GenreContentPickerPanel(void);
+       bool Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+private:
+       int __checkedItemCount;
+       Tizen::Ui::Controls::TableView* __pContentTableView;
+       Tizen::Ui::Controls::CheckButton* __pSelectAllCheckedButton;
+       Tizen::Ui::Controls::Label* __pCheckedCountLabel;
+       GenreListPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_GENRE_CONTENT_PICKER_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpGenreListEditorPanel.h b/inc/MpGenreListEditorPanel.h
new file mode 100644 (file)
index 0000000..600e56b
--- /dev/null
@@ -0,0 +1,95 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpGenreListEditorPanel.h
+ * @brief              This is the header file for GenreListEditorPanel class.
+ */
+
+#ifndef _MP_GENRE_LIST_EDITOR_PANEL_H_
+#define _MP_GENRE_LIST_EDITOR_PANEL_H_
+
+#include "MpBasePanel.h"
+#include "MpGenreListPresentationModel.h"
+#include "MpSceneRegister.h"
+#include "MpThumbnailBase.h"
+#include "MpTypes.h"
+
+class PlayListPickerPopup;
+
+class GenresListEditorPanel
+       : public BasePanel
+       , public ThumbnailBase
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       GenresListEditorPanel(void);
+       virtual ~GenresListEditorPanel(void);
+       bool Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+       virtual void OnMusicContentUpdateCompleted(void);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+private:
+       result CreateTableViewItem(Tizen::Ui::Container& parent,
+                                               const ContentInformation& contentInfoStruct,
+                                               const int contentTotalCount = 0);
+       void UpdateContentList(void);
+
+protected:
+       int __checkedItemCount;
+       Tizen::Ui::Controls::TableView* __pContentTableView;
+       Tizen::Ui::Controls::CheckButton* __pSelectAllCheckedButton;
+       Tizen::Ui::Controls::Label* __pCheckedCountLabel;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       PlayListPickerPopup* __pPlayListPickerPopup;
+       GenreListPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_GENRE_LIST_EDITOR_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpGenreListPanel.h b/inc/MpGenreListPanel.h
new file mode 100644 (file)
index 0000000..b5120ec
--- /dev/null
@@ -0,0 +1,104 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpGenreListPanel.h
+ * @brief              This is the header file for GenreListPanel class.
+ */
+
+#ifndef _MP_GENRE_LIST_PANEL_H_
+#define _MP_GENRE_LIST_PANEL_H_
+
+#include <new>
+#include <FApp.h>
+#include <FSocial.h>
+#include <FUi.h>
+#include <FUiScenes.h>
+#include "MpBasePanel.h"
+#include "MpGenreListPresentationModel.h"
+#include "MpSceneRegister.h"
+#include "MpThumbnailBase.h"
+#include "MpTypes.h"
+
+class PlayListPickerPopup;
+class NowPlayContentPanel;
+
+class GenreListPanel
+       : public BasePanel
+       , public ThumbnailBase
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::Controls::IFastScrollListener
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       GenreListPanel(void);
+       virtual ~GenreListPanel(void);
+       bool Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+       virtual void OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual void OnMusicContentUpdateCompleted(void);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+private:
+       Tizen::Base::Collection::ArrayList* GetContentListN(int itemIndex);
+       void UpdateContentList(void);
+
+protected:
+       int __itemIndex;
+       NowPlayContentPanel* __pNowPlayContentPanel;
+       PlayListPickerPopup* __pPlayListPickerPopup;
+       Tizen::Ui::Controls::TableViewContextItem* __pContextItem;
+       Tizen::Ui::Controls::TableView* __pContentTableView;
+       Tizen::Ui::Controls::Label* __pNoContentImageLabel;
+       Tizen::Ui::Controls::Label* __pNoContentTextLabel;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       GenreListPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_GENRE_LIST_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpGenreListPresentationModel.h b/inc/MpGenreListPresentationModel.h
new file mode 100644 (file)
index 0000000..fa47898
--- /dev/null
@@ -0,0 +1,60 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpGenreListPresentationModel.h
+ * @brief              This is the header file for AlbumContentPickerPanel class.
+ */
+
+#ifndef _MP_GENRES_LIST_PRESENTATION_MODEL_H_
+#define _MP_GENRES_LIST_PRESENTATION_MODEL_H_
+
+#include "MpCommonUtil.h"
+#include "MpContentInformationStruct.h"
+#include "MpTypes.h"
+
+class GenreListPresentationModel
+{
+public:
+       static GenreListPresentationModel* GetInstance(void);
+
+       int GetContentCount(int genreIndex);
+       int GetAllGenreCount(void);
+       ContentInformation* GetGenreInfoN(int genreIndex);
+       void InitializeContentList(int genreIndex);
+       ContentInformation* GetContentInfoN(int contentIndex);
+       Tizen::Base::String* GetGenreName(int genreIndex);
+       Tizen::Base::Collection::ArrayList* GetContentPathListN(int genreIndex);
+       void RefreshContentList(int genreIndex);
+       int GetCurrentGenreIndex(void);
+       void AddContent(Tizen::Base::String path, int playlistIndex);
+       result UpdateGnereList(void);
+
+private:
+       GenreListPresentationModel(void);
+       GenreListPresentationModel(const GenreListPresentationModel& genreListPresentationModel);
+       const GenreListPresentationModel& operator = (const GenreListPresentationModel& genreListPresentationModel);
+       ~GenreListPresentationModel(void);
+       result Construct(void);
+
+private:
+       Tizen::Base::Collection::IList* __pGnereList;
+       Tizen::Base::Collection::IList* __pContentList;
+       static GenreListPresentationModel* pGenreListPresentationModelInstance;
+       int __currentGenreIndex;
+};
+
+#endif // _MP_GENRES_LIST_PRESENTATION_MODEL_H_
\ No newline at end of file
diff --git a/inc/MpGenrePickerPanel.h b/inc/MpGenrePickerPanel.h
new file mode 100644 (file)
index 0000000..e66472c
--- /dev/null
@@ -0,0 +1,47 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpGenrePickerPanel.h
+ * @brief              This is the header file for GenrePickerPanel class.
+ */
+
+#ifndef _MP_GENRE_PICKER_PANEL_H_
+#define _MP_GENRE_PICKER_PANEL_H_
+
+#include "MpGenreListPanel.h"
+
+class NowPlayContentPanel;
+
+class GenrePickerPanel
+       : public GenreListPanel
+{
+public:
+       GenrePickerPanel(void);
+       ~GenrePickerPanel(void);
+
+       void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                               Tizen::Base::Collection::IList* pArgs);
+       void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndex,
+                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                               Tizen::Ui::Controls::TableViewItemStatus status);
+};
+
+#endif // _MP_GENRE_PICKER_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpIFontChangeEventListener.h b/inc/MpIFontChangeEventListener.h
new file mode 100644 (file)
index 0000000..d5bbb0c
--- /dev/null
@@ -0,0 +1,32 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpIFontChangeEventListner.h
+ * @brief              This is the header file for IFontChangeEventListner class.
+ */
+
+#ifndef _MP_FONT_CHANGE_EVENT_LISTNER_H_
+#define _MP_FONT_CHANGE_EVENT_LISTNER_H_
+
+class IFontChangeEventListner
+{
+public:
+       virtual ~IFontChangeEventListner(void){}
+       virtual void OnFontSizeChanged(void) = 0;
+};
+
+#endif // _MP_FONT_CHANGE_EVENT_LISTNER_H_
diff --git a/inc/MpIMusicContentUpdateEventListner.h b/inc/MpIMusicContentUpdateEventListner.h
new file mode 100644 (file)
index 0000000..76bc473
--- /dev/null
@@ -0,0 +1,37 @@
+//\r
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
+//\r
+// Licensed under the Flora License, Version 1.1 (the License);\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+//     http://floralicense.org/license/\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an AS IS BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+//\r
+\r
+/**\r
+ * @file               MpIMusicContentUpdateEventListner.h\r
+ * @brief              This is the header file for IMusicContentUpdateEventListner class.\r
+ */\r
+\r
+#ifndef _MP_MUSIC_CONTENT_UPDATE_EVENT_LISTNER_H_\r
+#define _MP_MUSIC_CONTENT_UPDATE_EVENT_LISTNER_H_\r
+\r
+class IMusicContentUpdateEventListner\r
+{\r
+public:\r
+       virtual ~IMusicContentUpdateEventListner(void){}\r
+\r
+//     virtual void OnMusicContentCreated(void) = 0;\r
+//     virtual void OnMusicContentUpdated(void) = 0;\r
+//     virtual void OnMusicContentDeleted(void) = 0;\r
+       virtual void OnMusicContentUpdateStarted(void){}\r
+       virtual void OnMusicContentUpdateCompleted(void) = 0;\r
+};\r
+\r
+#endif // _MP_MUSIC_CONTENT_UPDATE_EVENT_LISTNER_H_
\ No newline at end of file
diff --git a/inc/MpIMusicPlayerEventListener.h b/inc/MpIMusicPlayerEventListener.h
new file mode 100644 (file)
index 0000000..0d28dba
--- /dev/null
@@ -0,0 +1,42 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpIMusicPlayerEventListener.h
+ * @brief              This is the header file for IMusicPlayerEventListener class.
+ */
+
+#ifndef _MP_IMUSIC_PLAYER_EVENT_LISTENER_H_
+#define _MP_IMUSIC_PLAYER_EVENT_LISTENER_H_
+
+#include <FBase.h>
+#include <FGraphics.h>
+#include <FMediaPlayerTypes.h>
+
+class IMusicPlayerEventListener
+{
+public:
+       virtual ~IMusicPlayerEventListener(void){}
+
+       virtual void OnPlayStateChanged(Tizen::Media::PlayerState playerState) = 0;
+       virtual void OnPlayContentChanged(int currentContentIndex) = 0;
+       virtual void OnPlayContentRemoved(int removedContentIndex){}
+       virtual void OnPlayTimeChanged(const Tizen::Base::String& currentDuration, int currentPosition) = 0;
+       virtual void OnPlayVolumeBarStateChanged(void) = 0;
+       virtual void OnPlayPresentationModelDestroying(void) = 0;
+};
+
+#endif // _MP_IMUSIC_PLAYER_EVENT_LISTENER_H_
\ No newline at end of file
diff --git a/inc/MpIMusicSettingEventListener.h b/inc/MpIMusicSettingEventListener.h
new file mode 100644 (file)
index 0000000..1e8f76a
--- /dev/null
@@ -0,0 +1,35 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpIMusicSettingEventListener.h
+ * @brief              This is the header file for IMusicSettingEventListener class.
+ */
+
+#ifndef _MP_IMUSIC_SETTING_EVENT_LISTENER_H_
+#define _MP_IMUSIC_SETTING_EVENT_LISTENER_H_
+
+#include <FBase.h>
+
+class IMusicSettingEventListener
+{
+public:
+       virtual ~IMusicSettingEventListener(void){}
+
+       virtual void OnAutoOffTimeChanged(int autoOffTime) = 0;
+};
+
+#endif // _MP_IMUSIC_SETTING_EVENT_LISTENER_H_
\ No newline at end of file
diff --git a/inc/MpIThumbnailProviderHandler.h b/inc/MpIThumbnailProviderHandler.h
new file mode 100644 (file)
index 0000000..524e41c
--- /dev/null
@@ -0,0 +1,40 @@
+//\r
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
+//\r
+// Licensed under the Flora License, Version 1.1 (the License);\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+//     http://floralicense.org/license/\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an AS IS BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+//\r
+\r
+/**\r
+ * @file               MpIThumbnailProviderHandler.h\r
+ * @brief              This is the header file for IThumbnailProviderHandler class.\r
+ */\r
+\r
+#ifndef _MP_ITHUMBNAIL_PROVIDER_HANDLER_H_\r
+#define _MP_ITHUMBNAIL_PROVIDER_HANDLER_H_\r
+\r
+#include <FContent.h>\r
+#include <FGraphics.h>\r
+\r
+class ThumbnailEvent;\r
+\r
+class IThumbnailProviderHandler\r
+{\r
+public:\r
+       virtual ~IThumbnailProviderHandler(void){}\r
+\r
+       virtual void RequestThumbnail(const Tizen::Content::ContentId& contentId, const ThumbnailEvent* event,  Tizen::Base::Object* pParam = null) = 0;\r
+       virtual void CancelAllThumbnailRequest(const ThumbnailEvent* event) = 0;\r
+       virtual const Tizen::Graphics::Bitmap* GetDefaultThumbnail(void) const = 0;\r
+};\r
+\r
+#endif // _MP_ITHUMBNAIL_PROVIDER_HANDLER_H_
\ No newline at end of file
diff --git a/inc/MpMainFrame.h b/inc/MpMainFrame.h
new file mode 100644 (file)
index 0000000..85d5839
--- /dev/null
@@ -0,0 +1,51 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpMainFrame.h
+ * @brief              This is the header file for MainFrame class.
+ */
+
+#ifndef _MP_MAIN_FRAME_H_
+#define _MP_MAIN_FRAME_H_
+
+#include <new>
+#include <FBase.h>
+#include <FUi.h>
+
+class MainFrame
+       : public Tizen::Ui::Controls::Frame
+       , public Tizen::Ui::Controls::IFrameEventListener
+{
+public:
+       MainFrame(void);
+       virtual ~MainFrame(void);
+
+       result GoToInitialScene(const Tizen::Ui::Scenes::SceneId& sceneId, Tizen::Base::Collection::IList* pArgs);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnFrameActivated(const Tizen::Ui::Controls::Frame& source);
+       virtual void OnFrameRestored(const Tizen::Ui::Controls::Frame& source);
+       virtual void OnFrameTerminating(const Tizen::Ui::Controls::Frame& source);
+
+private:
+       Tizen::Ui::Scenes::SceneId __sceneId;
+       Tizen::Base::Collection::IList* __pDataList;
+};
+
+#endif // _MP_MAIN_FRAME_H_
\ No newline at end of file
diff --git a/inc/MpMiniPlayer.h b/inc/MpMiniPlayer.h
new file mode 100644 (file)
index 0000000..3f74ace
--- /dev/null
@@ -0,0 +1,104 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpMiniPlayer.h
+ * @brief              This is the header file for MiniPlayer class.
+ */
+
+#ifndef _MP_MINI_PLAYER_H_
+#define _MP_MINI_PLAYER_H_
+
+#include <new>
+#include <FApp.h>
+#include <FBase.h>
+#include <FGraphics.h>
+#include <FSocial.h>
+#include <FUi.h>
+#include "MpCommonUtil.h"
+#include "MpIMusicPlayerEventListener.h"
+#include "MpMusicPlayerPresentationModel.h"
+
+class MiniPlayer
+       : public Tizen::Ui::Controls::Panel
+       , public Tizen::Base::Runtime::ITimerEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::IFocusEventListener
+       , public Tizen::Ui::IKeyEventListener
+       , public Tizen::Ui::ITouchEventListener
+       , public IMusicPlayerEventListener
+{
+public:
+       MiniPlayer(void);
+       virtual ~MiniPlayer(void);
+
+       result Construct(void);
+       bool GetPlayStatus(void);
+
+       result MiniPlayerActivate(void);
+       void MiniPlayerDeactivate(void);
+
+protected:
+       virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+       virtual void OnPlayStateChanged(Tizen::Media::PlayerState playerState);
+       virtual void OnPlayContentChanged(int currentContentIndex);
+       virtual void OnPlayTimeChanged(const Tizen::Base::String& currentDuration, int currentPosition);
+       virtual void OnPlayVolumeBarStateChanged(void);
+       virtual void OnPlayPresentationModelDestroying(void);
+
+       virtual void OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+
+       virtual void OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchLongPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+
+
+       virtual result OnDraw(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+       virtual void OnFocusGained(const Tizen::Ui::Control& source);
+       virtual void OnFocusLost(const Tizen::Ui::Control& source);
+
+private:
+       result SetContentInfo(int currentContentIndex);
+       void SetPauseButtonImage(void);
+       void SetPlayButtonImage(void);
+
+//     void DrawContentsTitleName(Tizen::Graphics::Canvas& canvas);
+       void DrawBackground(Tizen::Graphics::Canvas& canvas);
+
+private:
+       Tizen::Base::Runtime::Timer* __pMsgTimer;
+       Tizen::Ui::Controls::Button* __pMinPlayerPlayToggleButton;
+       Tizen::Ui::Controls::Button* __pMinPlayerNextButton;
+       Tizen::Ui::Controls::Button* __pMinPlayerPrevButton;
+       Tizen::Ui::Controls::Label* __pThumbnailLabel;
+       Tizen::Ui::Controls::Label* __pTitleLabel;
+       Tizen::Ui::Controls::Label* __pArtistLabel;
+       Tizen::Ui::Controls::Progress* __pProgressBar;
+       PlayerPresentationModel* __pPresentationModel;
+       bool __isLongPressed;
+       bool __keyLongPressed;
+//     Tizen::Base::String __titleName;
+//     Tizen::Base::String __artistName;
+};
+
+#endif // _MP_MINI_PLAYER_H_
diff --git a/inc/MpMusicPlayerApp.h b/inc/MpMusicPlayerApp.h
new file mode 100644 (file)
index 0000000..321f94f
--- /dev/null
@@ -0,0 +1,100 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpMusicPlayerApp.h
+ * @brief              This is the header file for MusicPlayerApp class.
+ */
+
+#ifndef _MP_MUSIC_PLAYER_APP_H_
+#define _MP_MUSIC_PLAYER_APP_H_
+
+#include <new>
+#include <FApp.h>
+#include <FBase.h>
+#include <FContent.h>
+#include <FSystem.h>
+#include <FUi.h>
+#include <FUiScenes.h>
+#include "MpMainFrame.h"
+
+class MusicPlayerApp
+       : public Tizen::App::UiApp
+       , public Tizen::App::IAppControlProviderEventListener
+       , public Tizen::Base::Runtime::ITimerEventListener
+       , public Tizen::Content::IContentUpdateEventListener
+       , public Tizen::System::IScreenEventListener
+       , public Tizen::System::ISettingEventListener
+{
+public:
+       static Tizen::App::UiApp* CreateInstance(void);
+
+public:
+       MusicPlayerApp(void);
+       virtual~MusicPlayerApp(void);
+
+       bool OnAppInitializing(Tizen::App::AppRegistry& appRegistry);
+       bool OnAppInitialized(void); 
+       bool OnAppWillTerminate(void); 
+       bool OnAppTerminating(Tizen::App::AppRegistry& appRegistry, bool forcedTermination = false);
+       void OnForeground(void);
+       void OnBackground(void);
+       void OnLowMemory(void);
+       void OnBatteryLevelChanged(Tizen::System::BatteryLevel batteryLevel);
+       void OnScreenOn(void);
+       void OnScreenOff(void);
+
+       Tizen::Base::String GetOperationId(void);
+       RequestId GetRequestId(void);
+       void ResetRequestId(void);
+
+       virtual void OnAppControlRequestReceived(RequestId reqId, const Tizen::Base::String& operationId, const Tizen::Base::String* pUriData,
+                                                                                                       const Tizen::Base::String* pMimeType, const Tizen::Base::Collection::IMap* pExtraData);
+
+       virtual void OnSettingChanged(Tizen::Base::String& key);
+
+       virtual void OnContentFileCreated(Tizen::Content::ContentId contentId, Tizen::Content::ContentType contentType, result r);
+       virtual void OnContentFileUpdated(Tizen::Content::ContentId contentId, Tizen::Content::ContentType contentType, result r);
+       virtual void OnContentFileDeleted(Tizen::Content::ContentId contentId, Tizen::Content::ContentType contentType, result r);
+       virtual void OnContentDirectoryScanCompleted(const Tizen::Base::String& directoryPath, result r);
+
+       virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+
+private:
+       void ParsingArgument(const Tizen::Base::String* pUriData, const Tizen::Base::Collection::IMap* pArgs);
+       void ReStartContentUpdateTimer(void);
+       void CallOnMusicContentUpdateCompleted(void);
+
+       void ShowContentUpdateInProgressPopup(void);
+       void HideContentUpdateInProgressPopup(void);
+
+private:
+       RequestId __requestId;
+       Tizen::Base::String __operationId;
+       Tizen::Ui::Scenes::SceneId __sceneId;
+       Tizen::Base::Collection::ArrayList* __pDataList;
+
+       MainFrame* __pMainFrame;
+
+       Tizen::Content::ContentManager* __pContentManager;
+       Tizen::Base::Runtime::Timer* __pContentUpdateCompleteTimer;
+       Tizen::Ui::Controls::Popup* __pContentUpdateInProgressPopup;
+       Tizen::Base::String __fontSize;
+
+
+};
+
+#endif // _MP_MUSIC_PLAYER_APP_H_
\ No newline at end of file
diff --git a/inc/MpMusicPlayerForm.h b/inc/MpMusicPlayerForm.h
new file mode 100644 (file)
index 0000000..0644c26
--- /dev/null
@@ -0,0 +1,246 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpMusicPlayerForm.h
+ * @brief              This is the header file for MusicPlayerForm class.
+ */
+
+#ifndef _MP_MUSIC_PLAYER_FORM_H_
+#define _MP_MUSIC_PLAYER_FORM_H_
+
+#include <new>
+#include <FApp.h>
+#include <FSystem.h>
+#include <FUi.h>
+#include "MpIMusicContentUpdateEventListner.h"
+#include "MpIMusicPlayerEventListener.h"
+#include "MpIMusicSettingEventListener.h"
+#include "MpIFontChangeEventListener.h"
+#include "MpThumbnailBase.h"
+#include "MpTypes.h"
+
+class PlayListPickerPopup;
+class PlayerPresentationModel;
+class SetAsPopup;
+class SettingPresentationModel;
+class SharePopup;
+class SoundPathPopup;
+
+class PlayerForm
+       : public ThumbnailBase
+       , public Tizen::Ui::Controls::Form
+       , public Tizen::Base::Runtime::ITimerEventListener
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::Controls::IFormMenuEventListener
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::Controls::ISliderEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::IAdjustmentEventListener
+       , public Tizen::Ui::IOrientationEventListener
+       , public Tizen::Ui::ITouchEventListener
+       , public Tizen::Ui::IKeyEventListener
+       , public Tizen::Ui::Animations::IAnimationTransactionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+       , public Tizen::Ui::IFocusEventListener
+       , public IMusicContentUpdateEventListner
+       , public IMusicPlayerEventListener
+       , public IMusicSettingEventListener
+       , public IFontChangeEventListner
+{
+public:
+       PlayerForm(void);
+       virtual ~PlayerForm(void);
+       result Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFormMenuRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual void OnFocusGained(const Tizen::Ui::Control& source);
+       virtual void OnFocusLost(const Tizen::Ui::Control& source);
+
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+
+       virtual void OnTouchDoublePressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchLongPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+
+       virtual void OnSliderBarMoved(Tizen::Ui::Controls::Slider& source, int value);
+       virtual void OnAdjustmentValueChanged(const Tizen::Ui::Control& source, int adjustment);
+
+       virtual void OnAnimationTransactionStarted(int transactionId);
+       virtual void OnAnimationTransactionStopped(int transactionId);
+       virtual void OnAnimationTransactionFinished(int transactionId);
+
+       virtual void OnPlayStateChanged(Tizen::Media::PlayerState playerState);
+       virtual void OnPlayContentChanged(int currentContentIndex);
+       virtual void OnPlayContentRemoved(int removedContentIndex);
+       virtual void OnPlayTimeChanged(const Tizen::Base::String& currentDuration, int currentPosition);
+       virtual void OnPlayVolumeBarStateChanged(void);
+       virtual void OnAutoOffTimeChanged(int autoOffTime);
+       virtual void OnPlayPresentationModelDestroying(void);
+
+       virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+
+       virtual void OnChangedContentListByAppControlN(Tizen::Base::Collection::IList* pArgs);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnMusicContentUpdateCompleted(void);
+       virtual void OnFontSizeChanged(void);
+
+private:
+       result CreateTableViewItem(Tizen::Ui::Container& parent, const ContentInformation& contentInfoStruct);
+       void TogglePlayPauseImage(Tizen::Media::PlayerState playerState);
+       void SetPauseButtonImage(void);
+       void SetPlayButtonImage(void);
+       void SetRepeatButtonImage(int repeatValue);
+       void SetShuffleButtonImage(bool shuffleEnable);
+       void SetFileNotExistState(bool isFileExist);
+       result ShowMessageBox(const Tizen::Base::String& showText);
+       void SetContentInfo(int currentContentIndex);
+       void UpdateAnimationAlbumArt(AlbumArtImage position);
+       result InitializeVolumeBar(void);
+
+       void SetPlayerScreenState(unsigned int playerScreenState);
+       unsigned int GetPlayerScreenState(void);
+
+       result CreateOptionMenuN(const Tizen::Ui::Control& source);
+       result SetOptionMenuItem(unsigned int contextMenuItemStyle, Tizen::Graphics::Point anchorPosition = Tizen::Graphics::Point(-1, -1));
+       result TryRemoveContextMenu(int actionId);
+       void RemoveOptionMenu(const bool deallocate = false);
+
+       result LanucherPicker(PickerType pickerType);
+       Tizen::Base::Collection::IList* GetPickerArgumentListN(PickerType pickerType);
+
+       result ShowSharePicker(Tizen::Base::Collection::IList* pIList);
+       result ShowPlayListPicker(Tizen::Base::Collection::IList* pIList);
+       result ShowSetAsPicker(Tizen::Base::Collection::IList* pIList);
+
+       void RemoveSharePicker(const bool deletePopup = true);
+       void RemovePlayListPicker(const bool deletePopup = true);
+       void RemoveSetAsPicker(const bool deletePopup = true);
+
+       void PlayAnimation(void);
+       void StopAnimation(void);
+
+       void UpdatePlayingListBounds(const float margin);
+       void UpdateSplitBarState(void);
+
+private:
+       PlayerPresentationModel* __pPlayerPresentationModel;
+
+       Tizen::Ui::Animations::VisualElement* __pAlbumArtElements;
+       Tizen::Ui::Animations::VisualElement* __pAlbumArtElement[ALBUM_ART_IMAGE_COUNT];
+
+       Tizen::Ui::Controls::Panel* __pVolumePanel;
+       Tizen::Ui::Controls::Panel* __pControllerPanel;
+       Tizen::Ui::Controls::Panel* __pPanelRegisterBar;
+       Tizen::Ui::Controls::Panel* __pContentsAlbumViewPanel;
+
+//     Tizen::Ui::Controls::Label* __pAlbumArtLabel;
+       Tizen::Ui::Controls::Panel* __pContentsListViewPanel;
+
+       Tizen::Ui::Controls::Label* __pCurrentTimeLabel;
+       Tizen::Ui::Controls::Label* __pTotalTimeLabel;
+       Tizen::Ui::Controls::Label* __pTitleName;
+       Tizen::Ui::Controls::Label* __pArtistName;
+
+       Tizen::Ui::Controls::Button* __pRewindButton;
+       Tizen::Ui::Controls::Button* __pForwardButton;
+       Tizen::Ui::Controls::Button* __pVolumeButton;
+       Tizen::Ui::Controls::Button* __pPlayPauseButton;
+       Tizen::Ui::Controls::Button* __pHorizontalHeaderRightButton;
+       Tizen::Ui::Controls::Button* __pRepeatButton;
+       Tizen::Ui::Controls::Button* __pShuffleButton;
+//     Tizen::Ui::Controls::Button* __pAddToPlaylistButton;
+       Tizen::Ui::Controls::Button* __pContentsViewToggleButton;
+
+       Tizen::Ui::Controls::Slider* __pPlayStateSlider;
+       Tizen::Ui::Controls::Slider* __pVolumeSlider;
+
+//     Tizen::Ui::Controls::TableView* __pContentsListView;
+//     Tizen::Ui::Controls::ContextMenu* __pContextMenuIconText;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+
+       PlayListPickerPopup* __pPlayListPicker;
+       SharePopup* __pSharePicker;
+       SetAsPopup* __pSetAsPicker;
+       SoundPathPopup* __pSoundPathPopup;
+
+       bool __isLongPressed;
+       bool __keyLongPressed;
+       Tizen::Ui::FlickDirection __flickDirection;
+       int __transactionID;
+       unsigned int __playerScreenState;
+       unsigned int __playerScreenStateBeforeCall;
+       bool __isAnimationPerformed;
+       bool __isRunByAppControl;
+       bool __isContentMoveCompleted;
+       bool __isMusicUpdated;
+       int __prevRepeatStateRunByAppControl;
+       int     __playPosition;
+       int __itemIndexToPlay;
+
+       Tizen::Base::Runtime::Timer* __pAnimationFinishedTimer;
+       Tizen::Base::Runtime::Timer* __pContentPlayTimer;
+       Tizen::Base::Runtime::Timer* __pMsgShowTimer;
+       Tizen::Base::Runtime::Timer* __pSeekTimer;
+
+       Tizen::Ui::Scenes::SceneId __pPreviousSceneId;
+       Tizen::Base::String* __pPath;
+       Tizen::Ui::Controls::OptionMenu* __pOptionMenu;
+       Tizen::Base::String __fontSizeValue;
+       int __itemHeight;
+};
+
+#endif // _MP_MUSIC_PLAYER_FORM_H_
diff --git a/inc/MpMusicPlayerPresentationModel.h b/inc/MpMusicPlayerPresentationModel.h
new file mode 100644 (file)
index 0000000..c135153
--- /dev/null
@@ -0,0 +1,165 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpMusicPlayerPresentationModel.h
+ * @brief              This is the header file for MusicPlayerPresentationModel class.
+ */
+
+#ifndef _MP_MUSIC_PLAYER_PRESENTATION_MODEL_H_
+#define _MP_MUSIC_PLAYER_PRESENTATION_MODEL_H_
+
+#include <FMedia.h>
+#include <FTelephony.h>
+#include <FContent.h>
+#include "MpContentInformationStruct.h"
+
+class IMusicPlayerEventListener;
+
+class PlayerPresentationModel
+       : public Tizen::Base::Runtime::ITimerEventListener
+       , public Tizen::Media::IPlayerEventListener
+       /*, public Tizen::Media::IAudioSessionEventListener*/
+       , public Tizen::Telephony::ITelephonyCallEventListener
+{
+public:
+       static PlayerPresentationModel* GetInstance(void);
+       void DestroyPlayerPresentationModel(void);
+
+       result SetContentList(Tizen::Base::Collection::IList* pArgs);
+       Tizen::Base::String* GetPlayContentPath(void);
+       Tizen::Base::String* GetPlayContentTitle(void);
+       Tizen::Base::String* GetPlayContentArtist(void);
+       Tizen::Graphics::Bitmap* GetPlayContentThumbnail(void);
+       long GetPlayContentDuration(void);
+       Tizen::Base::String* GetContentPath(int contentIndex)const;
+       int GetPreviousContentIndex(void)const;
+       int GetCurrentContentIndex(void)const;
+       int GetNextContentIndex(void)const;
+       int GetContentListCount(void)const;
+
+       result Play(int contentIndex = 0, int sliderPosition = 0, bool bPausePlay = false, bool bPlayPause = false);
+       void Pause(void);
+       void Mute(const bool isMute);
+       void MovePreviousContent(bool forceMove = false);
+       void MoveNextContent(void);
+       void SeekToForward(void);
+       void SeekToRewind(void);
+       void StopForwardRewind(void);
+       result SetPlayPosition(int playPosition);
+       int GetPlayPosition(void);
+       Tizen::Base::String GetCurrentDuration(void);
+       ContentInformation* GetContentInfoN(int contentIndex);
+       Tizen::Graphics::Bitmap* GetContentAlbumArtN(int contentIndex);
+
+       void AddMusicPlayerEventListener(const IMusicPlayerEventListener& listener);
+       void RemoveMusicPlayerEventListener(const IMusicPlayerEventListener& listener);
+
+       void SetShuffleEnable(bool shuffleEnable);
+       void SetRepeatMode(int repeatMode);
+       result SetVolume(int volume);
+       bool IsShuffleEnable(void);
+       bool IsFileExist(int contentIndex)const;
+       int GetRepeatState(void);
+       int GetVolume(void);
+
+       Tizen::Media::PlayerState GetPlayerState(void);
+       bool IsDuringCall(void);
+       result StartAutoOffTimer(int autoOffValue);
+       void RemoveContent(const Tizen::Base::String& filePath);
+
+       virtual void OnTelephonyCallStatusChangedN(Tizen::Telephony::CallStatus callStatus, Tizen::Telephony::CallInfo* pCallInfo);
+
+       virtual void OnPlayerOpened(result r);
+       virtual void OnPlayerReleased(void);
+       virtual void OnPlayerEndOfClip(void);
+       virtual void OnPlayerBuffering(int percent);
+       virtual void OnPlayerErrorOccurred(Tizen::Media::PlayerErrorReason r);
+       virtual void OnPlayerInterrupted(void);
+       virtual void OnPlayerSeekCompleted(result r);
+       virtual void OnPlayerAudioFocusChanged(void);
+       virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+
+       /*virtual void OnAudioSessionInterrupted(void);
+       virtual void OnAudioSessionInterruptReleased(void);
+       virtual void OnAudioSessionAudioFocusChanged(void);*/
+
+private:
+       PlayerPresentationModel(void);
+       PlayerPresentationModel(const PlayerPresentationModel&);
+       virtual ~PlayerPresentationModel(void);
+       const PlayerPresentationModel& operator = (const PlayerPresentationModel&);
+
+       void ClosePlayer(void);
+
+       Tizen::Base::String GetFileName(Tizen::Base::String* pFilePath);
+
+       result Construct(void);
+       result InitializePlayer(void);
+
+       void InitializeProgress(void);
+       result UpdateContentDB(void);
+       void GenerateNextIndex(void);
+
+       void Rewind(void);
+       void Forward(void);
+
+       void CallOnPlayStateChanged(Tizen::Media::PlayerState playerState);
+       void CallOnPlayContentChanged(int currentContentIndex);
+       void CallOnPlayContentRemoved(int removedContentIndex);
+       void CallOnPlayTimeChanged(Tizen::Base::String& currentDuration, int currentPosition);
+       void CallOnPlayVolumeBarStateChanged(void);
+       void CallOnPlayPresentationModelDestroying(void);
+
+private:
+       Tizen::Media::Player* __pPlayer;
+       Tizen::Base::Runtime::Timer* __pPlayStateTimer;
+       Tizen::Base::Runtime::Timer* __pFastForwardTimer;
+       Tizen::Base::Runtime::Timer* __pFastRewindTimer;
+       Tizen::Base::Runtime::Timer* __pAutoOffTimer;
+       Tizen::Base::Runtime::Timer* __pPauseAutoOffTimer;
+       Tizen::Base::Runtime::Timer* __pVolumeBarStateTimer;
+
+       Tizen::Base::Collection::ArrayList* __pPlayContentList;
+       Tizen::Base::Collection::LinkedListT <IMusicPlayerEventListener*> __musicPlayerEventListener;
+
+       int __previousContentIndex;
+       int __currentContentIndex;
+       int __nextContentIndex;
+       int __removedContentIndex;
+       Tizen::Base::String* __pCurrentPlayContentPath;
+
+       Tizen::Base::String* __pCurrentPlayContentTitle;
+       Tizen::Graphics::Bitmap* __pCurrentPlayContentThumbnail;
+       Tizen::Base::String* __pCurrentPlayContentArtist;
+       Tizen::Base::UuId* __pUuIdForFileOnly;
+       Tizen::Content::AudioContentInfo* __pCurrentAudioContentInfo;
+       long __currentPlayContentDuration;
+
+       int __repeatMode;
+       bool __shuffleEnable;
+       bool __seekCompleted;
+       bool __isForceChanged;
+       int __playposition;
+       Tizen::Media::PlayerState __previousPlayerState;
+       int __xTimesValue;
+       int __currentContentTotalDuration;
+       Tizen::Telephony::CallManager* __pCallManager;
+       /*bool __audioFocusChanged;*/
+       static PlayerPresentationModel* pPlayerPresentationModel;
+};
+
+#endif // _MP_MUSIC_PLAYER_PRESENTATION_MODEL_H_
diff --git a/inc/MpNotificationTicker.h b/inc/MpNotificationTicker.h
new file mode 100644 (file)
index 0000000..9115331
--- /dev/null
@@ -0,0 +1,75 @@
+//\r
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
+//\r
+// Licensed under the Flora License, Version 1.1 (the License);\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+//     http://floralicense.org/license/\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an AS IS BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+//\r
+\r
+/**\r
+ * @file               MpNotificationTicker.h\r
+ * @brief              This is the header file for NotificationTicker class.\r
+ */\r
+\r
+#ifndef _MP_NOTIFICATION_TICKER_H_\r
+#define _MP_NOTIFICATION_TICKER_H_\r
+\r
+#include <FBase.h>\r
+#include <FGraphics.h>\r
+#include <FUi.h>\r
+#include <FUiAnimations.h>\r
+\r
+class NotificationTicker\r
+       : public Tizen::Ui::Animations::IAnimationTransactionEventListener\r
+       , protected Tizen::Ui::Window\r
+{\r
+public:\r
+       NotificationTicker(void);\r
+       virtual ~NotificationTicker(void);\r
+\r
+       result Construct(void);\r
+\r
+       void SetBoundTicker(Tizen::Graphics::Rectangle rect);\r
+       void ShowTicker(const Tizen::Base::String& text, int timeOut = 2000);\r
+       result DestoryTicker(void);\r
+\r
+protected:\r
+       virtual result OnInitializing(void);\r
+       virtual result OnTerminating(void);\r
+\r
+       virtual result OnDraw(void);\r
+\r
+       virtual void OnAnimationTransactionStarted(int transactionId){}\r
+       virtual void OnAnimationTransactionStopped(int transactionId);\r
+       virtual void OnAnimationTransactionFinished(int transactionId);\r
+\r
+private:\r
+       void DrawBackground(Tizen::Graphics::Canvas& canvas);\r
+       Tizen::Graphics::Bitmap* GetCapturedBitmapN(void);\r
+       void PlayControlAnimator(bool isShow);\r
+       void ForceStopAnimation(void);\r
+\r
+private:\r
+       Tizen::Ui::Controls::Panel* __pNotificationTickerPanel;\r
+       Tizen::Ui::Controls::Label* __pTickerTextLabel;\r
+       Tizen::Graphics::Bitmap* __pBgBitmap;\r
+\r
+       Tizen::Graphics::Rectangle __hideStateRectangle;\r
+       Tizen::Graphics::Rectangle __showStateRectangle;\r
+\r
+       int __showTransactionId;\r
+       int __HideTransactionId;\r
+       int __timeOut;\r
+\r
+       bool __isDestory;\r
+};\r
+\r
+#endif //_MP_NOTIFICATION_TICKER_H_
\ No newline at end of file
diff --git a/inc/MpNowPlayContentPanel.h b/inc/MpNowPlayContentPanel.h
new file mode 100644 (file)
index 0000000..eaa545a
--- /dev/null
@@ -0,0 +1,68 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpNowPlayContentPanel.h
+ * @brief              This is the header file for NowPlayContentPanel class.
+ */
+
+#ifndef _MP_NOW_PLAY_CONTENT_PANEL_H_
+#define _MP_NOW_PLAY_CONTENT_PANEL_H_
+
+#include <new>
+#include <FApp.h>
+#include <FBase.h>
+#include <FGraphics.h>
+#include <FSocial.h>
+#include <FUi.h>
+#include "MpCommonUtil.h"
+#include "MpIMusicPlayerEventListener.h"
+#include "MpMusicPlayerPresentationModel.h"
+
+class NowPlayContentPanel
+       : public Tizen::Ui::Controls::Panel
+       , public Tizen::Ui::ITouchEventListener
+       , public IMusicPlayerEventListener
+{
+public:
+       NowPlayContentPanel(void);
+       virtual ~NowPlayContentPanel(void);
+       result Initialize(void);
+       bool GetPlayStatus(void);
+
+       virtual void OnPlayStateChanged(Tizen::Media::PlayerState playerState);
+       virtual void OnPlayContentChanged(int currentContentIndex);
+       virtual void OnPlayTimeChanged(const Tizen::Base::String& currentDuration, int currentPosition);
+       virtual void OnPlayVolumeBarStateChanged(void);
+       virtual void OnPlayPresentationModelDestroying(void);
+
+       virtual void OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+
+private:
+       Tizen::Ui::Controls::Label* __pThumbnailLabel;
+       Tizen::Ui::Controls::Label* __pPlayStatusLabel;
+       Tizen::Ui::Controls::Label* __pTitleLabel;
+       Tizen::Ui::Controls::Label* __pTouchLabel;
+       Tizen::Ui::Controls::Slider* __pPlayStateSlider;
+       PlayerPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_NOW_PLAY_CONTENT_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpPanelFactory.h b/inc/MpPanelFactory.h
new file mode 100644 (file)
index 0000000..e6d79a0
--- /dev/null
@@ -0,0 +1,70 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPanelFactory.h
+ * @brief              This is the header file for PanelFactory class.
+ */
+
+#ifndef _MP_PANEL_FACTORY_H_
+#define _MP_PANEL_FACTORY_H_
+
+#include <FUiScenes.h>
+
+extern const wchar_t* IDC_ALL_LIST_PANEL;
+extern const wchar_t* IDC_PLAYLIST_LIST_PANEL;
+extern const wchar_t* IDC_ALBUM_LIST_PANEL;
+extern const wchar_t* IDC_ARTIST_LIST_PANEL;
+extern const wchar_t* IDC_GENRES_LIST_PANEL;
+extern const wchar_t* IDC_COMPOSER_LIST_PANEL;
+extern const wchar_t* IDC_YEAR_LIST_PANEL;
+extern const wchar_t* IDC_FOLDER_LIST_PANEL;
+
+extern const wchar_t* IDC_ALL_LIST_EDITOR_PANEL;
+extern const wchar_t* IDC_PLAYLIST_LIST_EDITOR_PANEL;
+extern const wchar_t* IDC_ALBUM_LIST_EDITOR_PANEL;
+extern const wchar_t* IDC_ARTIST_LIST_EDITOR_PANEL;
+extern const wchar_t* IDC_GENRES_LIST_EDITOR_PANEL;
+extern const wchar_t* IDC_COMPOSER_LIST_EDITOR_PANEL;
+extern const wchar_t* IDC_YEAR_LIST_EDITOR_PANEL;
+extern const wchar_t* IDC_FOLDER_LIST_EDITOR_PANEL;
+
+extern const wchar_t* IDC_ALBUM_PICKER_PANEL;
+extern const wchar_t* IDC_ARTIST_PICKER_PANEL;
+extern const wchar_t* IDC_GENRE_PICKER_PANEL;
+extern const wchar_t* IDC_COMPOSER_PICKER_PANEL;
+extern const wchar_t* IDC_YEAR_PICKER_PANEL;
+extern const wchar_t* IDC_FOLDER_PICKER_PANEL;
+
+extern const wchar_t* IDC_ALL_CONTENT_PICKER_PANEL;
+extern const wchar_t* IDC_ALBUM_CONTENT_PICKER_PANEL;
+extern const wchar_t* IDC_ARTIST_CONTENT_PICKER_PANEL;
+extern const wchar_t* IDC_GENRE_CONTENT_PICKER_PANEL;
+extern const wchar_t* IDC_COMPOSER_CONTENT_PICKER_PANEL;
+extern const wchar_t* IDC_YEAR_CONTENT_PICKER_PANEL;
+extern const wchar_t* IDC_FOLDER_CONTENT_PICKER_PANEL;
+
+class PanelFactory
+       : public Tizen::Ui::Scenes::IPanelFactory
+{
+public:
+       PanelFactory(void);
+       virtual ~PanelFactory(void);
+
+       virtual Tizen::Ui::Controls::Panel* CreatePanelN(const Tizen::Base::String& panelId, const Tizen::Ui::Scenes::SceneId& sceneId);
+};
+
+#endif // _MP_PANEL_FACTORY_H_
\ No newline at end of file
diff --git a/inc/MpPlaylistContentListForm.h b/inc/MpPlaylistContentListForm.h
new file mode 100644 (file)
index 0000000..1cd5c00
--- /dev/null
@@ -0,0 +1,108 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistContentListForm.h
+ * @brief              This is the header file for PlaylistContentListForm class.
+ */
+
+#ifndef _MP_PLAYLIST_CONTENT_LIST_FORM_H_
+#define _MP_PLAYLIST_CONTENT_LIST_FORM_H_
+
+#include "MpContentListForm.h"
+#include "MpThumbnailBase.h"
+
+class NowPlayContentPanel;
+class PlaylistListPresentationModel;
+
+class PlaylistContentListForm
+       : public ContentListForm
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public ThumbnailBase
+       , public Tizen::App::IAppControlResponseListener
+{
+public:
+       PlaylistContentListForm(void);
+       ~PlaylistContentListForm(void);
+
+       virtual result Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+       virtual void OnAppControlCompleteResponseReceived(const Tizen::App::AppId& appId,
+                               const Tizen::Base::String& operationId, Tizen::App::AppCtrlResult appControlResult,
+                               const Tizen::Base::Collection::IMap* pExtraData);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnFormMenuRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFontSizeChanged(void);
+protected:
+       virtual int GetCheckedItemCount(void);
+       virtual Tizen::Base::Collection::IList* GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType);
+
+       virtual bool IsEmptyContentList(void);
+
+       virtual result SetHeader(void);
+       virtual void SetItemCheckedAll(bool isChecked);
+
+       virtual void UpdateTableView(void);
+       virtual void UpdateContentList(void);
+
+private:
+       result Construct(void);
+       result CreateTableViewItem(Tizen::Ui::Controls::TableViewItem& parent, const ContentInformation& contentInfo);
+       Tizen::Base::Collection::ArrayList* MakePlayerSceneParam(int startIndex);
+       Tizen::Base::Collection::ArrayList* GetSearchResultContentList(int itemIndex);
+       Tizen::Base::Collection::ArrayList* GetAudioContentInfoContentList(int itemIndex);
+       void RemoveCheckedTableviewItem(bool itemRemove);
+       void SetItemCheckedStateChanged(Tizen::Ui::Controls::TableViewItemStatus status);
+
+private:
+       Tizen::Ui::Controls::TableView* __pContentListTableView;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       PlaylistListPresentationModel* __pPresentationModel;
+
+       int __checkedItemCount;
+       int __currentContentType;
+       int __activatedStateContextItem;
+};
+
+#endif // _MP_PLAYLIST_CONTENT_LIST_FORM_H_
\ No newline at end of file
diff --git a/inc/MpPlaylistCreatorForm.h b/inc/MpPlaylistCreatorForm.h
new file mode 100644 (file)
index 0000000..10e57d6
--- /dev/null
@@ -0,0 +1,76 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistCreatorForm.h
+ * @brief              This is the header file for PlaylistCreatorForm class.
+ */
+
+#ifndef _MP_PLAYLIST_CREATOR_FORM_H_
+#define _MP_PLAYLIST_CREATOR_FORM_H_
+
+#include <new>
+#include <FBase.h>
+#include <FGraphics.h>
+#include <FUi.h>
+#include "MpIMusicContentUpdateEventListner.h"
+
+
+class PlaylistEditorPresentationModel;
+
+class PlaylistCreatorForm
+       : public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::IKeypadEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::ITextEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+       , public IMusicContentUpdateEventListner
+{
+public:
+       PlaylistCreatorForm(void);
+       ~PlaylistCreatorForm(void);
+       void Initialize(void);
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnKeypadActionPerformed(Tizen::Ui::Control &source,
+                                                                               Tizen::Ui::KeypadAction keypadAction);
+       virtual void OnKeypadClosed(Tizen::Ui::Control& source);
+       virtual void OnKeypadOpened(Tizen::Ui::Control& source);
+       virtual void OnKeypadWillOpen(Tizen::Ui::Control& source);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnTextValueChanged(const Tizen::Ui::Control& source);
+       virtual void OnTextValueChangeCanceled(const Tizen::Ui::Control& source);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnMusicContentUpdateCompleted(void);
+
+private:
+       PlaylistEditorPresentationModel* __pPlaylistEditorPresentationModel;
+       Tizen::Ui::Controls::EditField* __pPlaylistEditField;
+       Tizen::Base::Collection::IList* __pDataList;
+       Tizen::Ui::Scenes::SceneId __previousSceneId;
+};
+
+#endif // _MP_PLAYLIST_CREATOR_FORM_H_
diff --git a/inc/MpPlaylistDB.h b/inc/MpPlaylistDB.h
new file mode 100644 (file)
index 0000000..8203a60
--- /dev/null
@@ -0,0 +1,43 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistDB.h
+ * @brief              This is the header file for PlaylistDB class.
+ */
+
+#ifndef _MP_PLAYLIST_DB_H_
+#define _MP_PLAYLIST_DB_H_
+
+#include "FIo.h"
+
+class PlaylistDB
+       : public Tizen::Base::Object
+{
+public:
+       PlaylistDB(void);
+       virtual ~PlaylistDB(void);
+
+       result CreatePlaylistDatabase(void);
+       result Insert(Tizen::Base::String& contentId, int playCount, Tizen::Base::String& playTime);
+       result Update(Tizen::Base::String& contentId, int playCount, Tizen::Base::String& playTime);
+       result Delete(Tizen::Base::String& contentId);
+       Tizen::Io::DbEnumerator* SearchN(int index);
+       result Read(Tizen::Base::String& contentId);
+       Tizen::Base::Collection::ArrayList* ReadValueN(Tizen::Base::String& contentId);
+};
+
+#endif // _MP_PLAYLIST_DB_H_
\ No newline at end of file
diff --git a/inc/MpPlaylistEditorPresentationModel.h b/inc/MpPlaylistEditorPresentationModel.h
new file mode 100644 (file)
index 0000000..c470789
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistEditorPresentationModel.h
+ * @brief              This is the header file for PlaylistEditorPresentationModel class.
+ */
+
+#ifndef _MP_PLAYLIST_EDITOR_PRESENTATION_MODEL_H_
+#define _MP_PLAYLIST_EDITOR_PRESENTATION_MODEL_H_
+
+#include <FApp.h>
+#include <FCntPlayList.h>
+#include <FCntPlayListManager.h>
+#include <FIo.h>
+#include <FSystem.h>
+
+class PlaylistEditorPresentationModel
+{
+public:
+       static PlaylistEditorPresentationModel* GetInstance(void);
+
+       int GetPlayListItemCount(Tizen::Base::String& playlist);
+       int GetAllPlayListCount(void);
+       Tizen::Base::Collection::IList* GetAllPlayListNameN(void);
+       Tizen::Base::String GetPlayListName(int playlistIndex);
+       Tizen::Graphics::Bitmap* GetPlayListItemBitmap(Tizen::Base::String& playlist);
+       Tizen::Content::ContentId GetPlayListItemContentId(Tizen::Base::String& playlist);
+       result SetPlayListName(const Tizen::Base::String& oldPlayListName, const Tizen::Base::String& newPlayListName);
+       bool IsPlaylistExist(Tizen::Base::String& playlist);
+       void RemovePlayList(Tizen::Base::String& playlistName);
+       void AddItem(const Tizen::Content::ContentId& contentId, Tizen::Base::String& name);
+
+private:
+       PlaylistEditorPresentationModel(void);
+       PlaylistEditorPresentationModel(const PlaylistEditorPresentationModel&);
+       virtual ~PlaylistEditorPresentationModel(void);
+       const PlaylistEditorPresentationModel& operator = (const PlaylistEditorPresentationModel&);
+
+       result Construct(void);
+
+private:
+       static PlaylistEditorPresentationModel* pPlaylistEditorPresentationModel;
+};
+
+#endif // _MP_PLAYLIST_EDITOR_PRESENTATION_MODEL_H_
\ No newline at end of file
diff --git a/inc/MpPlaylistListEditorPanel.h b/inc/MpPlaylistListEditorPanel.h
new file mode 100644 (file)
index 0000000..9c113c9
--- /dev/null
@@ -0,0 +1,88 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistListEditorPanel.h
+ * @brief              This is the header file for PlaylistListEditorPanell class.
+ */
+
+#ifndef _MP_PLAYLIST_LIST_EDITOR_PANEL_H_
+#define _MP_PLAYLIST_LIST_EDITOR_PANEL_H_
+
+#include <new>
+#include <FApp.h>
+#include <FBase.h>
+#include <FContent.h>
+#include <FSocial.h>
+#include <FUi.h>
+#include <FUiScenes.h>
+#include "MpCommonUtil.h"
+#include "MpContentEditPanel.h"
+#include "MpSceneRegister.h"
+#include "MpThumbnailBase.h"
+#include "MpTypes.h"
+
+class PlaylistEditorPresentationModel;
+
+class PlaylistListEditorPanel
+       : public ContentEditPanel
+       , public ThumbnailBase
+{
+public:
+       PlaylistListEditorPanel(void);
+       ~PlaylistListEditorPanel(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+    
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnMusicContentUpdateCompleted(void);
+       virtual void OnFontSizeChanged(void);
+
+protected:
+       virtual Tizen::Base::String GetNoContentText(void);
+       virtual bool IsEmptyContentList(void);
+       virtual void UpdateContentList(void);
+
+private:
+       result CreateTableViewItem(Tizen::Ui::Controls::TableViewItem& parent, const Tizen::Base::String& title, int itemIndex);
+       void SetEditHeaderStyle(void);
+
+private:
+       Tizen::Ui::Controls::CheckButton* __pSelectAllCheckedButton;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       PlaylistEditorPresentationModel* __pPresentationModel;
+       Tizen::Base::String* __pPlaylistName;
+};
+
+#endif // _MP_PLAYLIST_LIST_EDITOR_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpPlaylistListPanel.h b/inc/MpPlaylistListPanel.h
new file mode 100644 (file)
index 0000000..86ce30e
--- /dev/null
@@ -0,0 +1,99 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistListPanel.h
+ * @brief              This is the header file for PlaylistListPanel class.
+ */
+
+#ifndef _MP_PLAY_LIST_LIST_PANEL_H_
+#define _MP_PLAY_LIST_LIST_PANEL_H_
+
+#include <new>
+#include <FApp.h>
+#include <FSocial.h>
+#include <FUi.h>
+#include <FUiScenes.h>
+#include "MpContentLibaryPanel.h"
+#include "MpThumbnailBase.h"
+
+class PlaylistListPresentationModel;
+
+class PlaylistListPanel
+       : public ContentLibaryPanel
+       , public ThumbnailBase
+       , public Tizen::Base::Runtime::ITimerEventListener
+       , public Tizen::Ui::IPropagatedKeyEventListener
+{
+public:
+       PlaylistListPanel(void);
+       virtual ~PlaylistListPanel(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+    
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFormMenuRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnMusicContentUpdateCompleted(void);
+       virtual void OnFontSizeChanged(void);
+
+       virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+
+       virtual bool OnKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnPreviewKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){return false;}
+       virtual bool OnPreviewKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){return false;}
+
+protected:
+       virtual void UpdateContentList(void);
+       virtual bool IsEmptyContentList(void);
+
+private:
+       result CreateTableViewItem(Tizen::Ui::Container& parent, Tizen::Base::String& labelName, const Tizen::Graphics::Bitmap& bitmap, int totalCount);
+
+private:
+       PlaylistListPresentationModel* __pPlaylistListPresentationModel;
+       Tizen::Base::Runtime::Timer* __pLaunchPlayerTimer;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       Tizen::Ui::Controls::TableViewContextItem* __pContextItem_default;
+       Tizen::Ui::Controls::TableViewContextItem* __pContextItem_user;
+       Tizen::Ui::Controls::Popup* __pDeletePopup;
+       int __selectedItemIndex;
+       Tizen::Base::String* __pPlaylistName;
+};
+
+#endif // _MP_PLAY_LIST_LIST_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpPlaylistListPresentationModel.h b/inc/MpPlaylistListPresentationModel.h
new file mode 100644 (file)
index 0000000..8edc048
--- /dev/null
@@ -0,0 +1,69 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistListPresentationModel.h
+ * @brief              This is the header file for PlaylistListPresentationModel class.
+ */
+
+#ifndef _MP_PLAYLIST_LIST_PRESENTATION_MODEL_H_
+#define _MP_PLAYLIST_LIST_PRESENTATION_MODEL_H_
+
+#include <FApp.h>
+#include <FCntPlayList.h>
+#include <FCntPlayListManager.h>
+#include <FIo.h>
+#include <FSystem.h>
+#include "MpContentInformationStruct.h"
+
+class PlaylistListPresentationModel
+{
+public:
+       static PlaylistListPresentationModel* GetInstance(void);
+       void DestroyPlaylistListPresentationModel(void);
+
+       int GetAllPlayListCount(void);
+       int GetContentCount(void);
+       int GetPlayListItemCount(Tizen::Base::String& playlist);
+
+       result SetPlayListName(const Tizen::Base::String& oldPlayListName, const Tizen::Base::String& newPlayListName);
+       void RemovePlayList(Tizen::Base::String& playlistName);
+       void UpdatePlaylistList(void);
+       void UpdatePlaylistContentList(const int contentType, const Tizen::Base::String& playlistName);
+       void DeleteContent(int contentType, const ContentInformation& contentInfoStruct);
+       ContentInformation* GetContentInfoN(int contentIndex);
+       Tizen::Base::String* GetPlayListName(int playlistIndex);
+       Tizen::Base::Collection::ArrayList* GetContentPathListN(int contentType);
+       Tizen::Graphics::Bitmap* GetPlayListItemBitmap(Tizen::Base::String& playList);
+       Tizen::Content::ContentId GetPlayListItemContentId(Tizen::Base::String& playlist);
+       void AddContent(const Tizen::Content::ContentId& contentId, int playlistIndex);
+
+private:
+       PlaylistListPresentationModel(void);
+       PlaylistListPresentationModel(const PlaylistListPresentationModel&);
+       virtual ~PlaylistListPresentationModel(void);
+       const PlaylistListPresentationModel& operator = (const PlaylistListPresentationModel&);
+       result Construct(void);
+
+private:
+       static PlaylistListPresentationModel* pPlaylistListPresentationModel;
+       Tizen::Base::Collection::IList* __pPlaylistList;
+       Tizen::Base::Collection::IList* __pContentList;
+       int __contentType;
+       Tizen::Base::String* __pQueryName;
+};
+
+#endif // _MP_PLAYLIST_LIST_PRESENTATION_MODEL_H_
\ No newline at end of file
diff --git a/inc/MpPlaylistPickerPopup.h b/inc/MpPlaylistPickerPopup.h
new file mode 100644 (file)
index 0000000..51165ea
--- /dev/null
@@ -0,0 +1,111 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistPickerPopup.h
+ * @brief              This is the header file for PlaylistPickerPopup class.
+ */
+
+#ifndef _MP_PLAY_LIST_PICKER_POPUP_H_
+#define _MP_PLAY_LIST_PICKER_POPUP_H_
+
+#include <iostream>
+#include <pthread.h>
+#include <FApp.h>
+#include <FBase.h>
+#include <FIo.h>
+#include <FMediaTypes.h>
+#include <FSecurity.h>
+#include <FSystem.h>
+#include <FUi.h>
+
+class PlaylistListPresentationModel;
+
+class PlayListPickerPopup
+       : public Tizen::Ui::Controls::Popup
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::ITouchEventListener
+       , public Tizen::Ui::IPropagatedKeyEventListener
+{
+public:
+       PlayListPickerPopup(void);
+       ~PlayListPickerPopup(void);
+       result Initialize(Tizen::Ui::Control* pControl, Tizen::Base::Collection::IList* pDataList);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnTouchDoublePressed(const Tizen::Ui::Control& source,
+                                               const Tizen::Graphics::Point& currentPosition,
+                                               const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchLongPressed(const Tizen::Ui::Control& source,
+                                               const Tizen::Graphics::Point& currentPosition,
+                                               const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchFocusIn(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchFocusOut(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchMoved(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchPressed(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchReleased(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo);
+
+       virtual bool OnKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnPreviewKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){return false;}
+       virtual bool OnPreviewKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){return false;}
+
+       virtual int GetItemCount(void);
+    
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+private:
+       result CreateTableViewItem(Tizen::Ui::Container& parent,Tizen::Base::String& labelName);
+
+private:
+       PlaylistListPresentationModel* __pPlaylistListPresentationModel;
+       Tizen::Ui::Controls::TableView* __pPlaylistTableView;
+       Tizen::Ui::Controls::Button* __pCancelButton;
+       Tizen::Ui::Controls::Button* __pCreateButton;
+       int __itemIndex;
+       Tizen::Base::Collection::IList* __pPlaylistContentList;
+       Tizen::Ui::Control* __pControl;
+};
+
+#endif // _MP_PLAY_LIST_PICKER_POPUP_H_
\ No newline at end of file
diff --git a/inc/MpPlaylistReNameForm.h b/inc/MpPlaylistReNameForm.h
new file mode 100644 (file)
index 0000000..92b7ca9
--- /dev/null
@@ -0,0 +1,78 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistReNameForm.h
+ * @brief              This is the header file for PlaylistReNameForm class.
+ */
+
+#ifndef _MP_PLAYLIST_RENAME_FORM_H_
+#define _MP_PLAYLIST_RENAME_FORM_H_
+
+#include <new>
+#include <FBase.h>
+#include <FGraphics.h>
+#include <FUi.h>
+#include <FUiControl.h>
+#include <FUiCtrlButtonItem.h>
+#include "MpIMusicContentUpdateEventListner.h"
+
+class PlaylistEditorPresentationModel;
+
+class PlaylistReNameForm
+       : public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::IKeypadEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::ITextEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+       , public IMusicContentUpdateEventListner
+{
+public:
+       PlaylistReNameForm(void);
+       ~PlaylistReNameForm(void);
+       void Initialize(void);
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnKeypadActionPerformed(Tizen::Ui::Control &source,
+                                                                               Tizen::Ui::KeypadAction keypadAction);
+       virtual void OnKeypadClosed(Tizen::Ui::Control& source);
+       virtual void OnKeypadOpened(Tizen::Ui::Control& source);
+       virtual void OnKeypadWillOpen(Tizen::Ui::Control& source);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnTextValueChanged(const Tizen::Ui::Control& source);
+       virtual void OnTextValueChangeCanceled(const Tizen::Ui::Control& source);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnMusicContentUpdateCompleted(void);
+
+private:
+       PlaylistEditorPresentationModel* __pPlaylistEditorPresentationModel;
+       Tizen::Ui::Controls::EditField* __pPlaylistEditField;
+       Tizen::Base::String __playlistName;
+       Tizen::Base::String __orignalPlaylistName;
+       int __selectedPlaylistIndex;
+};
+
+#endif // _MP_PLAYLIST_RENAME_FORM_H_
\ No newline at end of file
diff --git a/inc/MpResourceManager.h b/inc/MpResourceManager.h
new file mode 100644 (file)
index 0000000..1430587
--- /dev/null
@@ -0,0 +1,43 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpResourceManager.h
+ * @brief              This is the header file for ResourceManager class.
+ */
+
+#ifndef _MP_RESOURCE_MANAGER_H_
+#define _MP_RESOURCE_MANAGER_H_
+
+#include <FBaseString.h>
+#include <FUiVariant.h>
+
+namespace Tizen { namespace Graphics {
+class Bitmap;
+}}
+
+class ResourceManager
+{
+public:
+       static Tizen::Graphics::Bitmap* GetBitmapN(const Tizen::Base::String& resourceName);
+       static Tizen::Base::String GetString(const Tizen::Base::String& id);
+
+private:
+       ResourceManager(void);
+       virtual ~ResourceManager(void);
+};
+
+#endif // _MP_RESOURCE_MANAGER_H_
\ No newline at end of file
diff --git a/inc/MpSceneRegister.h b/inc/MpSceneRegister.h
new file mode 100644 (file)
index 0000000..ee3378d
--- /dev/null
@@ -0,0 +1,100 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpSceneRegister.h
+ * @brief              This is the header file for SceneRegister class.
+ */
+
+#ifndef _MP_SCENE_REGISTER_H_
+#define _MP_SCENE_REGISTER_H_
+
+#include <FBase.h>
+#include <FUiScenes.h>
+
+extern const wchar_t* IDSCN_ALL_LIST;
+extern const wchar_t* IDSCN_ALL_LIST_EDITOR;
+extern const wchar_t* IDSCN_ALL_CONTENT_PICKER;
+
+extern const wchar_t* IDSCN_PLAYLIST_LIST;
+extern const wchar_t* IDSCN_PLAYLIST_LIST_EDITOR;
+extern const wchar_t* IDSCN_PLAYLIST_CREATOR;
+extern const wchar_t* IDSCN_PLAYLIST_RENAME;
+extern const wchar_t* IDSCN_PLAYLIST_NAME_EDITOR;
+
+extern const wchar_t* IDSCN_ALBUM_LIST;
+extern const wchar_t* IDSCN_ALBUM_LIST_EDITOR;
+extern const wchar_t* IDSCN_ALBUM_PICKER;
+extern const wchar_t* IDSCN_ALBUM_CONTENT_PICKER;
+extern const wchar_t* IDSCN_ALBUM_CONTENT_LIST;
+extern const wchar_t* IDSCN_ALBUM_CONTENT_LIST_EDITOR;
+
+extern const wchar_t* IDSCN_ARTIST_LIST;
+extern const wchar_t* IDSCN_ARTIST_LIST_EDITOR;
+extern const wchar_t* IDSCN_ARTIST_PICKER;
+extern const wchar_t* IDSCN_ARTIST_CONTENT_LIST;
+extern const wchar_t* IDSCN_ARTIST_CONTENT_PICKER;
+extern const wchar_t* IDSCN_ARTIST_ALBUM_LIST;
+extern const wchar_t* IDSCN_ARTIST_ALBUM_LIST_EDITOR;
+extern const wchar_t* IDSCN_ARTIST_ALL_SONG_LIST;
+
+extern const wchar_t* IDSCN_GENRE_LIST;
+extern const wchar_t* IDSCN_GENRE_LIST_EDITOR;
+extern const wchar_t* IDSCN_GENRE_PICKER;
+extern const wchar_t* IDSCN_GENRE_CONTENT_PICKER;
+extern const wchar_t* IDSCN_GENRE_CONTENT_LIST;
+extern const wchar_t* IDSCN_GENRE_CONTENT_LIST_EDITOR;
+
+extern const wchar_t* IDSCN_COMPOSER_LIST;
+extern const wchar_t* IDSCN_COMPOSER_LIST_EDITOR;
+extern const wchar_t* IDSCN_COMPOSER_PICKER;
+extern const wchar_t* IDSCN_COMPOSER_CONTENT_PICKER;
+extern const wchar_t* IDSCN_COMPOSER_CONTENT_LIST;
+extern const wchar_t* IDSCN_COMPOSER_CONTENT_LIST_EDITOR;
+
+extern const wchar_t* IDSCN_YEAR_LIST;
+extern const wchar_t* IDSCN_YEAR_LIST_EDITOR;
+extern const wchar_t* IDSCN_YEAR_PICKER;
+extern const wchar_t* IDSCN_YEAR_CONTENT_PICKER;
+extern const wchar_t* IDSCN_YEAR_CONTENT_LIST;
+extern const wchar_t* IDSCN_YEAR_CONTENT_LIST_EDITOR;
+
+extern const wchar_t* IDSCN_FOLDER_LIST;
+extern const wchar_t* IDSCN_FOLDER_LIST_EDITOR;
+extern const wchar_t* IDSCN_FOLDER_PICKER;
+extern const wchar_t* IDSCN_FOLDER_CONTENT_PICKER;
+extern const wchar_t* IDSCN_FOLDER_CONTENT_LIST;
+
+extern const wchar_t* IDSCN_SEARCH;
+extern const wchar_t* IDSCN_PLAYER;
+extern const wchar_t* IDSCN_MUSIC_SETTING;
+extern const wchar_t* IDSCN_PLAYLIST_CONTENT_LIST;
+extern const wchar_t* IDSCN_USER_PLAYLIST_CONTENT_LIST;
+extern const wchar_t* IDSCN_PLAYLIST_CONTENT_LIST_EDITOR;
+extern const wchar_t* IDSCN_CONTENT_DETAIL;
+extern const wchar_t* IDSCN_ARTIST_ALBUM_SEARCH_LIST;
+
+class SceneRegister
+{
+public:
+       static result RegisterAllScenes(void);
+
+private:
+       SceneRegister(void);
+       ~SceneRegister(void);
+};
+
+#endif // _MP_SCENE_REGISTER_H_
\ No newline at end of file
diff --git a/inc/MpSearchForm.h b/inc/MpSearchForm.h
new file mode 100644 (file)
index 0000000..e313a6c
--- /dev/null
@@ -0,0 +1,127 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpSearchForm.h
+ * @brief              This is the header file for SearchForm class.
+ */
+
+#ifndef _MP_SEARCH_FORM_H_
+#define _MP_SEARCH_FORM_H_
+
+#include <new>
+#include <FBase.h>
+#include <FGraphics.h>
+#include <FUi.h>
+#include <FUiControl.h>
+#include <FUiCtrlButtonItem.h>
+#include "MpIMusicContentUpdateEventListner.h"
+#include "MpIFontChangeEventListener.h"
+#include "MpResourceManager.h"
+#include "MpSceneRegister.h"
+#include "MpSearchPresentationModel.h"
+#include "MpTypes.h"
+
+class SearchForm
+       : public IMusicContentUpdateEventListner
+       , public IFontChangeEventListner
+       , public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::Controls::ISearchBarEventListener
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::Controls::IListViewItemProvider
+       , public Tizen::Ui::Controls::IListViewItemEventListener
+       , public Tizen::Ui::Controls::IScrollEventListener
+       , public Tizen::Ui::IKeypadEventListener
+       , public Tizen::Ui::ITextEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::ITouchEventListener
+       , public Tizen::Ui::IOrientationEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       SearchForm(void);
+       virtual ~SearchForm(void);
+       bool Initialize(void);
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSearchBarModeChanged(Tizen::Ui::Controls::SearchBar& source,
+                                                                               Tizen::Ui::Controls::SearchBarMode mode);
+       virtual void OnSearchBarContentAreaResized(Tizen::Ui::Controls::SearchBar& source,
+                                                                                               Tizen::Graphics::Dimension& size);
+
+       virtual void OnTextValueChanged(const Tizen::Ui::Control& source);
+       virtual void OnTextValueChangeCanceled(const Tizen::Ui::Control& source);
+
+       virtual void OnKeypadActionPerformed(Tizen::Ui::Control& source,
+                                                                               Tizen::Ui::KeypadAction keypadAction);
+       virtual void OnKeypadClosed(Tizen::Ui::Control& source);
+       virtual void OnKeypadOpened(Tizen::Ui::Control& source);
+       virtual void OnKeypadWillOpen(Tizen::Ui::Control& source);
+       virtual void OnKeypadBoundsChanged(Tizen::Ui::Control& source);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::ListItemBase* CreateItem(int index, int itemWidth);
+       virtual bool DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+       virtual void OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status);
+       virtual void OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction);
+       virtual void OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus status);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void  OnTouchDoublePressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void  OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void  OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void  OnTouchLongPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void  OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void  OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void  OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+
+       virtual void OnScrollEndReached(Tizen::Ui::Control& source, Tizen::Ui::Controls::ScrollEndEvent type);
+       virtual void OnScrollPositionChanged (Tizen::Ui::Control& source, int scrollPos);
+       virtual void OnScrollStopped(Tizen::Ui::Control& source);
+
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnMusicContentUpdateCompleted(void);
+       virtual void OnFontSizeChanged(void);
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+private:
+       result CreateGroupNameTableViewItem(Tizen::Ui::Controls::CustomItem* pItem, const Tizen::Base::String& GroupName);
+       Tizen::Base::String MakeQuery(const Tizen::Base::String& WhereExpr, const Tizen::Base::String& SearchName);
+       void CreateSearchResultText(Tizen::Ui::Controls::CustomItem* pItem, const Tizen::Base::String& searchName, const SearchName name);
+       void CreateSubArtistNameText(Tizen::Ui::Controls::CustomItem* pItem, const Tizen::Base::String& ArtistName);
+
+private:
+       Tizen::Ui::Controls::ListView* __pSearchListView;
+       Tizen::Ui::Controls::SearchBar* __pSearchBar;
+       Tizen::Ui::Controls::Label* __pNoContentTextLabel;
+       Tizen::Base::String* __pSceneId;
+       SearchPresentationModel* __pPresentationModel;
+       Tizen::Base::String __fontSizeValue;
+       int __itemHeight;
+       int __fontSize;
+};
+
+#endif // _MP_SEARCH_FORM_H_
diff --git a/inc/MpSearchListItem.h b/inc/MpSearchListItem.h
new file mode 100644 (file)
index 0000000..841efb7
--- /dev/null
@@ -0,0 +1,49 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file       MpSearchListItem.h
+ * @brief      This is the header file for the SearchListItem class.
+ */
+
+#ifndef _MP_SEARCH_LIST_ITEM_H_
+#define _MP_SEARCH_LIST_ITEM_H_
+
+#include <FBase.h>
+#include <FGraphics.h>
+#include <FUi.h>
+#include "MpTypes.h"
+
+class SearchListItem
+       : public Tizen::Ui::Controls::ICustomElement
+{
+public:
+       SearchListItem(const Tizen::Base::String& searchKey, const Tizen::Base::String& searchName, int fontsize, int itemHeight, const SearchName name);
+       virtual ~SearchListItem(void);
+
+       Tizen::Graphics::EnrichedText* GetDisplayEnrichedTextN(const Tizen::Graphics::Rectangle& rect, Tizen::Ui::Controls::ListItemDrawingStatus itemStatus, bool isSearchingTextVisible = true);
+
+       virtual bool OnDraw(Tizen::Graphics::Canvas& canvas, const Tizen::Graphics::Rectangle& rect, Tizen::Ui::Controls::ListItemDrawingStatus itemStatus);
+
+private:
+       int __fontSize;
+       int __itemHeight;
+       Tizen::Base::String __keyword;
+       Tizen::Base::String __searchedText;
+       SearchName __name;
+};
+
+#endif /* _MP_SEARCH_LIST_ITEM_H_ */
diff --git a/inc/MpSearchPresentationModel.h b/inc/MpSearchPresentationModel.h
new file mode 100644 (file)
index 0000000..c919f24
--- /dev/null
@@ -0,0 +1,56 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpSearchPresentationModel.h
+ * @brief              This is the header file for SearchPresentationModel class.
+ */
+
+#ifndef _MP_SEARCH_PRESENTATION_MODEL_H_
+#define _MP_SEARCH_PRESENTATION_MODEL_H_
+
+#include "MpCommonUtil.h"
+#include "MpContentInformationStruct.h"
+#include "MpTypes.h"
+
+class SearchPresentationModel
+{
+public:
+       static SearchPresentationModel* GetInstance(void);
+       int GetAlbumIndex(void);
+       int GetArtistIndex(void);
+       int GetSongIndex(void);
+       int GetTotalContentCount(void);
+       void InitializeContentList(const Tizen::Base::String& keyword);
+       void Release(void);
+       ContentInformation* GetContentInfoN(int index);
+       void RemoveSearchResult(void);
+
+private:
+       SearchPresentationModel(void);
+       SearchPresentationModel(SearchPresentationModel& SearchPresentationModel);
+       const SearchPresentationModel& operator = (const SearchPresentationModel& SearchPresentationModel);
+       ~SearchPresentationModel(void);
+       result Construct(void);
+       Tizen::Base::String MakeQuery(const Tizen::Base::String& WhereExpr, const Tizen::Base::String& keyword);
+       void RemoveDuplicateEntries(Tizen::Base::Collection::IList& list, const bool isArtist = true);
+
+private:
+       static SearchPresentationModel* pSearchPresentationModelInstance;
+       Tizen::Base::Collection::IList* __pSearchList;
+};
+
+#endif // _MP_SEARCH_PRESENTATION_MODEL_H_
diff --git a/inc/MpSetAsPopup.h b/inc/MpSetAsPopup.h
new file mode 100644 (file)
index 0000000..e5092bb
--- /dev/null
@@ -0,0 +1,109 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpSetAsPopup.h
+ * @brief              This is the header file for SetAsPopup class.
+ */
+
+#ifndef _MP_SET_AS_POPUP_H_
+#define _MP_SET_AS_POPUP_H_
+
+#include <FApp.h>
+#include <FBase.h>
+#include <FIo.h>
+#include <FSecurity.h>
+#include <FUi.h>
+
+class SetAsPopup
+       : public Tizen::Ui::Controls::Popup
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::App::IAppControlResponseListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::ITouchEventListener
+       , public Tizen::Ui::IPropagatedKeyEventListener
+{
+public:
+       SetAsPopup(void);
+       virtual ~SetAsPopup(void);
+       result Initialize(Tizen::Ui::Control* pControl);
+
+       void SetCurrentContentPath(Tizen::Base::String* contentPath);
+
+       virtual void OnAppControlCompleteResponseReceived(const Tizen::App::AppId& appId,
+                                                                                               const Tizen::Base::String& operationId, Tizen::App::AppCtrlResult appControlResult,
+                                                                                               const Tizen::Base::Collection::IMap* pExtraData);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnTouchDoublePressed(const Tizen::Ui::Control& source,
+                                               const Tizen::Graphics::Point& currentPosition,
+                                               const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchLongPressed(const Tizen::Ui::Control& source,
+                                               const Tizen::Graphics::Point& currentPosition,
+                                               const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchFocusIn(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchFocusOut(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchMoved(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchPressed(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchReleased(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo);
+
+       virtual bool OnKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnPreviewKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){return false;}
+       virtual bool OnPreviewKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){return false;}
+
+       virtual int GetItemCount(void);
+    
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+private:
+       result CreateTableViewItem(Tizen::Ui::Container& parent,Tizen::Base::String& labelName);
+
+private:
+       Tizen::Ui::Controls::TableView* __pSetAsItemTableView;
+       Tizen::Ui::Controls::Button* __pCancelButton;
+       Tizen::Base::String* __pCurrentContentPath;
+       Tizen::Ui::Control* __pControl;
+};
+
+#endif // _MP_SET_AS_POPUP_H_
\ No newline at end of file
diff --git a/inc/MpSettingForm.h b/inc/MpSettingForm.h
new file mode 100644 (file)
index 0000000..a6fe217
--- /dev/null
@@ -0,0 +1,91 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpSettingForm.h
+ * @brief              This is the header file for SettingForm class.
+ */
+
+#ifndef _MP_SETTING_FORM_H_
+#define _MP_SETTING_FORM_H_
+
+class SettingPresentationModel;
+class AllListPresentationModel;
+
+class SettingForm
+       : public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::Controls::IGroupedTableViewItemEventListener
+       , public Tizen::Ui::Controls::IGroupedTableViewItemProvider
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::IFocusEventListener
+       , public Tizen::Ui::IKeyEventListener
+       , public Tizen::Ui::ITouchEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       SettingForm(void);
+       virtual ~SettingForm(void);
+       void Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+       virtual int GetDefaultGroupItemHeight(void);
+
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+
+       virtual void OnFocusGained(const Tizen::Ui::Control& source);
+       virtual void OnFocusLost(const Tizen::Ui::Control& source);
+
+       virtual void OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+
+       virtual void OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo & touchInfo);
+       virtual void OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+
+private:
+       Tizen::Base::String GetAutoOffString(void);
+
+private:
+       SettingPresentationModel* __pSettingPresentationModel;
+       AllListPresentationModel* __pPresentationModel;
+       Tizen::Ui::Controls::GroupedTableView* __pSettingTableView;
+};
+
+#endif // _MP_SETTING_FORM_H_
diff --git a/inc/MpSettingPresentationModel.h b/inc/MpSettingPresentationModel.h
new file mode 100644 (file)
index 0000000..e80bfd7
--- /dev/null
@@ -0,0 +1,58 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpSettingPresentationModel.h
+ * @brief              This is the header file for SettingPresentationModel class.
+ */
+
+#ifndef _MP_SETTING_PRESENTATION_MODEL_H_
+#define _MP_SETTING_PRESENTATION_MODEL_H_
+
+#include <FApp.h>
+#include <FIo.h>
+#include <FSystem.h>
+
+class SettingPresentationModel
+{
+public:
+       static SettingPresentationModel* GetInstance(void);
+       void DestroySettingPresentationModel(void);
+
+       void InitializeSettingValue(void);
+       void SetTabEnable(int tabId, bool enabled);
+       bool IsTabEnable(int tabId);
+
+       int SetAutoOffTime(int autoOffTime);
+       int GetAutoOffTime(void);
+
+private:
+       SettingPresentationModel(void);
+       SettingPresentationModel(const SettingPresentationModel&);
+       virtual ~SettingPresentationModel(void);
+       const SettingPresentationModel& operator = (const SettingPresentationModel&);
+
+       result Construct(void);
+
+private:
+       static SettingPresentationModel* pSettingPresentationModel;
+       int __autoOffTime;
+       bool __isMostPlayed;
+       bool __isRecentlyPlayed;
+       bool __isRecentlyAdd;
+};
+
+#endif // _MP_SETTING_PRESENTATION_MODEL_H_
\ No newline at end of file
diff --git a/inc/MpSharePopup.h b/inc/MpSharePopup.h
new file mode 100644 (file)
index 0000000..b19711d
--- /dev/null
@@ -0,0 +1,104 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpSharePopup.h
+ * @brief              This is the header file for SharePopup class.
+ */
+
+#ifndef _MP_SHARE_POPUP_H_
+#define _MP_SHARE_POPUP_H_
+
+#include <FApp.h>
+#include <FBase.h>
+#include <FIo.h>
+#include <FSecurity.h>
+#include <FUi.h>
+
+class SharePopup
+       : public Tizen::Ui::Controls::Popup
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::ITouchEventListener
+       , public Tizen::Ui::IPropagatedKeyEventListener
+{
+public:
+       SharePopup(void);
+       virtual ~SharePopup(void);
+       result Initialize(Tizen::Ui::Control* pControl);
+
+       void SetArguments(Tizen::Base::Collection::IList* pIList);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnTouchDoublePressed(const Tizen::Ui::Control& source,
+                                               const Tizen::Graphics::Point& currentPosition,
+                                               const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchLongPressed(const Tizen::Ui::Control& source,
+                                               const Tizen::Graphics::Point& currentPosition,
+                                               const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchFocusIn(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchFocusOut(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchMoved(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchPressed(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchReleased(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo);
+
+       virtual bool OnKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnPreviewKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){return false;}
+       virtual bool OnPreviewKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){return false;}
+
+       virtual int GetItemCount(void);
+    
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+private:
+       result LaunchAppControl(const Tizen::Base::String& operationId, const Tizen::Base::String& providerId);
+
+private:
+       Tizen::Ui::Controls::TableView* __pShareItemTableView;
+       Tizen::Ui::Controls::Button* __pCancelButton;
+       Tizen::Base::Collection::HashMap* __pDataList;
+       Tizen::Ui::Control* __pControl;
+};
+
+#endif // _MP_SHARE_POPUP_H_
diff --git a/inc/MpSoundPathPopup.h b/inc/MpSoundPathPopup.h
new file mode 100644 (file)
index 0000000..b2b84d2
--- /dev/null
@@ -0,0 +1,79 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpSoundPathPopup.h
+ * @brief              This is the header file for SoundPathPopup class.
+ */
+
+#ifndef _MP_SOUND_PATH_POPUP_H_
+#define _MP_SOUND_PATH_POPUP_H_
+
+#include <FApp.h>
+#include <FBase.h>
+#include <FMediaAudioRouteInfo.h>
+#include <FMediaAudioRouteManager.h>
+#include <FMediaIAudioRouteEventListener.h>
+#include <FUi.h>
+
+class SoundPathPopup
+       : public Tizen::Ui::Controls::Popup
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Media::IAudioRouteEventListener
+{
+public:
+       SoundPathPopup(void);
+       virtual ~SoundPathPopup(void);
+
+       result Initialize(void);
+       void ShowPopup(bool state);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+       virtual void OnActiveAudioRouteChanged(const Tizen::Media::AudioRouteInfo& route);
+       virtual void OnAudioRouteAdded(const Tizen::Media::AudioRouteInfo& route);
+       virtual void OnAudioRouteRemoved(const Tizen::Media::AudioRouteInfo& route);
+
+private:
+       enum AvailableAudioRoute
+       {
+               AUDIO_ROUTE_NONE,
+               AUDIO_ROUTE_SPEAKER,
+               AUDIO_ROUTE_RECEIVER,
+               AUDIO_ROUTE_WIRED_ACCESSORY,
+               AUDIO_ROUTE_BT_SCO,
+               AUDIO_ROUTE_BT_A2DP,
+               AUDIO_ROUTE_MAX
+       };
+
+       enum SelectedAudioRoute
+       {
+               AUDIO_ROUTE_SPEAKER_ONLY,
+               AUDIO_ROUTE_BT_A2DP_AND_SPEAKER,
+               AUDIO_ROUTE_WIRED_ACCESSORY_AND_SPEAKER,
+               AUDIO_ROUTE_BT_A2DP_AND_WIRED_ACCESSORY
+       };
+
+       Tizen::Ui::Controls::Button* __pCloseButton;
+       Tizen::Ui::Controls::CheckButton* __pCheckButton1st;
+       Tizen::Ui::Controls::CheckButton* __pCheckButton2nd;
+
+       Tizen::Media::AudioRouteManager* __pAudioRouteManager;
+
+       bool __availableAudioRoute[AUDIO_ROUTE_MAX];
+       int __selectedAudioRouteMode;
+};
+
+#endif // _MP_SOUND_PATH_POPUP_H_
\ No newline at end of file
diff --git a/inc/MpTableviewItemTag.h b/inc/MpTableviewItemTag.h
new file mode 100644 (file)
index 0000000..5c595a2
--- /dev/null
@@ -0,0 +1,42 @@
+//\r
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
+//\r
+// Licensed under the Flora License, Version 1.1 (the License);\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+//     http://floralicense.org/license/\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an AS IS BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+//\r
+\r
+/**\r
+ * @file               MpTableviewItemTag.cpp\r
+ * @brief              This is the implementation file for TableviewItemTag class.\r
+ */\r
+\r
+#ifndef _MP_TABLE_VIEW_ITEM_TAG_H_\r
+#define _MP_TABLE_VIEW_ITEM_TAG_H_\r
+\r
+#include <FBaseObject.h>\r
+\r
+class TableviewItemTag\r
+       : public Tizen::Base::Object\r
+{\r
+public:\r
+       explicit TableviewItemTag(int groupIndex, int itemIndex = -1);\r
+       virtual ~TableviewItemTag(void);\r
+\r
+private:\r
+       TableviewItemTag(void);\r
+\r
+public:\r
+       int __groupIndex;\r
+       int __itemIndex;\r
+};\r
+\r
+#endif // _MP_TABLE_VIEW_ITEM_TAG_H_
\ No newline at end of file
diff --git a/inc/MpThumbnailBase.h b/inc/MpThumbnailBase.h
new file mode 100644 (file)
index 0000000..2295a66
--- /dev/null
@@ -0,0 +1,62 @@
+//\r
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
+//\r
+// Licensed under the Flora License, Version 1.1 (the License);\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+//     http://floralicense.org/license/\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an AS IS BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+//\r
+\r
+/**\r
+ * @file               MpThumbnailBase.h\r
+ * @brief              This is the header file for ThumbnailBase class.\r
+ */\r
+\r
+#ifndef _MP_THUMBNAIL_BASE_H_\r
+#define _MP_THUMBNAIL_BASE_H_\r
+\r
+#include <FBase.h>\r
+#include <FContent.h>\r
+#include <FGraphics.h>\r
+#include "MpThumbnailEvent.h"\r
+#include "MpThumbnailEventListener.h"\r
+\r
+class ThumbnailInfo;\r
+class IThumbnailProviderHandler;\r
+\r
+class ThumbnailBase\r
+       : public IThumbnailEventListener\r
+{\r
+public:\r
+       ThumbnailBase(void);\r
+       virtual ~ThumbnailBase(void);\r
+\r
+       result Construct(void);\r
+       void Stop(void);\r
+       void RequestThumbnail(const Tizen::Content::ContentId& contentId, Tizen::Base::Object* pParam = null) const;\r
+       void CancelAllThumbnailRequest(void);\r
+       const Tizen::Graphics::Bitmap* GetDefaultThumbnail(void) const;\r
+\r
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo) = 0;\r
+\r
+private:\r
+       void SetThumbnailEventListner(void);\r
+       void RemoveThumbnailEventListner(void);\r
+       ThumbnailInfo* GetThumbnailInfo(Tizen::Base::Runtime::IEventArg& eventArg);\r
+\r
+       void OnThumbnailReceivedN(Tizen::Base::Runtime::IEventArg& eventArg);\r
+\r
+private:\r
+       IThumbnailProviderHandler* __pIThumbnailProviderHandler;\r
+       ThumbnailEvent* __pThumbnailEvent;\r
+       bool __isForceStop;\r
+};\r
+\r
+#endif // _MP_THUMBNAIL_BASE_H_\r
diff --git a/inc/MpThumbnailEvent.h b/inc/MpThumbnailEvent.h
new file mode 100644 (file)
index 0000000..40f96b4
--- /dev/null
@@ -0,0 +1,40 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpThumbnailEvent.h
+ * @brief              This is the header file for ThumbnailEvent class.
+ */
+
+#ifndef _MP_THUMBNAIL_EVENT_H_
+#define _MP_THUMBNAIL_EVENT_H_
+
+#include <FBase.h>
+
+class IThumbnailEventListener;
+
+class ThumbnailEvent
+       : public Tizen::Base::Runtime::Event
+{
+public:
+        virtual ~ThumbnailEvent(void);
+
+protected:
+       virtual void FireImpl(Tizen::Base::Runtime::IEventListener& listener,
+                       const Tizen::Base::Runtime::IEventArg& eventArg);
+};
+
+#endif // _MP_THUMBNAIL_EVENT_H_
diff --git a/inc/MpThumbnailEventArg.h b/inc/MpThumbnailEventArg.h
new file mode 100644 (file)
index 0000000..f5b0391
--- /dev/null
@@ -0,0 +1,41 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpThumbnailEventArg.h
+ * @brief              This is the header file for ThumbnailEventArg class.
+ */
+
+#ifndef _MP_THUMBNAIL_EVENT_ARG_H_
+#define _MP_THUMBNAIL_EVENT_ARG_H_
+
+#include <FBase.h>
+
+class ThumbnailInfo;
+
+class ThumbnailEventArg
+       : public Tizen::Base::Runtime::IEventArg
+{
+public:
+       ThumbnailEventArg(ThumbnailInfo* pThumbnailInfo);
+       virtual ~ThumbnailEventArg(void);
+       virtual ThumbnailInfo* GetThumbnailInfoN(void);
+
+protected:
+       ThumbnailInfo* _pThumbnailInfo;
+};
+
+#endif // _MP_THUMBNAIL_EVENT_ARG_H_
diff --git a/inc/MpThumbnailEventListener.h b/inc/MpThumbnailEventListener.h
new file mode 100644 (file)
index 0000000..75c768a
--- /dev/null
@@ -0,0 +1,35 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpThumbnailEventListener.h
+ * @brief              This is the header file for ThumbnailEventListener class.
+ */
+
+#ifndef _MP_THUMBNAIL_EVENT_LISTENER_H_
+#define _MP_THUMBNAIL_EVENT_LISTENER_H_
+
+#include <FBase.h>
+
+class IThumbnailEventListener
+       : public Tizen::Base::Runtime::IEventListener
+{
+public:
+       virtual ~IThumbnailEventListener(void){}
+       virtual void OnThumbnailReceivedN(Tizen::Base::Runtime::IEventArg& eventArg) = 0;
+};
+
+#endif // _MP_THUMBNAIL_EVENT_LISTENER_H_
diff --git a/inc/MpThumbnailInfo.h b/inc/MpThumbnailInfo.h
new file mode 100644 (file)
index 0000000..0c9e05a
--- /dev/null
@@ -0,0 +1,51 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpThumbnailInfo.h
+ * @brief              This is the header file for ThumbnailInfo class.
+ */
+
+#ifndef _MP_THUMBNAIL_INFO_H_
+#define _MP_THUMBNAIL_INFO_H_
+
+#include <FBase.h>
+#include <FContent.h>
+
+class ThumbnailInfo
+       : public Tizen::Base::Object
+{
+public:
+       ThumbnailInfo(void);
+       virtual ~ThumbnailInfo(void);
+
+       void Construct(const Tizen::Content::ContentId& contentId,
+                                       const Tizen::Graphics::Bitmap& bitmap, Tizen::Base::Object* pParam = null);
+
+       Tizen::Content::ContentId GetContentId(void) const;
+       Tizen::Graphics::Bitmap* GetBitmapN(void) const;
+       Tizen::Base::Object* GetUserParamN(void) const;
+
+private:
+       Tizen::Graphics::Bitmap* CloneBitmapN(const Tizen::Graphics::Bitmap& bitmap) const;
+
+private :
+       Tizen::Content::ContentId __contentId;
+       const Tizen::Graphics::Bitmap* __pBitmap;
+       mutable Tizen::Base::Object* __pParam;
+};
+
+#endif // _MP_THUMBNAIL_INFO_H_
diff --git a/inc/MpThumbnailJob.h b/inc/MpThumbnailJob.h
new file mode 100644 (file)
index 0000000..5e2b0c8
--- /dev/null
@@ -0,0 +1,55 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpThumbnailJob.h
+ * @brief              This is the header file for ThumbnailJob class.
+ */
+
+#ifndef _MP_THUMBNAIL_JOB_H_
+#define _MP_THUMBNAIL_JOB_H_
+
+#include <FContent.h>
+
+class ThumbnailEvent;
+
+class ThumbnailJob
+       : public Tizen::Base::Object
+{
+public:
+       ThumbnailJob(void);
+       virtual ~ThumbnailJob(void);
+
+       void Construct(const Tizen::Content::ContentId& contentId, const unsigned long requestId,
+                       const ThumbnailEvent* pRequestEvent, Tizen::Base::Object* pParam);
+
+       Tizen::Content::ContentId GetContentId(void) const;
+       unsigned long GetRequestId(void) const;
+       const ThumbnailEvent* GetEvent(void) const;
+       Tizen::Base::Object* GetUserParamN(void) const;
+
+private:
+       ThumbnailJob(const ThumbnailJob&);
+       ThumbnailJob& operator = (const ThumbnailJob&);
+
+private:
+       Tizen::Content::ContentId __contentId;
+       unsigned long __requestId;
+       const ThumbnailEvent* __pRequestEvent;
+       mutable Tizen::Base::Object* __pParam;
+};
+
+#endif // _MP_THUMBNAIL_JOB_H_
diff --git a/inc/MpThumbnailProvider.h b/inc/MpThumbnailProvider.h
new file mode 100644 (file)
index 0000000..1ed03de
--- /dev/null
@@ -0,0 +1,81 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpThumbnailProvider.h
+ * @brief              This is the header file for ThumbnailProvider class.
+ */
+
+#ifndef _MP_THUMBNAIL_PROVIDER_H_
+#define _MP_THUMBNAIL_PROVIDER_H_
+
+#include <FBase.h>
+#include <FGraphics.h>
+#include "MpIThumbnailProviderHandler.h"
+#include "MpThumbnailInfo.h"
+
+class ThumbnailEvent;
+
+class ThumbnailProvider
+       : public IThumbnailProviderHandler
+       , public Tizen::Base::Runtime::EventDrivenThread
+{
+public:
+       static IThumbnailProviderHandler* GetInstance(void);
+
+public:
+       void RequestThumbnail(const Tizen::Content::ContentId& contentId, const ThumbnailEvent* event, Tizen::Base::Object* pParam = null);
+       void CancelThumbnailRequest(const Tizen::Content::ContentId& contentId, const ThumbnailEvent* event);
+       void CancelAllThumbnailRequest(const ThumbnailEvent* event);
+       void ClearThumbnailRequests(void);
+       const Tizen::Graphics::Bitmap* GetDefaultThumbnail(void) const;
+
+       static void Release(void);
+       virtual result Quit(void);
+       static void DestroyInstance(void);
+
+private:
+       ThumbnailProvider(void);
+       virtual ~ThumbnailProvider(void);
+       ThumbnailProvider(ThumbnailProvider& value);
+       ThumbnailProvider& operator = (ThumbnailProvider&);
+
+       result Construct(void);
+       void CreateDefaultThumbnailBitmap(void);
+       void DestroyDefaultThumbnailBitmap(void);
+
+       ThumbnailInfo* GetThumbnailInfoN(const Tizen::Content::ContentId& contentId, Tizen::Base::Object* pParam) const;
+       Tizen::Graphics::Bitmap* GetThumbnailByDecodeN(const Tizen::Base::String& filePath, const Tizen::Content::ContentType contentType) const;
+       Tizen::Base::String GetFileNameFromFullPath(const Tizen::Base::String& fullPath, bool withExt) const;
+
+       static result CreateInstance(void);
+
+
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList * pArgs);
+       virtual bool OnStart(void);
+       virtual void OnStop(void);
+
+private:
+       Tizen::Base::Runtime::Mutex* __pMutexCmd;
+       Tizen::Base::Collection::ArrayList* __pCmdQueue;
+       Tizen::Graphics::Bitmap* __pDefaultThumbnail;
+       unsigned long __requestId;
+       bool __isForceClose;
+
+       static ThumbnailProvider* __pThumbnailProviderInstance;
+};
+
+#endif // _MP_THUMBNAIL_PROVIDER_H_
diff --git a/inc/MpTypes.h b/inc/MpTypes.h
new file mode 100644 (file)
index 0000000..9c11b63
--- /dev/null
@@ -0,0 +1,744 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpTypes.h
+ * @brief              This is the header file for Types class.
+ */
+
+#ifndef _MP_TYPES_H_
+#define _MP_TYPES_H_
+
+#include <FGraphics.h>
+#include <FSystem.h>
+
+//<--__FLICK_MENU_ITEM__
+enum FlickMenuItem
+{
+       FLICK_MENU_ITEM_NONE = 0x00000000,
+       FLICK_MENU_ITEM_PLAYALL = 0x00000001,
+       FLICK_MENU_ITEM_ADDTO = 0x00000002,
+       FLICK_MENU_ITEM_SHARE = 0x00000004,
+       FLICK_MENU_ITEM_SET_AS = 0x00000008,
+       FLICK_MENU_ITEM_DELETE = 0x00000010,
+       FLICK_MENU_ITEM_MAX = 0x00000020
+};
+//__FLICK_MENU_ITEM__-->
+
+//<--__FLICK_MENU_STYLE_
+enum FlickMenuStyle
+{
+       FLICK_MENU_STYLE_TYPE_BASE = FLICK_MENU_ITEM_NONE,
+       FLICK_MENU_STYLE_TYPE_01 = FLICK_MENU_ITEM_SHARE | FLICK_MENU_ITEM_SET_AS | FLICK_MENU_ITEM_ADDTO | FLICK_MENU_ITEM_DELETE,
+       FLICK_MENU_STYLE_TYPE_02 = FLICK_MENU_ITEM_PLAYALL | FLICK_MENU_ITEM_ADDTO,
+       FLICK_MENU_STYLE_TYPE_03 = FLICK_MENU_ITEM_PLAYALL,
+       FLICK_MENU_STYLE_TYPE_04 = FLICK_MENU_ITEM_PLAYALL | FLICK_MENU_ITEM_DELETE,
+       FLICK_MENU_STYLE_TYPE_MAX
+};
+//__FLICK_MENU_STYLE__-->
+
+//<--__IDA_FLIC_MENU_ITEM_ACTION_ID
+enum IDAFlickMenuItemActionId
+{
+       IDA_FLICK_MENU_ITEM_BASE = 4000,
+       IDA_FLICK_MENU_ITEM_PLAYALL = IDA_FLICK_MENU_ITEM_BASE,
+       IDA_FLICK_MENU_ITEM_ADDTO,
+       IDA_FLICK_MENU_ITEM_SHARE,
+       IDA_FLICK_MENU_ITEM_SET_AS,
+       IDA_FLICK_MENU_ITEM_DELETE,
+       IDA_FLICK_MENU_ITEM_MAX
+};
+//__IDA_FLIC_MENU_ITEM_ACTION_ID_-->
+
+//<--__CONTEXT_MENU_ITEM_STYLE
+enum ContextMenuItemStyle
+{
+       CONTEXT_MENU_ITEM_STYLE_NONE = 0x00000000,
+       CONTEXT_MENU_ITEM_STYLE_CALL = 0x00000001,
+       CONTEXT_MENU_ITEM_STYLE_CALLER = 0x00000002,
+       CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW = 0x00000004,
+       CONTEXT_MENU_ITEM_STYLE_SETTINGS = 0x00000008,
+       CONTEXT_MENU_ITEM_STYLE_EMAIL = 0x00000010,
+       CONTEXT_MENU_ITEM_STYLE_ALARM = 0x00000020,     //RES
+       CONTEXT_MENU_ITEM_STYLE_MESSAGE = 0x00000040,
+       CONTEXT_MENU_ITEM_STYLE_GO_TO_LIBARY = 0x00000080,
+       CONTEXT_MENU_ITEM_STYLE_BLUETOOTH = 0x00000100,
+       CONTEXT_MENU_ITEM_STYLE_SEARCH = 0x00000200,
+       CONTEXT_MENU_ITEM_STYLE_CREATE_PLAYLIST= 0x00000400,
+       CONTEXT_MENU_ITEM_STYLE_SHARE_VIA = 0x00001000,
+       CONTEXT_MENU_ITEM_STYLE_EDIT = 0x00002000,
+       CONTEXT_MENU_ITEM_STYLE_ADD = 0x00004000,
+       CONTEXT_MENU_ITEM_STYLE_SET_AS = 0x00008000,
+       CONTEXT_MENU_ITEM_STYLE_DETAILS = 0x00010000,
+       CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST = 0x00020000,
+       CONTEXT_MENU_ITEM_STYLE_SOUND_PATH = 0x00040000,
+       CONTEXT_MENU_ITEM_STYLE_MAX = 0x00080000
+};
+//__CONTEXT_MENU_ITEM_STYLE-->
+
+//<--__CONTENT_LIST_SCREEN_MODE
+enum ScreenState
+{
+       SCREEN_STATE_BASE = 0,
+       SCREEN_STATE_NORMAL = SCREEN_STATE_BASE,
+       SCREEN_STATE_EDITOR,
+       SCREEN_STATE_SHARE_VIA,
+       SCREEN_STATE_MAX
+};
+//__CONTENT_LIST_SCREEN_MODE-->
+
+//__PICKER_ARGUMENT_TYPE-->
+enum PickerArgumentType
+{
+       PICKER_ARGUMENT_TYPE_BASE= 0,
+       PICKER_ARGUMENT_TYPE_ACTIVATED_STATE_CONTEXT_ITEM = PICKER_ARGUMENT_TYPE_BASE,
+       PICKER_ARGUMENT_TYPE_CHECKED_ITEM_ALL,
+       PICKER_ARGUMENT_TYPE_MAX,
+};
+//__PICKER_ARGUMENT_TYPE-->
+
+//__PICKER_ARGUMENT_TYPE-->
+enum PickerType
+{
+       PICKER_TYPE_BASE = 0,
+       PICKER_TYPE_PLAY_LIST_PICKER = PICKER_TYPE_BASE,
+       PICKER_TYPE_SHARE_PICKER,
+       PICKER_TYPE_SET_AS_PICKER,
+       PICKER_TYPE_MAX
+};
+//__PICKER_ARGUMENT_TYPE-->
+
+//<--__CONTEXT_MENU_ITEM_ACTION_ID
+enum IDAContextMenuitemActionId
+{
+       IDA_CONTEXT_MENU_ITEM_BASE = 4100,
+       IDA_CONTEXT_MENU_ITEM_CALL = IDA_CONTEXT_MENU_ITEM_BASE,
+       IDA_CONTEXT_MENU_ITEM_CALLER,
+       IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW,
+       IDA_CONTEXT_MENU_ITEM_SETTINGS,
+       IDA_CONTEXT_MENU_ITEM_EMAIL,
+       IDA_CONTEXT_MENU_ITEM_ALARM,
+       IDA_CONTEXT_MENU_ITEM_MESSAGE,
+       IDA_CONTEXT_MENU_ITEM_BLUETOOTH,
+       IDA_CONTEXT_MENU_ITEM_SEARCH,
+       IDA_CONTEXT_MENU_ITEM_CREATE_PLAYLIST,
+       IDA_CONTEXT_MENU_ITEM_SHARE_VIA,
+       IDA_CONTEXT_MENU_ITEM_EDIT,
+       IDA_CONTEXT_MENU_ITEM_GO_TO_LIBARY,
+       IDA_CONTEXT_MENU_ITEM_STYLE_ADD,
+       IDA_CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST,
+       IDA_CONTEXT_MENU_ITEM_STYLE_SET_AS,
+       IDA_CONTEXT_MENU_ITEM_STYLE_DETAILS,
+       IDA_CONTEXT_MENU_ITEM_STYLE_SOUND_PATH,
+       IDA_CONTEXT_MENU_ITEM_MAX
+};
+//__CONTEXT_MENU_ITEM_ACTION_ID-->
+
+//<-- _IDA_COMMON_POPUP_ACTION_ID_
+enum IDACommonPopupActionId
+{
+       IDA_COMMON_POPUP_BASE = 4200,
+       IDA_COMMON_POPUP_DELETE = IDA_COMMON_POPUP_BASE,
+       IDA_COMMON_POPUP_CANCEL,
+       IDA_COMMON_POPUP_MAX
+};
+//_IDA_COMMON_POPUP_ACTION_ID_-->
+
+enum IDAHeaderButtonId
+{
+       IDA_HEADER_BUTTON_SONG = 100,
+       IDA_HEADER_BUTTON_PLAYLIST,
+       IDA_HEADER_BUTTON_ALBUM,
+       IDA_HEADER_BUTTON_ARTIST,
+       IDA_HEADER_BUTTON_GENRES,
+       IDA_HEADER_BUTTON_COMPOSERS,
+       IDA_HEADER_BUTTON_YEARS,
+       IDA_HEADER_BUTTON_FOLDER,
+       IDA_HEADER_BUTTON_SEARCH_ICON,
+       IDA_HEADER_BUTTON_SELECTE_ALL,
+       IDA_HEADER_BUTTON_CHECK_BOX_CHECKED_ICON,
+       IDA_HEADER_BUTTON_CHECK_BOX_UNCHECKED_ICON,
+       IDA_HEADER_BUTTON_THUMBNAIL_ICON
+};
+
+enum IDAFooterButtonId
+{
+       //EditToolbar
+       IDA_FOOTER_BUTTON_DELETE = 3000,
+       IDA_FOOTER_BUTTON_SHARE,
+       IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST,
+       IDA_FOOTER_BUTTON_CANCEL,
+       //DefToolbar
+       IDA_FOOTER_BUTTON_EDIT,
+       IDA_FOOTER_BUTTON_SEARCH,
+       IDA_FOOTER_BUTTON_BACK,
+       IDA_FOOTER_BUTTON_CREATE_PLAYLIST,
+       IDA_FOOTER_BUTTON_MORE,
+       IDA_FOOTER_BUTTON_SAVE,
+       IDA_FOOTER_BUTTON_ADD,
+};
+
+enum IDAFlickButton
+{
+       IDA_FLICK_BUTTON_SHARE = 1000,
+       IDA_FLICK_BUTTON_SET,
+       IDA_FLICK_BUTTON_ADD_TO_PALYLIST,
+
+       IDA_FLICK_BUTTON_PLAY_ALL = 900,
+       IDA_FLICK_BUTTON_RENAME,
+       IDA_FLICK_BUTTON_DELETE = 910
+};
+
+enum IDADeletePopup
+{
+       IDA_DELETE_POPUP_DELETE = 10,
+       IDA_DELETE_POPUP_CANCEL,
+};
+
+enum AlbumArtImage
+{
+       ALBUM_ART_IMAGE_CURRENT = 0,
+       ALBUM_ART_IMAGE_PREVIOUS = 1,
+       ALBUM_ART_IMAGE_NEXT,
+       ALBUM_ART_IMAGE_COUNT
+};
+
+enum ContentType
+{
+       MOST_PLAYED_CONTENT = 0,
+       RECENTLY_PLAYED_CONTENT,
+       RECENTLY_ADDED_CONTENT,
+       USER_CONTENT,
+       NORMAL_CONTENT,
+       CONTENT_COUNT
+};
+
+enum DataItemId
+{
+       DATA_ITEM_SCENE_NAME,
+       DATA_ITEM_CONTENT_NAME,
+       DATA_ITEM_CONTENT_TYPE,
+       DATA_ITEM_CONTENT_PM,
+       DATA_ITEM_END
+};
+
+enum SearchMode
+{
+       SEARCH_MODE_ARTIST = 0,
+       SEARCH_MODE_ARTIST_ALBUM,
+};
+
+enum FooterButtonStyle
+{
+       STYLE_ADDTO_DELETE_ADD = 0,
+       STYLE_SHARE_ADD,
+       STYLE_DELETE_ADD,
+       STYLE_MORE_EDIT_ADD,
+       STYLE_ADD_ADD,
+       STYLE_MAX,
+};
+
+enum SearchName
+{
+       SEARCH_NAME_ARTIST = 0,
+       SEARCH_NAME_ALBUM,
+       SEARCH_NAME_SONG,
+};
+
+static const int ADD_TO_PLAYLIST_BUTTON_ID = 0;
+
+static const int IDA_CHECK_BUTTON = 2005;
+static const int IDA_UNCHECK_BUTTON = 2006;
+static const int IDA_CONTEXT_ADD_TO_PLAYLIST = 5000;
+static const int IDA_BUTTON_CANCEL = 1000;
+static const int IDA_BUTTON_CREATE = 1001;
+static const int IDA_RENAME_CANCEL_BUTTON = 102;
+
+static const int IDA_SET_CONTEXT_MENU_CALL = 200;
+static const int IDA_SET_CONTEXT_MENU_CALLER = 201;
+static const int IDA_SET_CONTEXT_MENU_ALARM = 202;
+
+static const int IDA_SHARE_CONTEXT_MENU_MESSAGE = 300;
+static const int IDA_SHARE_CONTEXT_MENU_EMAIL = 301;
+static const int IDA_SHARE_CONTEXT_MENU_BLUETOOTH = 302;
+
+static const int IDA_MORE_CONTEXT_MENU_SEARCH = 400;
+static const int IDA_MORE_CONTEXT_MENU_SHARE_VIA = 401;
+static const int IDA_MORE_CONTEXT_MENU_EDIT = 402;
+static const int IDA_MORE_CONTEXT_MENU_FOLDER_VIEW = 403;
+static const int IDA_MORE_CONTEXT_MENU_SETTINGS = 404;
+static const int IDA_MORE_CONTEXT_MENU_CREATE_PLAYLIST = 405;
+static const int IDA_MORE_CONTEXT_MENU_GO_TO_LIBRARY = 406;
+
+static const int POPUP_ITEM_WIDTH = 560;
+
+static const int POPUP_WIDTH = 600;
+static const int POPUP_HEIGHT = 600;
+static const int H_CANCEL_BUTTON = 100;
+static const int Y_GAP_CANCEL_BUTTON = 10;
+
+static const int W_TABLE_VIEW_ANNEX_STYLE_MARK = 114;
+
+static const int FONT_MAIN_TEXT_SIZE_GIANT = 106;
+static const int FONT_MAIN_TEXT_SIZE_HUGE = 81;
+static const int FONT_MAIN_TEXT_SIZE_LARGE = 64;
+static const int FONT_MAIN_TEXT_SIZE_NORMAL = 44;
+static const int FONT_MAIN_TEXT_SIZE_SMALL = 36;
+
+static const int ITEM_HEIGHT_MAIN_TEXT_GIANT = 205;
+static const int ITEM_HEIGHT_MAIN_TEXT_HUGE = 176;
+static const int ITEM_HEIGHT_MAIN_TEXT_LARGE = 157;
+static const int ITEM_HEIGHT_MAIN_TEXT_NORMAL = 140;
+static const int ITEM_HEIGHT_MAIN_TEXT_SMALL = 140;
+
+//static const int ITEM_HEIGHT_DEFAULT = 112;
+//static const int ITEM_HEIGHT_GIANT = 120;
+
+static const int FONT_SIZE_NO_CONTENT = 40;
+static const int CONTACT_ID = 2;
+static const int W_NO_CONTENT = 280;
+static const int H_NO_CONTENT = 280;
+static const int H_TEXT_NO_CONTENT = 60;
+static const int Y_GAP_NO_CONTENT = 280;
+static const int X_GAP_CONTEXT_ITME = 10;
+static const int Y_GAP_CONTEXT_ITEM = 25;
+static const int W_CONTEXT_ITME = 656;
+static const int W_THUMBNAIL = 112;
+static const int H_THUMBNAIL = 112;
+static const int X_GAP_THUMBNAIL = 16;
+static const int Y_GAP_THUMBNAIL = 8;
+static const int W_TABLE_VIEW_MARK = 118;
+static const int ICON_TOTAL_CONUT = 16;
+static const int HEAD_ITEM_COUNT = 4; //8;
+static const int FONT_SIZE = 30;
+static const int INIT_VALUE = 0;
+static const int MAIN_TEXT_SIZE = 36;
+static const int SUB_TEXT_SIZE = 32;
+static const int SEARCH_PAGE_NO = 1;
+static const int SEARCH_COUNT_PER_PAGE = 30000;
+static const int ITEM_HEIGHT = 140;
+static const int SEARCH_ITEM_DIVIDER_HEIGHT = 2;
+static const int GROUP_ITEM_HEIGHT = 144;
+static const int STRING_LENGTH = 90;
+static const int H_NOW_PLAY_BAR = 120;
+static const int W_NOW_PLAY_BAR = 720;
+static const int H_SELECT_ALL_BUTTON = 120;
+static const int H_CHECKED_COUNT_LABEL = 48;
+static const int WIDTH = 720;
+static const int W_CLIENT_AREA = 720;
+static const int HEIGHT = (1280 - (108 + 114 + 50));//Header : 108, Footer : 104, Indicator : 50
+extern const int W_WVGA_RESOLUTION;
+extern const float MARGIN_LEFT_THUMBNAIL_INNER_STROKE;
+extern const float MARGIN_TOP_THUMBNAIL_INNER_STROKE;
+
+static const int INDEX_FOOTER_DELETE = 0;
+static const int INDEX_FOOTER_SHARE = 1;
+static const int INDEX_FOOTER_ADDTOPLATLIST = 2;
+static const int INDEX_FOOTER_EDIT = 0;
+
+static const int INDEX_FOOTER_STYLE_ADDTO_DELETE_ADD_ADDTO = 0;
+static const int INDEX_FOOTER_STYLE_ADDTO_DELETE_ADD_DELETE = 1;
+
+static const int INDEX_ADDTOPLAYLIST_FOOTER_ADDTOPLAYLIST = 0;
+
+static const int INDEX_EDITCONTENTLIST_FOOTER_EDIT = 0;
+static const int INDEX_EDITCONTENTLIST_FOOTER_SEARCH = 1;
+
+static const int INDEX_EDIT_FOOTER_EDIT = 0;
+
+static const long ID_DESTORY_PLAY_LIST_PICKER_POPUP = 0;
+static const long ID_DESTORY_SHARE_POPUP = 1;
+static const long ID_SHOW_SUCCESS_MESSAGE = 2;
+
+static const Tizen::Base::String STRING_FONT_SIZE_GIANT = L"giant";
+static const Tizen::Base::String STRING_FONT_SIZE_HUGE = L"huge";
+static const Tizen::Base::String STRING_FONT_SIZE_LARGE = L"large";
+static const Tizen::Base::String STRING_FONT_SIZE_NORMAL = L"normal";
+static const Tizen::Base::String STRING_FONT_SIZE_SMALL = L"small";
+static const Tizen::Base::String STRING_SORT_TITLE = L"Title";
+static const Tizen::Base::String STRING_SORT_ARTIST = L"Artist";
+static const Tizen::Base::String STRING_SORT_GENRE = L"Genre";
+static const Tizen::Base::String STRING_SORT_COMPOSER = L"Composer";
+static const Tizen::Base::String STRING_SORT_ALBUM = L"Album";
+static const Tizen::Base::String STRING_SORT_YEAR = L"Year";
+static const Tizen::Base::String STRING_SORT_FILE_NAME = L"ContentFileName";
+static const Tizen::Base::String STRING_UNKNOWN = L"Unknown";
+static const Tizen::Base::String STRING_SORT_GAP = L"";
+static const Tizen::Base::String STRING_ITEM_DELETE = L"itemDelete";
+
+static const Tizen::Base::String IDS_BLANK = L"";
+static const Tizen::Base::String IDS_COLON = L":";
+static const Tizen::Base::String IDS_PERIOD = L".";
+static const Tizen::Base::String MUSIC = L"Music";
+static const Tizen::Base::String INITIAL_TIME = L"00:00";
+extern const Tizen::Base::String IDS_ALBUM_CONTENT_COUNT;
+static const Tizen::Base::String RENAME_EDIT_AREA = L"RenameEditArea";
+static const Tizen::Base::String RENAME_CALCEL_BUTTON = L"RenameCancelButton";
+static const Tizen::Base::String RENAME_BG_LABEL = L"RenameBgLabel";
+
+static const Tizen::Base::String APPCONTROL_KEY_PATH = L"http://tizen.org/appcontrol/data/path";
+static const Tizen::Base::String APPCONTROL_KEY_SOCIAL_ITEM_ID = L"http://tizen.org/appcontrol/data/social/item_id";
+static const Tizen::Base::String APPCONTROL_KEY_SELECTION_MODE = L"http://tizen.org/appcontrol/data/selection_mode";
+static const Tizen::Base::String APPCONTROL_KEY_SOCIAL_ITEM_TYPE = L"http://tizen.org/appcontrol/data/social/item_type";
+static const Tizen::Base::String APPCONTROL_KEY_SOCIAL_RESULT_TYPE = L"http://tizen.org/appcontrol/data/social/result_type";
+static const Tizen::Base::String APPCONTROL_OPTION_SINGLE = L"single";
+static const Tizen::Base::String APPCONTROL_OPTION_PERSON = L"person";
+static const Tizen::Base::String APPCONTROL_OPTION_ITEM_ID = L"item_id";
+
+static const Tizen::Base::String SHARE_BUTTON_NAME = L"ShareButton";
+static const Tizen::Base::String SET_BUTTON_NAME = L"SetButton";
+
+static const int H_INITIAL_PANEL = 10;
+static const int W_INITIAL_PANEL = 10;
+
+static const int X_MORE_POPUP = 0;
+static const int Y_MORE_POPUP = 1194;
+
+static const Tizen::Graphics::Color COLOR_MAIN_TEXT (0, 0, 0);
+static const Tizen::Graphics::Color COLOR_SUB_TEXT (124, 124, 124);
+static const Tizen::Graphics::Color COLOR_LABEL_BG (136, 136, 136);
+static const Tizen::Graphics::Color COLOR_SELECT_ALL (255, 255, 255);
+static const Tizen::Graphics::Color COLOR_SMALL_POPUP (215, 225, 232);
+static const Tizen::Graphics::Color COLOR_RED (255, 0, 0);
+static const Tizen::Graphics::Color COLOR_ITEM (255, 255, 255);
+static const Tizen::Graphics::Color COLOR_SEARCH_TEXT (42, 137, 194);
+
+extern const unsigned int COLOR_PANEL_BACKGROUND_GRAY_BLUE;
+extern const unsigned int COLOR_WHITE;
+
+static const int DEF_TOOL_BAR_END = (IDA_FOOTER_BUTTON_BACK - IDA_FOOTER_BUTTON_EDIT) + 1;
+static const int MINUS_ONE = -1;
+
+extern const wchar_t* SECTION_MUSIC_SETTING;
+extern const wchar_t* INITIAL_TAB;                                                                                     // 0 - 7
+extern const wchar_t* REPEAT_MODE;                                                                                     // 0 - 2 (OFF, ONE, ALL)
+extern const wchar_t* SHUFFLE_MODE;                                                                                    // 0 - 1 (OFF, ON)
+extern const wchar_t* VOLUME_LEVEL;                                                                                    // 0 - 15
+extern const wchar_t* ALBUMS_TAB;                                                                                      // 0 - 1 (UNCHECKED, CHECKED)
+extern const wchar_t* ARTISTS_TAB;                                                                                     // 0 - 1 (UNCHECKED, CHECKED)
+extern const wchar_t* GENRES_TAB;                                                                                      // 0 - 1 (UNCHECKED, CHECKED)
+extern const wchar_t* COMPOSERS_TAB;                                                                           // 0 - 1 (UNCHECKED, CHECKED)
+extern const wchar_t* YEARS_TAB;                                                                                       // 0 - 1 (UNCHECKED, CHECKED)
+extern const wchar_t* FOLDERS_TAB;                                                                                     // 0 - 1 (UNCHECKED, CHECKED)
+extern const wchar_t* SONGS_TAB;                                                                                       // 0 - 1 (UNCHECKED, CHECKED)
+extern const wchar_t* PLAYERLISTS_TAB;                                                                         // 0 - 1 (UNCHECKED, CHECKED)
+extern const wchar_t* AUTO_OFF_LEVEL;                                                                          // 0 - 5 (OFF, 15 MIN, 30 MIN, 1 HOUR, 1 HOUR 30 MIN, 2 HOURS)
+extern const wchar_t* MOST_PLAYED;
+extern const wchar_t* RECENTLY_PLAYED;
+extern const wchar_t* RECENTLY_ADD;
+
+extern const wchar_t* TIZEN_APPCONTORL_PROVIDER_AUDIO_TEST;                                    // Provider Id (for Test)
+extern const wchar_t* TIZEN_APPCONTORL_PROVIDER_AUDIO;                                         // Provider Id
+extern const wchar_t* TIZEN_APPCONTROL_OPERATION_PLAY;                                         // Operation Id
+extern const wchar_t* TIZEN_APPCONTROL_OPERATION_VIEW;
+
+//XML
+extern const wchar_t* IDL_CONTENT_LIST_PANEL;
+extern const wchar_t* IDC_MINI_PLAYER_REGISTER_BAR;
+
+extern const wchar_t* IDL_CONTENT_EDITOR_PANEL;
+extern const wchar_t* IDC_CONTENT_EDITOR_TABLEVIEW;
+extern const wchar_t* IDC_NO_CONTENT_IMAGE_LABEL;
+extern const wchar_t* IDC_NO_CONTENT_TEXT_LABEL;
+extern const wchar_t* IDC_CHECKED_ITEM_COUNT_TEXT_LABEL;
+
+//_XML IDL_
+extern const wchar_t* IDL_CONTENT_LIBARY_ALL_LIST_PANEL;
+extern const wchar_t* IDL_CONTENT_LIBARY_COMMON_PANEL;
+extern const wchar_t* IDL_CONTENT_FORM;
+extern const wchar_t* IDL_MINI_PLYAER_PANEL;
+extern const wchar_t* IDL_CONTENTS_DELETE_POPUP;
+extern const wchar_t* IDL_CONTENTS_UPDATE_POPUP;
+extern const wchar_t* IDL_CREATE_PLAYLIST_POPUP;
+extern const wchar_t* IDL_SHARE_VIA_POPUP;
+extern const wchar_t* IDL_SET_AS_POPUP;
+extern const wchar_t* IDL_SWEEP_QUICK_MENU_ITEM_PANEL_DEFAULT;
+extern const wchar_t* IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_GIANT;
+extern const wchar_t* IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT;
+extern const wchar_t* IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL;
+extern const wchar_t* IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT;
+extern const wchar_t* IDL_CONTENTS_LIBARY_EDITOR_PANEL;
+extern const wchar_t* IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_DEFAULT;
+extern const wchar_t* IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL;
+extern const wchar_t* IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT;
+extern const wchar_t* IDL_MUSIC_PLAYER_FORM;
+extern const wchar_t* IDL_MUSIC_PLAYER_CONTENTS_ALBUM_VIEW_PANEL;
+extern const wchar_t* IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL;
+extern const wchar_t* IDL_PLAYLIST_CREATOR_FORM;
+extern const wchar_t* IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_DEFAULT;
+extern const wchar_t* IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_GIANT;
+extern const wchar_t* IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_SMALL;
+extern const wchar_t* IDL_SWEEP_QUICK_ITEM2_PANEL_DEFAULT;
+extern const wchar_t* IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT;
+extern const wchar_t* IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_DEFAULT;
+extern const wchar_t* IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_GIANT;
+extern const wchar_t* IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_DEFAULT;
+extern const wchar_t* IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_SMALL;
+extern const wchar_t* IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_GIANT;
+extern const wchar_t* IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_DEFAULT;
+extern const wchar_t* IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL;
+extern const wchar_t* IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT;
+extern const wchar_t* IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_DEFAULT;
+extern const wchar_t* IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL;
+extern const wchar_t* IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT;
+extern const wchar_t* IDL_CONTEXT_ITEM_PLAYALL_ADDTO;
+extern const wchar_t* IDL_PLAYLIST_RENAME_FORM;
+extern const wchar_t* IDL_SWEEP_QUICK_ALBUM_PANEL_DEFAULT;
+extern const wchar_t* IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_GIANT;
+extern const wchar_t* IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_DEFAULT;
+extern const wchar_t* IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_SMALL;
+extern const wchar_t* IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_GIANT;
+extern const wchar_t* IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_DEFAULT;
+extern const wchar_t* IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL;
+extern const wchar_t* IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT;
+extern const wchar_t* IDL_CONTENTS_DETAIL_FORM;
+extern const wchar_t* IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_DEFAULT;
+extern const wchar_t* IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_SMALL;
+extern const wchar_t* IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_GIANT;
+extern const wchar_t* IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_DEFAULT;
+extern const wchar_t* IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL;
+extern const wchar_t* IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT;
+extern const wchar_t* IDL_CONTENT_LIST_FORM;
+extern const wchar_t* IDL_CONTENT_LIST_ALBUM_INFO_PANEL;
+extern const wchar_t* IDL_ALBUM_CONTENT_ITEM_PANEL_DEFAULT;
+extern const wchar_t* IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_SMALL;
+extern const wchar_t* IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_GIANT;
+extern const wchar_t* IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_DEFAULT;
+extern const wchar_t* IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_SMALL;
+extern const wchar_t* IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_GIANT;
+extern const wchar_t* IDL_SETTING_FORM;
+extern const wchar_t* IDL_SETTING_OFF_SET_ITEM_PANEL;
+extern const wchar_t* IDL_SETTING_PLAYLIST_SET_ITEM_PANEL;
+extern const wchar_t* IDL_GROUPEDTABLEVIEW_ITEM_PANEL;
+extern const wchar_t* IDL_CONTENT_LIST_ARTIST_FORM;
+extern const wchar_t* IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL;
+extern const wchar_t* IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_DEFAULT;
+extern const wchar_t* IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_SMALL;
+extern const wchar_t* IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_GIANT;
+extern const wchar_t* IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_DEFAULT;
+extern const wchar_t* IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL;
+extern const wchar_t* IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE;
+extern const wchar_t* IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE;
+extern const wchar_t* IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT;
+//_XML IDL_
+
+//_XML IDC_
+extern const wchar_t* IDC_PALY_TOGGLE_CONTROL_BUTTON;
+extern const wchar_t* IDC_PREVIOUS_CONTROL_BUTTON;
+extern const wchar_t* IDC_NEXT_CONTROL_BUTTON;
+extern const wchar_t* IDC_NOW_PLAYING_STATE;
+extern const wchar_t* IDC_PROGRESS_BAR;
+extern const wchar_t* IDC_BACK_BUTTON;
+extern const wchar_t* IDC_MORE_CONTEXT_MENU_BUTTON;
+extern const wchar_t* IDC_CONTENTS_THUMBNAIL;
+extern const wchar_t* IDC_CONTENT_THUMBNAIL;
+extern const wchar_t* IDC_CONTENTS_ARTIST_NAME;
+extern const wchar_t* IDC_CONTENTS_TITLE_NAME;
+extern const wchar_t* IDC_MINI_PLAYER_REGISTER_BAR;
+extern const wchar_t* IDC_NO_CONTENTS_LABEL;
+extern const wchar_t* IDC_CONTENTS_TABLEVIEW;
+extern const wchar_t* IDC_DELETE_BUTTON;
+extern const wchar_t* IDC_CANCEL_BUTTON;
+extern const wchar_t* IDC_LABEL_DELETE_Q;
+extern const wchar_t* IDC_SHARE_BUTTON;
+extern const wchar_t* IDC_SET_AS_BUTTON;
+extern const wchar_t* IDC_ADD_TO_BUTTON;
+extern const wchar_t* IDC_BUTTON_DELETE;
+extern const wchar_t* IDC_PLAY_CONTENT_DURATION;
+extern const wchar_t* IDC_CONTENTS_EDIT_TABLEVIEW;
+extern const wchar_t* IDC_ITEM_SELECTED_COUNT_LABEL;
+extern const wchar_t* IDC_PANEL_REGISTER_BAR;
+extern const wchar_t* IDC_PLAYER_CONTROL_BAR;
+extern const wchar_t* IDC_OPTION_VOLUMN;
+extern const wchar_t* IDC_OPTION_SHUFFLE;
+extern const wchar_t* IDC_OPTION_PLAY_LIST_ADD;
+extern const wchar_t* IDC_OPTION_REPEAT;
+extern const wchar_t* IDC_CURRENT_PLAYING_TIME;
+extern const wchar_t* IDC_CONTENT_TOTAL_TIME;
+extern const wchar_t* IDC_ALBUM_THUMBANIL_BACKGROUND;
+extern const wchar_t* IDC_ALBUM_TURN_TABLE;
+extern const wchar_t* IDC_CONTENTS_VIEW_TOGGLE_BUTTON;
+extern const wchar_t* IDC_SLIDER_BAR;
+extern const wchar_t* IDC_SPLIT_BAR;
+extern const wchar_t* IDC_CREATE_BUTTON;
+extern const wchar_t* IDC_TABLEVIEW;
+extern const wchar_t* IDC_SPLIT_BAR;
+extern const wchar_t* IDC_EDITFIELD;
+extern const wchar_t* IDC_CONTENT_TOTAL_COUNT;
+extern const wchar_t* IDC_THUMBNAIL_INNER_STROKE;
+extern const wchar_t* IDC_PLAY_ALL_BUTTON;
+extern const wchar_t* IDC_STORAGE_TYPE_ICON;
+extern const wchar_t* IDC_FOLDER_PATH;
+extern const wchar_t* IDC_FOLDER_NAME;
+extern const wchar_t* IDC_CONTENTS_ITEM_COUNT;
+extern const wchar_t* IDC_BUTTON_EDIT;
+extern const wchar_t* IDC_PLAY_ALL;
+extern const wchar_t* IDC_ADD_TO_PLAYLIST;
+extern const wchar_t* IDC_CONTENT_LIST_TABLEVIEW;
+extern const wchar_t* IDC_PLAY_CONTENT_COUNT;
+extern const wchar_t* IDC_CONTENT_DURATION;
+extern const wchar_t* IDC_CONTENT_FOLDER_STORAGE_ICON;
+extern const wchar_t* IDC_CONTENT_TITLE_NAME;
+extern const wchar_t* IDC_CONTENT_ADDITIONAL_REGISTER_BAR;
+extern const wchar_t* IDC_ARTIST_NAME_LABEL;
+extern const wchar_t* IDC_NAME_DATA_LABEL;
+extern const wchar_t* IDC_FORMAT_DATA_LABEL;
+extern const wchar_t* IDC_SIZE_DATA_LABEL;
+extern const wchar_t* IDC_FORWARDING_DATA_LABEL;
+extern const wchar_t* IDC_DATE_DATA_LABEL;
+extern const wchar_t* IDC_LOCATION_DATA_LABEL;
+//extern const wchar_t* IDC_TITLE_LABEL;
+extern const wchar_t* IDC_BALLOON_TOOLTIP_LABEL;
+extern const wchar_t* IDC_NO_CONTENT_LABEL;
+extern const wchar_t* IDC_CONTENT_GROUPED_TABLEVIEW;
+extern const wchar_t* IDC_LABEL_MAIN_TEXT;
+extern const wchar_t* IDC_LABEL_SUB_TEXT;
+extern const wchar_t* IDC_LABEL_EX;
+extern const wchar_t* IDC_MEDIA_INFO_LABEL;
+extern const wchar_t* IDC_NAME_LABEL;
+extern const wchar_t* IDC_FORMAT_LABEL;
+extern const wchar_t* IDC_SIZE_LABEL;
+extern const wchar_t* IDC_FORWARDING_LABEL;
+extern const wchar_t* IDC_DATE_LABEL;
+extern const wchar_t* IDC_LOCATION_LABEL;
+extern const wchar_t* IDC_NO_CONTENTS_PANEL;
+//_XML IDC_
+
+//<--__XML_IDC_ORDERING PREFIX : IDC_CONTROLTYPE_ EX) IDC_BUTTON_TOGGLE_PLAY
+extern const wchar_t* IDC_LABEL_BALLOON_TOOLTIP;
+extern const wchar_t* IDC_LABEL_NO_CONTENT;
+extern const wchar_t* IDC_LABEL_CONTENT_THUMBNAIL;
+extern const wchar_t* IDC_LABEL_CONTENT_TITLE_NAME;
+extern const wchar_t* IDC_LABEL_THUMBNAIL_INNER_STROKE;
+extern const wchar_t* IDC_GROUPEDTABLEVIEW_CONTENT_LIST;
+extern const wchar_t* IDC_TABLEVIEW_CONTENT_LIST;
+extern const wchar_t* IDC_LABEL_CONTENT_ADDITIONAL_INFO;
+extern const wchar_t* IDC_LABEL_ALBUM_BACKGROUND;
+//__XML_IDC_ORDERING-->
+
+//IMAGE
+extern const wchar_t* IDB_STORAGE_SDCARD;
+extern const wchar_t* IDB_STORAGE_PHONE;
+extern const wchar_t* IDB_STORAGE_EXTERNAL;
+extern const wchar_t* IDB_NO_CONTENTS;
+extern const wchar_t* IDB_MUSIC_LINE_CONTENT_FORM; //REMOVE
+
+//COLOR
+extern const unsigned int COLOR_HEADER_TITLE_TEXT;
+extern const unsigned int COLOR_HEADER_DESCRIPTION_TEXT;
+extern const unsigned int COLOR_ITEM_SUB_TEXT;
+
+//SIZE, POINT
+extern const int H_TABLEVIEW_IITEM;
+extern const int H_TABLEVIEW_GROUP_ITEM;
+extern const int H_BALLOON_TOOL_TIP;
+extern const int X_POINT_FOOTER_MORE;
+extern const int Y_POINT_PORTRAIT_FOOTER_MORE;
+extern const int Y_POINT_LANDSCAPE_FOOTER_MORE;
+
+//VALUE
+extern const int MAX_PLAY_STATE_SLIDER_COUNT;
+extern const int MIN_PLAY_STATE_SLIDER_COUNT;
+extern const int STORAGE_THRESHOLD_VALUE;
+
+//timer related constants
+extern const int COUNT_MESSAGE_BOX_TIMEOUT;
+extern const int MESSAGE_BOX_DELAY;
+
+extern const Tizen::Base::String IDS_SEPARATOR_SLASH;
+extern const Tizen::Base::String IDS_STORAGE_PHONE_PATH;
+extern const Tizen::Base::String IDS_STORAGE_SDCARD_PATH;
+extern const Tizen::Base::String IDS_STORAGE_FULL;
+extern const wchar_t* PARAM_FONT_SIZE;
+extern const wchar_t* PARAM_STORAGE_MEMORY_INTERNAL;
+
+static const Tizen::Base::String CheckedName[HEAD_ITEM_COUNT] =
+{
+       L"SONGS_TAB",
+       L"PLAYERLISTS_TAB",
+       L"ALBUMS_TAB",
+       L"ARTISTS_TAB",
+//     L"GENRES_TAB",
+//     L"COMPOSERS_TAB",
+//     L"YEARS_TAB",
+//     L"FOLDERS_TAB"
+};
+
+static const Tizen::Base::String TabNameId[HEAD_ITEM_COUNT] =
+{
+       L"IDS_MUSIC_ITAB4_ALL",
+       L"IDS_MUSIC_TAB4_PLAYLISTS",
+       L"IDS_MUSIC_TAB4_ALBUMS",
+       L"IDS_MUSIC_TAB4_ARTISTS",
+//     L"IDS_MUSIC_TAB4_GENRES",
+//     L"IDS_MUSIC_BODY_COMPOSERS",
+//     L"IDS_MUSIC_TAB4_YEARS",
+//     L"IDS_MUSIC_TAB4_FOLDERS",
+};
+
+static const int TIMER_INTERVAL = 100;
+static const int MIN_REWIND_POSITION = 2;
+
+static const Tizen::Base::String PROVIDER_ID_MESSAGE = L"tizen.messages";
+static const Tizen::Base::String PROVIDER_ID_EMAIL = L"tizen.email";
+static const Tizen::Base::String PROVIDER_ID_CONTACT = L"tizen.contacts";
+static const Tizen::Base::String OPERATION_ID_COMPOSE = L"http://tizen.org/appcontrol/operation/compose";
+static const Tizen::Base::String OPERATION_ID_SOCIAL_PICK = L"http://tizen.org/appcontrol/operation/social/pick";
+
+static const Tizen::Base::String CALL_RINGTONE_KEY = L"http://tizen.org/setting/sound.ringtone";
+static const Tizen::Base::String MEDIA_VOLUME = L"http://tizen.org/setting/sound.media.volume";
+
+static const Tizen::Base::String DATABASE_PATH = L"data/PlaylistDb";
+static const Tizen::Base::String SELECTION_MODE = L"selectionMode:single";
+static const Tizen::Base::String RETURN_TYPE = L"returnType:contactId";
+
+static const Tizen::Base::String CONTENT_FORM_REQUSEST_ID = L"ContentFormRequestId";
+
+#endif // _MP_TYPES_H_
diff --git a/inc/MpUserPlaylistContentListForm.h b/inc/MpUserPlaylistContentListForm.h
new file mode 100644 (file)
index 0000000..45fcebf
--- /dev/null
@@ -0,0 +1,101 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpUserPlaylistContentListForm.h
+ * @brief              This is the header file for UserPlaylistContentListForm class.
+ */
+
+#ifndef _MP_USER_PLAYLIST_CONTENT_LIST_FORM_H_
+#define _MP_USER_PLAYLIST_CONTENT_LIST_FORM_H_
+
+#include "MpContentListForm.h"
+#include "MpThumbnailBase.h"
+
+class PlaylistListPresentationModel;
+
+class UserPlaylistContentListForm
+       : public ContentListForm
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public ThumbnailBase
+{
+public:
+       UserPlaylistContentListForm(void);
+       virtual ~UserPlaylistContentListForm(void);
+
+       virtual result Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFormMenuRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnFontSizeChanged(void);
+protected:
+       virtual int GetCheckedItemCount(void);
+       virtual Tizen::Base::Collection::IList* GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType);
+
+       virtual bool IsEmptyContentList(void);
+
+       virtual result SetHeader(void);
+       virtual void SetItemCheckedAll(bool isChecked);
+
+       virtual void UpdateTableView(void);
+       virtual void UpdateContentList(void);
+
+private:
+       result Construct(void);
+       result CreateTableViewItem(Tizen::Ui::Container& parent, const ContentInformation& contentInfo);
+       Tizen::Base::Collection::ArrayList* MakePlayerSceneParam(int startIndex);
+       void RemoveCheckedTableviewItem(bool itemRemove);
+       void SetItemCheckedStateChanged(Tizen::Ui::Controls::TableViewItemStatus status);
+
+private:
+       Tizen::Ui::Controls::TableView* __pContentListTableView;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       PlaylistListPresentationModel* __pPresentationModel;
+
+       int __checkedItemCount;
+       int __activatedStateContextItem;
+};
+
+#endif // _MP_USER_PLAYLIST_CONTENT_LIST_FORM_H_
\ No newline at end of file
diff --git a/inc/MpYearContentListForm.h b/inc/MpYearContentListForm.h
new file mode 100644 (file)
index 0000000..b6b327f
--- /dev/null
@@ -0,0 +1,80 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpYearContentListForm.h
+ * @brief              This is the header file for YearContentListForm class.
+ */
+
+#ifndef _MP_YEAR_CONTENT_LIST_FORM_H_
+#define _MP_YEAR_CONTENT_LIST_FORM_H_
+
+#include "MpContentListForm.h"
+#include "MpThumbnailBase.h"
+
+class YearListPresentationModel;
+
+class YearContentListForm
+       : public ContentListForm
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public ThumbnailBase
+       , public Tizen::App::IAppControlResponseListener
+{
+public:
+       YearContentListForm(void);
+       ~YearContentListForm(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+       virtual void OnAppControlCompleteResponseReceived(const Tizen::App::AppId& appId,
+                               const Tizen::Base::String& operationId, Tizen::App::AppCtrlResult appControlResult,
+                               const Tizen::Base::Collection::IMap* pExtraData);
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+private:
+//     result CreateTableViewItem(Tizen::Ui::Container& parent, const ContentInformation& contentInfo);
+       Tizen::Base::Collection::ArrayList* MakePlayerSceneParam(int startIndex);
+       void ToggleViewMode(bool editMode);
+
+private:
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       YearListPresentationModel* __pPresentationModel;
+};
+#endif // _MP_YEAR_CONTENT_LIST_FORM_H_
\ No newline at end of file
diff --git a/inc/MpYearContentPickerPanel.h b/inc/MpYearContentPickerPanel.h
new file mode 100644 (file)
index 0000000..e76d1a1
--- /dev/null
@@ -0,0 +1,77 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpYearContentPickerPanel.h
+ * @brief              This is the header file for YearContentPickerPanel class.
+ */
+
+#ifndef _MP_YEAR_CONTENT_PICKER_PANEL_H_
+#define _MP_YEAR_CONTENT_PICKER_PANEL_H_
+
+#include "MpCommonUtil.h"
+#include "MpTypes.h"
+#include "MpYearListPresentationModel.h"
+
+class YearContentPickerPanel
+       : public Tizen::Ui::Controls::Panel
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       YearContentPickerPanel(void);
+       ~YearContentPickerPanel(void);
+       bool Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+private:
+       int __checkedItemCount;
+       Tizen::Ui::Controls::TableView* __pContentTableView;
+       Tizen::Ui::Controls::CheckButton* __pSelectAllCheckedButton;
+       Tizen::Ui::Controls::Label* __pCheckedCountLabel;
+       YearListPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_YEAR_CONTENT_PICKER_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpYearListEditorPanel.h b/inc/MpYearListEditorPanel.h
new file mode 100644 (file)
index 0000000..f046717
--- /dev/null
@@ -0,0 +1,91 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpYearListEditorPanel.h
+ * @brief              This is the header file for YearListEditorPanel class.
+ */
+
+#ifndef _MP_YEARS_LIST_EDITOR_PANEL_H_
+#define _MP_YEARS_LIST_EDITOR_PANEL_H_
+
+#include "MpBasePanel.h"
+#include "MpSceneRegister.h"
+#include "MpThumbnailBase.h"
+#include "MpTypes.h"
+#include "MpYearListPresentationModel.h"
+
+class PlayListPickerPopup;
+
+class YearsListEditorPanel
+       : public BasePanel
+       , public ThumbnailBase
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       YearsListEditorPanel(void);
+       virtual ~YearsListEditorPanel(void);
+       bool Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+    
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+       virtual void OnMusicContentUpdateCompleted(void);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+private:
+       void UpdateContentList(void);
+
+protected:
+       Tizen::Ui::Controls::TableView* __pContentTableView;
+       Tizen::Ui::Controls::CheckButton* __pSelectAllCheckedButton;
+       Tizen::Ui::Controls::Label* __pCheckedCountLabel;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       int __checkedItemCount;
+       PlayListPickerPopup* __pPlayListPickerPopup;
+       YearListPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_YEARS_LIST_EDITOR_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpYearListPanel.h b/inc/MpYearListPanel.h
new file mode 100644 (file)
index 0000000..7025452
--- /dev/null
@@ -0,0 +1,106 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpYearListPanel.h
+ * @brief              This is the header file for YearListPanel class.
+ */
+
+#ifndef _MP_YEARS_LIST_PANEL_H_
+#define _MP_YEARS_LIST_PANEL_H_
+
+#include <new>
+#include <FApp.h>
+#include <FCntAudioContentInfo.h>
+#include <FSocial.h>
+#include <FUi.h>
+#include <FUiScenes.h>
+#include "MpBasePanel.h"
+#include "MpSceneRegister.h"
+#include "MpThumbnailBase.h"
+#include "MpTypes.h"
+#include "MpYearListPresentationModel.h"
+
+class PlayListPickerPopup;
+class NowPlayContentPanel;
+
+class YearsListPanel
+       : public BasePanel
+       , public ThumbnailBase
+       , public Tizen::Ui::Controls::ITableViewItemProvider
+       , public Tizen::Ui::Controls::ITableViewItemEventListener
+       , public Tizen::Ui::Controls::IFastScrollListener
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       YearsListPanel(void);
+       virtual ~YearsListPanel(void);
+       bool Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual int GetItemCount(void);
+    
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(const int itemIndex, int itemWidth);
+       virtual bool DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetDefaultItemHeight(void);
+
+       virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated);
+       virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo);
+
+       virtual void OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnMusicContentUpdateCompleted(void);
+
+       virtual void OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+private:
+       Tizen::Base::Collection::ArrayList* GetContentListN(int itemIndex);
+       void UpdateContentList(void);
+
+protected:
+       int __itemIndex;
+       NowPlayContentPanel* __pNowPlayContentPanel;
+       PlayListPickerPopup* __pPlayListPickerPopup;
+       Tizen::Ui::Controls::TableViewContextItem* __pContextItem;
+       Tizen::Ui::Controls::TableView* __pContentTableView;
+       Tizen::Ui::Controls::Label* __pNoContentImageLabel;
+       Tizen::Ui::Controls::Label* __pNoContentTextLabel;
+       Tizen::Graphics::Bitmap* __pThumbnail;
+       YearListPresentationModel* __pPresentationModel;
+};
+
+#endif // _MP_YEARS_LIST_PANEL_H_
\ No newline at end of file
diff --git a/inc/MpYearListPresentationModel.h b/inc/MpYearListPresentationModel.h
new file mode 100644 (file)
index 0000000..9395c90
--- /dev/null
@@ -0,0 +1,60 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpYearListPresentationModel.h
+ * @brief              This is the header file for YearListPresentationModel class.
+ */
+
+#ifndef _MP_YEAR_LIST_PRESENTATION_MODEL_H_
+#define _MP_YEAR_LIST_PRESENTATION_MODEL_H_
+
+#include "MpCommonUtil.h"
+#include "MpContentInformationStruct.h"
+#include "MpTypes.h"
+
+class YearListPresentationModel
+{
+public:
+       static YearListPresentationModel* GetInstance(void);
+
+       int GetContentCount(int yearIndex);
+       int GetAllYearCount(void);
+       ContentInformation* GetYearInfoN(int yearIndex);
+       void InitializeContentList(int yearIndex);
+       ContentInformation* GetContentInfoN(int contentIndex);
+       Tizen::Base::String* GetYearName(int yearIndex);
+       Tizen::Base::Collection::ArrayList* GetContentPathListN(int yearIndex);
+       void RefreshContentList(int yearIndex);
+       int GetCurrentYearIndex(void);
+       void AddContent(Tizen::Base::String path, int playlistIndex);
+       result UpdateYearList(void);
+
+private:
+       YearListPresentationModel(void);
+       YearListPresentationModel(const YearListPresentationModel& YearListPresentationModel);
+       const YearListPresentationModel& operator = (const YearListPresentationModel& YearListPresentationModel);
+       ~YearListPresentationModel(void);
+       result Construct(void);
+
+private:
+       Tizen::Base::Collection::IList* __pYearList;
+       Tizen::Base::Collection::IList* __pContentList;
+       static YearListPresentationModel* pYearListPresentationModelInstance;
+       int __currentYearIndex;
+};
+
+#endif // _MP_YEAR_LIST_PRESENTATION_MODEL_H_
\ No newline at end of file
diff --git a/inc/MpYearPickerPanel.h b/inc/MpYearPickerPanel.h
new file mode 100644 (file)
index 0000000..80b11d1
--- /dev/null
@@ -0,0 +1,47 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpYearPickerPanel.h
+ * @brief              This is the header file for YearPickerPanel class.
+ */
+
+#ifndef _MP_YEAR_PICKER_PANEL_H_
+#define _MP_YEAR_PICKER_PANEL_H_
+
+#include "MpYearListPanel.h"
+
+class NowPlayContentPanel;
+
+class YearPickerPanel
+       : public YearsListPanel
+{
+public:
+       YearPickerPanel(void);
+       ~YearPickerPanel(void);
+
+       void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                               Tizen::Base::Collection::IList* pArgs);
+       void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndex,
+                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                               Tizen::Ui::Controls::TableViewItemStatus status);
+};
+
+#endif // _MP_YEAR_PICKER_PANEL_H_
\ No newline at end of file
diff --git a/manifest.xml b/manifest.xml
new file mode 100644 (file)
index 0000000..fe06033
--- /dev/null
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<Manifest xmlns="http://schemas.tizen.org/2012/12/manifest">
+    <Id>dhrul6qzj3</Id>
+    <Version>1.0.0</Version>
+    <Type>C++App</Type>
+    <Requirements>
+        <Feature Name="http://tizen.org/feature/platform.core.cpu.arch.armv7">true</Feature>
+        <Feature Name="http://tizen.org/feature/platform.core.fpu.arch.vfpv3">true</Feature>
+    </Requirements>
+    <Apps>
+        <ApiVersion>2.2</ApiVersion>
+        <Privileges>
+            <Privilege>http://tizen.org/privilege/content.read</Privilege>
+            <Privilege>http://tizen.org/privilege/application.launch</Privilege>
+            <Privilege>http://tizen.org/privilege/contact.write</Privilege>
+            <Privilege>http://tizen.org/privilege/content.write</Privilege>
+            <Privilege>http://tizen.org/privilege/setting</Privilege>
+            <Privilege>http://tizen.org/privilege/contact.read</Privilege>
+            <Privilege>http://tizen.org/privilege/audiomanager.route</Privilege>
+        </Privileges>
+        <UiApp LaunchingHistoryVisible="True" Main="True" MenuIconVisible="True" Name="MusicPlayer">
+            <UiScalability BaseScreenSize="Normal" CoordinateSystem="Logical" LogicalCoordinate="720"/>
+            <UiTheme SystemTheme="White"/>
+            <DisplayNames>
+                <DisplayName Locale="aze-AZ">Pleyer</DisplayName>
+                <DisplayName Locale="bul-BG">Музикален плейър</DisplayName>
+                <DisplayName Locale="cat-ES">Reproductor de música</DisplayName>
+                <DisplayName Locale="ces-CZ">Hudební přehrávač</DisplayName>
+                <DisplayName Locale="dan-DK">Musikafspiller</DisplayName>
+                <DisplayName Locale="deu-DE">MP3-Player</DisplayName>
+                <DisplayName Locale="ell-GR">Μουσική</DisplayName>
+                <DisplayName Locale="eng-GB">Music Player</DisplayName>
+                <DisplayName Locale="eng-PH">Music Player</DisplayName>
+                <DisplayName Locale="eng-US">Music Player</DisplayName>
+                <DisplayName Locale="est-EE">MP3-mängija</DisplayName>
+                <DisplayName Locale="eus-ES">Musika Jogailua</DisplayName>
+                <DisplayName Locale="fin-FI">Musiikki</DisplayName>
+                <DisplayName Locale="fra-CA">Lecteur de musique</DisplayName>
+                <DisplayName Locale="fra-FR">Lecteur MP3</DisplayName>
+                <DisplayName Locale="gle-IE">Seinnteoir Ceoil</DisplayName>
+                <DisplayName Locale="glg-ES">Reprodutor de Música</DisplayName>
+                <DisplayName Locale="hin-IN">संगीत प्लेयर</DisplayName>
+                <DisplayName Locale="hrv-HR">Music Player</DisplayName>
+                <DisplayName Locale="hun-HU">Zenelejátszó</DisplayName>
+                <DisplayName Locale="hye-AM">Նվագարկիչ</DisplayName>
+                <DisplayName Locale="isl-IS">Tónlistarspilari</DisplayName>
+                <DisplayName Locale="ita-IT">Lettore musicale</DisplayName>
+                <DisplayName Locale="jpn-JP">音楽</DisplayName>
+                <DisplayName Locale="kat-GE">პლეერი</DisplayName>
+                <DisplayName Locale="kaz-KZ">Музыкалық плейер</DisplayName>
+                <DisplayName Locale="kor-KR">뮤직 플레이어</DisplayName>
+                <DisplayName Locale="lav-LV">Mūzikas atskaņotājs</DisplayName>
+                <DisplayName Locale="lit-LT">Muzikos grotuvas</DisplayName>
+                <DisplayName Locale="mkd-MK">Плеер за музика</DisplayName>
+                <DisplayName Locale="nld-NL">MP3-speler</DisplayName>
+                <DisplayName Locale="nob-NO">Musikkspiller</DisplayName>
+                <DisplayName Locale="pol-PL">Odtwarzacz muzyki</DisplayName>
+                <DisplayName Locale="por-BR">Music Player</DisplayName>
+                <DisplayName Locale="por-PT">Leitor de Música</DisplayName>
+                <DisplayName Locale="ron-RO">Player muzical</DisplayName>
+                <DisplayName Locale="rus-RU">Музыка</DisplayName>
+                <DisplayName Locale="slk-SK">Prehrávač hudby</DisplayName>
+                <DisplayName Locale="slv-SI">Predvajalnik glasbe</DisplayName>
+                <DisplayName Locale="spa-ES">Reproductor de música</DisplayName>
+                <DisplayName Locale="spa-MX">Reproductor de Música</DisplayName>
+                <DisplayName Locale="srp-RS">Muzički plejer</DisplayName>
+                <DisplayName Locale="swe-SE">Musikspelare</DisplayName>
+                <DisplayName Locale="tur-TR">Müzik Çalar</DisplayName>
+                <DisplayName Locale="ukr-UA">Музичний плеєр</DisplayName>
+                <DisplayName Locale="uzb-UZ">Musiqa pleyeri</DisplayName>
+                <DisplayName Locale="zho-CN">音乐播放器</DisplayName>
+                <DisplayName Locale="zho-HK">音樂播放器</DisplayName>
+                <DisplayName Locale="zho-SG">音乐播放器</DisplayName>
+                <DisplayName Locale="zho-TW">音樂播放器</DisplayName>
+                <DisplayName Locale="ara-AE">مشغل الموسيقى</DisplayName>
+                <DisplayName Locale="fas-AF">پخش کننده موزیک</DisplayName>
+                <DisplayName Locale="urd-IN">میوزک پلیر</DisplayName>
+                <DisplayName Locale="tha-TH">เครื่องเล่นเพลง</DisplayName>
+               <DisplayName Locale="heb-IL">מוסיקה</DisplayName>
+            </DisplayNames>
+            <Icons>
+                <Icon Section="MainMenu" Type="Xhigh">mainmenu.png</Icon>
+            </Icons>
+            <AppControls>
+                <AppControl>
+                    <MimeType>audio/3ga</MimeType>
+                    <MimeType>audio/aac</MimeType>
+                    <MimeType>audio/amr</MimeType>
+                    <MimeType>audio/m4a</MimeType>
+                    <MimeType>audio/midi</MimeType>
+                    <MimeType>audio/mmf</MimeType>
+                    <MimeType>audio/mp3</MimeType>
+                    <MimeType>audio/mpeg</MimeType>
+                    <MimeType>audio/wav</MimeType>
+                    <MimeType>audio/wma</MimeType>
+                    <MimeType>audio/xmf</MimeType>
+                    <Operation>http://tizen.org/appcontrol/operation/play</Operation>
+                    <Operation>http://tizen.org/appcontrol/operation/view</Operation>
+                </AppControl>
+                <AppControl>
+                    <Operation>http://tizen.org/appcontrol/operation/configure</Operation>
+                </AppControl>
+            </AppControls>
+            <LaunchConditions/>
+        </UiApp>
+    </Apps>
+</Manifest>
diff --git a/packaging/apps.MusicPlayer.spec b/packaging/apps.MusicPlayer.spec
new file mode 100755 (executable)
index 0000000..3399852
--- /dev/null
@@ -0,0 +1,77 @@
+Name:       apps.MusicPlayer
+Summary:    MusicPlayer application
+Version:    1.0.0.0
+Release:    1
+Group:      TO_BE/FILLED_IN
+License:    Flora-1.1
+Source0:    %{name}-%{version}.tar.gz
+BuildRequires:  cmake
+BuildRequires:  pkgconfig(osp-appfw)
+BuildRequires:  pkgconfig(osp-uifw)
+BuildRequires:  pkgconfig(osp-media)
+BuildRequires:  pkgconfig(osp-image)
+BuildRequires:  pkgconfig(osp-content)
+BuildRequires:  pkgconfig(osp-social)
+BuildRequires:  osp-social-internal-devel
+BuildRequires: pkgconfig(osp-bluetooth)
+BuildRequires: pkgconfig(osp-locations)
+Buildrequires: pkgconfig(osp-image-core)
+Buildrequires: pkgconfig(osp-net)
+Buildrequires: pkgconfig(osp-telephony)
+BuildRequires:  osp-appfw-internal-devel
+BuildRequires:  osp-uifw-internal-devel
+BuildRequires:  hash-signer
+
+%description
+Verification application: MusicPlayer
+
+%prep
+%setup -q
+
+%build
+MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
+%ifarch %{ix86}
+%if 0%{?simulator}
+CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_OSP_X86_ -D_OSP_EMUL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
+%else
+CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_OSP_X86_ " cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
+%endif
+%else
+CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_OSP_ARMEL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
+%endif
+
+# Call make instruction with smp support
+make %{?jobs:-j%jobs}
+
+%install
+rm -rf %{buildroot}
+mkdir -p %{buildroot}/usr/share/license
+cp LICENSE.Flora %{buildroot}/usr/share/license/%{name}
+
+%make_install
+###### for package signing step ######
+PKG_ID=dhrul6qzj3
+%define tizen_sign 1
+%define tizen_sign_base /usr/apps/${PKG_ID}
+%define tizen_sign_level platform
+%define tizen_author_sign 1
+%define tizen_dist_sign 1
+
+%post
+/sbin/ldconfig
+PKG_ID=dhrul6qzj3
+echo "/usr/etc/package-manager/backend/tpk -i /usr/apps/"${PKG_ID}
+/usr/etc/package-manager/backend/tpk -i /usr/apps/${PKG_ID}
+cp -f /usr/lib/osp/osp-ui-app-loader /usr/apps/${PKG_ID}/bin/MusicPlayer
+
+%postun
+/sbin/ldconfig
+PKG_ID=dhrul6qzj3
+echo "/usr/etc/package-manager/backend/tpk -u "${PKG_ID}
+/usr/etc/package-manager/backend/tpk -u ${PKG_ID}
+
+%files
+%defattr(-,root,root,-)
+/usr/apps/*
+/usr/share/license/%{name}
+
diff --git a/res/ara-AE.xml b/res/ara-AE.xml
new file mode 100644 (file)
index 0000000..d4780ba
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">أعوام</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">لفظي</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">سماعة BT</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">تم تحديد عنصر واحد</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">النوع</text>
+    <text id="IDS_MUSIC_BODY_OLD">قديمة</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">المؤلف</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">مسح؟</text>
+    <text id="IDS_COM_BODY_MESSAGING">الرسائل</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">الألبوم</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">تمت إضافته بالفعل</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">صوت مباشر</text>
+    <text id="IDS_MUSIC_BODY_MOODS">أنماط</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">أغاني</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">الموقع</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">حفظ كقائمة تشغيل</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">ديناميكي</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">تتعذر إعادة تسمية قائمة التشغيل</text>
+    <text id="IDS_MUSIC_BODY_ROCK">الروك</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">مشاركة عبر</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">إعدادات الموسيقى</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">المضاف حديثا</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">إيقاف الموسيقى التلقائي</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">الفنانون</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">تعذر ضبطه كنغمة رنين</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">تعذر تغيير المؤثرات الصوتية عند استخدام القناة 5.1</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">قوائم التشغيل</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">إنشاء قائمة تشغيل</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">كلاسيك</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">التحويل</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">الروك</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">إنشاء قائمة تشغيل</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">معلومات الوسائط</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">مجلداتي</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">ألبوم الفن</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">حذف؟</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">بودكاست</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">بعد ساعة</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">تعزيز الصوت الجهير</text>
+    <text id="IDS_MUSIC_BODY_WIDE">عريض</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">مشغل الموسيقى</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">مقهى</text>
+    <text id="IDS_COM_BODY_EDIT">تعديل</text>
+    <text id="IDS_MUSIC_BODY_DANCE">رقص</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">يمكن تنشيط القناة 5.1 فقط عند إيقاف المؤثرات الصوتية</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">الاستخدامات المتوفرة</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">رقم الأغنية</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">لا توجد مجلدات</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">إضافة إلى قائمة التشغيل</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">المؤلف</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">الفنان</text>
+    <text id="IDS_MUSIC_OPT_ADD">إضافة</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">إضافة قائمة تشغيل</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">عرض المجلدات</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">الصلاحية</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">عاطفة</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">قائمة الموسيقى</text>
+    <text id="IDS_COM_BODY_FORMAT">تهيئة</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">سريع الغضب</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">سماعات رأس</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">تحسين الصوت الثلاثي</text>
+    <text id="IDS_MUSIC_BODY_POP">البوب</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">غير مستخدمة</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">مجهول</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">تم تحديد أقصى عدد للعناصر (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">نغمة رنين المتصل</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d أغنية</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">القادة</text>
+    <text id="IDS_EMAIL_BODY_BYTE">بايت</text>
+    <text id="IDS_MUSIC_POP_REMOVED">تم الحذف</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">المفضلة</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">القناة الافتراضية 7.1</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">تتعذر إزالة العنصر</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">أكثر ما تم عرضه</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">عادي</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">لا شيء محدد</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">الشرح</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">مباشر</text>
+    <text id="IDS_COM_BODY_SIZE">الحجم</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">الكل</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">هيئة</text>
+    <text id="IDS_COM_BODY_EMAIL">بريد إلكتروني</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">حذف</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">إضافة إلى</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">تاريخ الإنشاء</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">مباشر</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">مؤثر صوت القناة 5.1 يعمل في وضع سماعة الأذن فقط</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">الألبومات</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">كل الأغاني</text>
+    <text id="IDS_COM_BODY_CREATE">إنشاء</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">مشاركة</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">لا توجد قوائم تشغيل</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">ضبط مخصص</text>
+    <text id="IDS_MUSIC_OPT_RENAME">تغيير الاسم</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">يمكنك بث الموسيقى إلى الأجهزة باستخدام AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">المعروض حديثا</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">معالج إعداد الموسيقى</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">تحسين صوت الجهير</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">ممكن</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">تمت الإضافة إلى %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">يتعذر التشغيل أثناء المكالمة</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">الاسم طويل</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">تعديل العنوان</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">يتعذر الحصول على رمز</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">الإعتمادات</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">نغمة المكالمة</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">البوب</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">تعيين</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">لا توجد ألبومات</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">كلاسيك</text>
+    <text id="IDS_COM_BODY_MESSAGE">رسالة</text>
+    <text id="IDS_MUSIC_BODY_YEARS">سنوات</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">غير ممكن</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">جمع الاسطوانات وتصنيفها</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">يتعذر إنشاء قائمة تشغيل</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">جاري التحديث...</text>
+    <text id="IDS_MUSIC_BODY_USER">المستخدم</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">التصنيف الأصلي</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">بعد ساعتين</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">تحديد جهاز</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">المعادل</text>
+    <text id="IDS_COM_SK_SET">ضبط</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">ذهاب إلى المكتبة</text>
+    <text id="IDS_COM_OPT_SAVE">حفظ</text>
+    <text id="IDS_MUSIC_SK_SHARE">مشاركة</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">الجاز</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">الألبومات</text>
+    <text id="IDS_COM_BODY_STOP">إيقاف</text>
+    <text id="IDS_COM_BODY_SET_AS">تعيين</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">بعد 15 دقيقة</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">كلمات الأغنية</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">لا يوجد فنانين</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">منزل</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">العثور على علامة</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">الجاز</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">إلغاء</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">بعد ساعة واحدة و30 دقيقة</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">لا توجد عناصر</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">يتعذر التشغيل. نوع ملف غير مدعوم</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">المحفوظات</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">اختيار الكل</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">يتعذر مشاركة ملف DRM</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">تحديث المكتبة</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">قائمة المسارات</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">مدة الأغنية</text>
+    <text id="IDS_MUSIC_BODY_GENRES">الانواع</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">بهجة</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">مجلدات</text>
+    <text id="IDS_MUSIC_SK3_DELETE">مسح</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">تغيير المحور</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">لا توجد كلمات</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">إضافة</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">تم تحديد %d عناصر</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">إضافة الى الرئيسية</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">تمت إزالة %s</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">مربع الموسيقى</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">المؤلفون</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">هل تريد تحديث المكتبة؟</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">سيرة</text>
+    <text id="IDS_MUSIC_OPT_REORDER">إعادة ترتيب</text>
+    <text id="IDS_COM_BODY_CLOSE">إغلاق</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">لا توجد أغاني</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">هادئ</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">مؤثر الصوت هذا يعمل في وضعي سماعة الأذن وسماعة البلوتوث فقط</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">غير قابل على الإضافة</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">حقوق النسخ</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">نغمة المنبه</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">عدم العرض مرة أخرى</text>
+    <text id="IDS_GC_BODY_1_SONG">أغنية واحدة</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">تشغيل الكل</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">يتعذر الحذف. يتم تشغيل الموسيقى المحددة</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">عادي</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">المؤلفون</text>
+    <text id="IDS_MUSIC_POP_ADDED">تمت الإضافة</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">إعادة عرض</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">موسيقى مجسمة</text>
+    <text id="IDS_MUSIC_OPT_DELETE">مسح</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">غير فعال</text>
+    <text id="IDS_COM_POP_SUCCESS">نجاح</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">المعروض حديثا</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">قائمة التشغيل</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">القائمة المحددة فارغة</text>
+    <text id="IDS_MUSIC_TAB4_ALL">الكل</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">تعذر التشغيل. حدث خطأ</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">تم تجاوز الحد الأقصى لعدد الملفات</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">نقاء صوت الموسيقى</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">أعوام</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">الانواع</text>
+    <text id="IDS_COM_SK_SET_AS">ضبط كـ</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">بعد 30 دقيقة</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">قوائم التشغيل</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">مؤثر</text>
+    <text id="IDS_COM_BODY_DETAILS">التفاصيل</text>
+    <text id="IDS_COM_BODY_SETTINGS">الضبط</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">رقص</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">قد تضر مستويات الصوت العالية بسمعك إذا استمعت إليها لفترة طويلة</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">مجهر الصوت</text>
+    <text id="IDS_COM_BODY_SELECTED">محدد</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">تم فصل البلوتوث</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">الكورال</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">فتح ق</text>
+    <text id="IDS_COM_BODY_SEARCH">بحث</text>
+    <text id="IDS_MUSIC_BODY_AUTO">تلقائي</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">الاسم</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">غير قادر على إضافة أكثر من %d ملف موسيقى</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">لا توجد ملفات موسيقى كافية للتشغيل في‏‫ مربع الموسيقى. يلزم وجود %d ملفات موسيقى على الأقل</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">ألبومات</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">عرض كـ</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 القناة</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">معلومات الوسائط</text>
+    <text id="IDS_MUSIC_BODY_GENRE">النوع</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">ديناميكي</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">إضافة إلى قائمة التشغيل</text>
+</string_table>
diff --git a/res/aze-AZ.xml b/res/aze-AZ.xml
new file mode 100644 (file)
index 0000000..224354d
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">İllər</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vokal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT qulaqlığı</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 element seçildi</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Tip</text>
+    <text id="IDS_MUSIC_BODY_OLD">Köhnə</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Tərtibat proqramı</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Silinsin?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Mesajlaşma</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Albom</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Artıq əlavə olunmuşdur</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Əhvallar</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Mahnılar</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Yeri</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Musiqi siyahısı kimi saxlayın</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinamik</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Mahnı siyahısının adını dəyişdirmək  mümkün deyil</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Paylaş</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Musiqi parametrləri</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Sonuncu dəfə əlavə edilən</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Musiqini avtomatik söndür</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Müğənnilər</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Zəng melodiyası kimi qurmaq mümkün deyil</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">5.1 kanalından istifadə edərkən səs effektlərini dəyişmək mümkün deyil</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Mahnı siyahıları</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Mahnı siyahısı yaradın</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klassik</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Göndərilir</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Mahnı siyahısı yaradın</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Media məlumatı</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Mənim qovluğum</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">İncəsənət albomu</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Silinsin?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podkastlar</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">1 saatdan sonra</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Basın yüksəldilməsi</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Geniş</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Pleyer</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Kafe</text>
+    <text id="IDS_COM_BODY_EDIT">Redaktə et</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Rəqs</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1 kanalı yalnız səs effektləri aktiv olmadıqda aktivləşdirilə bilər</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">İstifadəsi mümkün olanlar</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Cığırın nömrəsi</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Qovluq yoxdur</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Musiqi siyahısina əlavə et</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Müəllif</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artist</text>
+    <text id="IDS_MUSIC_OPT_ADD">Əlavə et</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Musiqi siyahısına əlavə edin</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Qovluq görünüşü</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Etibarlılıq</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Həvəs</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Musiqi menyusu</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Həvəsli</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Qulaqlıqlar</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Diskant səs yüksəldilməsi</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">İstifadə edilməmişdir</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Naməlum</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Maksimum sayda (%d) element seçilmişdir</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Zəng egənin zəng tonu</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d mahnı</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Dirijorlar</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Bayt</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Silindi</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Sevimlilər</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtual 7.1 kanal</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Elementin yerini dəyişdirmək mümkün deyil</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Daha çox çalınan</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">He nə seçilməmişdir</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Təsvir</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Canlı</text>
+    <text id="IDS_COM_BODY_SIZE">Ölçü</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Hamısı</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_EMAIL">Elektron poçtlar</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Sil</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Əlavə et</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Tarix yaradıldı</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Canlı</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 kanalının səs effekti yalnız qulaqlıq rejimində işləyir</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albomlar</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Bütün mahnılar</text>
+    <text id="IDS_COM_BODY_CREATE">Yarat</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Paylaş</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Mahnı siyahısı yoxdur</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Adi</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Adını dəyişdir</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Siz AllShare istifadə edərək musiqini cihazlara göndərə bilərsiniz</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Son dəfə çalınan</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Musiqi tərtibatı üzrə köməkçi funksiya</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Bəm səsin yüksəldilməsi</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Mümkündür</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">%s-ə əlavə olunmuşdur</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Zəng zamanı səsləndirmək olmur</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Ad çox uzundur</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Başlığı redaktə et</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Etiket əldə etmək mümkün deyil</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">İştirakçıların siyahısı</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Zəng Tonu</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Bunun kimi qur</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Albom yoxdur</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klassik</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mesaj</text>
+    <text id="IDS_MUSIC_BODY_YEARS">İllər</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Mümkün deyil</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Diskoqrafiya</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Mahnı siyahısı yaratmaq mümkün deyil</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Yenilənir...</text>
+    <text id="IDS_MUSIC_BODY_USER">İstifadəçi</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Valideyn reytinqi</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2 saatdan sonra</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Qurğu seç</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Ekvalayzer</text>
+    <text id="IDS_COM_SK_SET">Qur</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Kitabxanaya gedin</text>
+    <text id="IDS_COM_OPT_SAVE">Yaddaşa yaz</text>
+    <text id="IDS_MUSIC_SK_SHARE">Bölüşün</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Caz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albomlar</text>
+    <text id="IDS_COM_BODY_STOP">Dayandır</text>
+    <text id="IDS_COM_BODY_SET_AS">Qur</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15 dəqiqə sonra</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Sözlər</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Müğənni yoxdur</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">Hausi</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">İşarəni tapın</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Caz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Ləğv et</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">1 saat 30 dəqiqədən sonra</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Elementlər yoxdur</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Çaldırmaq mümkün deyil. Dəstəklənməyən fayl növü</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Tarix</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Hamısını seç</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">DRM faylını paylaşmaq mümkün deyil</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Kitabxana yeniləməsi</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Musiqi siyahısı</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Cığırın uzunluğu</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Janrlar</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Sevinc</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Qovluqlar</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Sil</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Oxu dəyiş</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Sözlər yoxdur</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Əlv et</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d element seçildi</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Başlanğıca əlavə et</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s silindi</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Musiqi meydanı</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Bəstəkarlar</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Kitabxana yenilənsin?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Bioqrafiya</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Yenidən nizamlayın</text>
+    <text id="IDS_COM_BODY_CLOSE">Bağla</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Mahnı yoxdur</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Sakit</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Bu səs effekti yalnız qulaqlıq və Bluetooth qulaqlığı rejimlərində işləyir</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Əlavə etmək mümkün deyil</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Müəllif hüququ</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Xəbərdarlıq zənginin tonu</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Bir daha göstərmə</text>
+    <text id="IDS_GC_BODY_1_SONG">1 mahnı</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Hamısını səsləndir</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Silmək mümkün deyil. Seçilmiş musiqi ifa olunur</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Bəstəkrlər</text>
+    <text id="IDS_MUSIC_POP_ADDED">Əlavə edildi</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Gözdən keçir</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Kənarlaşdırma</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Sil</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Söndür</text>
+    <text id="IDS_COM_POP_SUCCESS">Uğur</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Son dəfə çalınan</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Mahnı Siyahısı</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Seçilmiş şəhər boşdur</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Hamısını</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Səsləndirmək mümkün deyil. Səhv baş verdi</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Faylların sayı maksimumu keçib</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Musiqi aydınlığı</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">İllər</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Janrlar</text>
+    <text id="IDS_COM_SK_SET_AS">Bunun kimi qur</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">30 dəqiqədən sonra</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Musiqi siyahılrı</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Effekt</text>
+    <text id="IDS_COM_BODY_DETAILS">Təfsilatlar</text>
+    <text id="IDS_COM_BODY_SETTINGS">Parametrlər</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Rəqs</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Uzun müddət ucadan qulaq assanız, bu sizin eşitmənizə mənfi təsir edə bilər</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Dinamik</text>
+    <text id="IDS_COM_BODY_SELECTED">Seçilmişi</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth söndürüldü</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Xor</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Ms.syh.aç</text>
+    <text id="IDS_COM_BODY_SEARCH">Axtarış</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Avtomatik</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Ad</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">%d musiqi faylından çox əlavə etmək mümkün deyil</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Musiqi meydanında səsləndirmək üçün kifayət qədər musiqi faylı yoxdur. Ən azı %d musiqi faylı tələb olunur</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albomlar</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Kimi bax</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 kanal</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Media məlumatı</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Janr</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinamik</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Mahnılar siyahısına daxil et</text>
+</string_table>
diff --git a/res/bul-BG.xml b/res/bul-BG.xml
new file mode 100644 (file)
index 0000000..48a24b1
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Години</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Вокали</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT слушалка</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">Избран е 1 елемент</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Тип</text>
+    <text id="IDS_MUSIC_BODY_OLD">Стар</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Композитор</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Изтриване?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Съобщения</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Албум</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Вече е добавено</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Настроения</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Песни</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Позиция</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Запиши като списък за изпълнение</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Динамично</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Списъкът за изпълнение не може да се преименува</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Рок</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Споделяне чрез</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Настройки за музика</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Последно добавени</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Авто изключване на музика</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Изпълнители</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Не може да се зададе за тон на звънене</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Звуковите ефекти не може да се сменят, когато се използват 5.1 канала</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Плейлиста</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Създаване на списък за изпълнение</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Класическа</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Препращане</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Рок</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Създаване на списък за изпълнение</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Мултимедийна информация</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Мои папки</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Корица албум</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Премахване?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Подкасти</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">След 1 час</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Подобряване на баса</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Панор.</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Музикален плейър</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Кафе</text>
+    <text id="IDS_COM_BODY_EDIT">Редактиране</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Танц</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1 канала може да се активират само когато звуковите ефекти са изключени</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Налични употреби</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Песента номер</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Няма папки</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Добави в спис. изпълн.</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Автор</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Изпълнител</text>
+    <text id="IDS_MUSIC_OPT_ADD">Добавяне</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Добави плейлиста</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Като папка</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Валидност</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Страст</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Меню музика</text>
+    <text id="IDS_COM_BODY_FORMAT">Формат</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Страстно</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Слушалки</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Усилване на високите</text>
+    <text id="IDS_MUSIC_BODY_POP">Поп</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Не се използва</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Неизвестно</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Достигнат е максималният брой избрани елементи (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Тон за звънене за повикващ</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d песни</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Диригент</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Байт</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Премахнат</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Предпочитани</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Виртуален 7.1 кан</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Елементът не може да се премахне</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Най-изпълнявани</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Нормален</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Нищо не е избрано</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Описание</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Уа-уа</text>
+    <text id="IDS_MUSIC_BODY_LIVE">На живо</text>
+    <text id="IDS_COM_BODY_SIZE">Размер</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Всички</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Формат</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Премаxване</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Добави в</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Дата на създаване</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">На живо</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1-каналният звуков ефект работи само в режим на слушалки</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Албуми</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Всички песни</text>
+    <text id="IDS_COM_BODY_CREATE">Създай</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Сподели</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Няма списъци с песни</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">По избор</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Преименуване</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Можете да предавате поточно музиката си до устройства с помощта на AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Последно изпълнени</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Съветник за настройки на музика</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Усилване на басите</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Lъзможно</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Добавено в %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Не може да се възпроизведе по време на разговор</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Името е твърде дълго</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Редактиране на заглавие</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Не може да се получи таг</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Благодарение на</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Тон за звънене</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Поп</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Задаване като</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Няма албуми</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Класическа</text>
+    <text id="IDS_COM_BODY_MESSAGE">Съобщение</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Години</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Невъзможно</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Дискография</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Не може да се създаде списък за изпълнение</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Актуализиране...</text>
+    <text id="IDS_MUSIC_BODY_USER">Потребител</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Родителска оценка</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">След 2 часа</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Избор на устр-во</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Еквалайзер</text>
+    <text id="IDS_COM_SK_SET">Настрой</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Отиди в библиотеката</text>
+    <text id="IDS_COM_OPT_SAVE">Запис</text>
+    <text id="IDS_MUSIC_SK_SHARE">Споделяне</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Джаз</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Албуми</text>
+    <text id="IDS_COM_BODY_STOP">Спри</text>
+    <text id="IDS_COM_BODY_SET_AS">Задаване като</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">След 15 мин</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Текст</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Няма изпълнители</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">Хаус</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Намиране на таг</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Джаз</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Отказ</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">След 1 час и 30 мин</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Няма елементи</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Тремоло</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Не може да се възпроизведе. Неподдържан вид файл</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Хронология</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Избери всички</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Не може да се сподели файл с DRM</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Актуализиране на библиотека</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Списък със записи</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Песента дължина</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Жанрове</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Радост</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Папки</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Изтрий</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Смяна на оста</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Няма текст</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Добави</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">Избрани са %d елемента</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Добави към дом.</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s извадена</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Музикална пиаца</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Композитор</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Актуализиране на библиотека?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Биография</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Пренареждане</text>
+    <text id="IDS_COM_BODY_CLOSE">Затваряне</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Няма песни</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Спокоен/йна</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Този звуков ефект работи само в режими на слушалка и Bluetooth слушалки</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Не може да се добави</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Авторски права</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Тон аларма</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Не показвай отново</text>
+    <text id="IDS_GC_BODY_1_SONG">1 песен</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Изпълнение на всички</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Не може да се изтрие. Избраната музика се възпроизвежда</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Нормален</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Композ.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Добавен</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Преглед</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Открито пространство</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Изтриване</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Изключи</text>
+    <text id="IDS_COM_POP_SUCCESS">Успешно</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Последно изпълнени</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Списък възпроизвеждане</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Избраният списък е празен</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Всички</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Не може да се възпроизведе. Възникна грешка</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Надхвърлен е максималният брой файлове</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Чистота на звука</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Години</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Жанрове</text>
+    <text id="IDS_COM_SK_SET_AS">Задаване като</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">След 30 мин</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Плейлиста</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Ефект</text>
+    <text id="IDS_COM_BODY_DETAILS">Детайли</text>
+    <text id="IDS_COM_BODY_SETTINGS">Настройки</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Танц</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Голямата сила на звука може да увреди слуха ви, ако слушате дълго</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Високогов</text>
+    <text id="IDS_COM_BODY_SELECTED">Избрани</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth е прекъснат</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Хор</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Сп из</text>
+    <text id="IDS_COM_BODY_SEARCH">Търси</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Авто</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Име</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Не могат да се добавят повече от %d музикални файла</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Няма достатъчно музикални файлове, които да се изпълняват в Музикалната пиаца. Необходими са поне %d музикални файла</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Албуми</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Пр. като</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 канала</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Мултимедийна информация</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Жанр</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Динамично</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Добавяне в списък за възпроизвеждане</text>
+</string_table>
diff --git a/res/cat-ES.xml b/res/cat-ES.xml
new file mode 100644 (file)
index 0000000..b869960
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Anys</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vocal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Auriculars BT</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 element seleccionat</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Tipus</text>
+    <text id="IDS_MUSIC_BODY_OLD">Antic</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Compositor</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Esborrar?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Missatgeria</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Àlbum</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Ja s'ha afegit</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Estats d'ànim</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Cançons</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Ubicació</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Desar com a llista de reproducció</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinàmica</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">No es pot canviar el nom de la llista de reproducció</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Compartir mitjançant</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Ajustaments de música</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Afegides recentment</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Música automàtica desactivada</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Artistes</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">No es pot definir com a melodia</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">No es poden canviar els efectes de so quan s'utilitza el canal 5.1</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Llistes de reproducció</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Crear llista de reproducció</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Clàssica</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Reenviant</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Crear llista de reproducció</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Info multimèdia</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Les meves carpetes</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Caràtula àlbum</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Eliminar?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasts</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Després d'1 hora</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Millora dels baixos</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Ample</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Reproductor de música</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Cafè</text>
+    <text id="IDS_COM_BODY_EDIT">Editar</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">Només es pot activar el canal 5.1 quan es desactiven els efectes de so</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Usos disponibles</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Número de pista</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">No hi ha cap carpeta</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Afegir a llista reprod</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Autor</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artista</text>
+    <text id="IDS_MUSIC_OPT_ADD">Afegir</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Afegir llista de reproducció</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Vista de carpeta</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Validesa</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Passió</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Menú Música</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Apassionant</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Auriculars</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Accentuació d'aguts</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">No s'ha utilitzat</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Desconegut</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">S'ha seleccionat el nombre màxim d'elements (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Melodia de la persona que truca</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d cançons</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Directors</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Eliminat</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Preferits</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">7.1 canals virtuals</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">No es pot extraure l'element</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">El més reproduït</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">No s'ha seleccionat res</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Descripció</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Directe</text>
+    <text id="IDS_COM_BODY_SIZE">Mida</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Tot</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_EMAIL">Correu electrònic</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Eliminar</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Afegir a</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Data creació</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Directe</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">L'efecte de so del canal 5.1 només funciona en mode auricular</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Àlbums</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Totes les cançons</text>
+    <text id="IDS_COM_BODY_CREATE">Crear</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Compart</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">No hi ha llistes de reproducció</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Personalitzat</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Canviar nom</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Pot reproduir la seva música en dispositius mitjançant AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Escoltades recentment</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Assistent d'instal·lació música</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Accentuació de baixos</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Possible</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Afegit a %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">No es pot reproduir durant la trucada</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Nom massa llarg</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Editar títol</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">No es pot obtenir l'etiqueta</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Crèdits</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Melodia de trucada</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Definir com a</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Cap àlbum</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Clàssica</text>
+    <text id="IDS_COM_BODY_MESSAGE">Missatge</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Anys</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">No és possible</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Discografia</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">No es pot crear llista de reproducció</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Actualitzant...</text>
+    <text id="IDS_MUSIC_BODY_USER">Usuari</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Classificació dels pares</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Després de 2 hores</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Seleccioni dispositiu</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Equalitzador</text>
+    <text id="IDS_COM_SK_SET">Definir</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Anar a la biblioteca</text>
+    <text id="IDS_COM_OPT_SAVE">Desar</text>
+    <text id="IDS_MUSIC_SK_SHARE">Compartir</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Àlbums</text>
+    <text id="IDS_COM_BODY_STOP">Aturar</text>
+    <text id="IDS_COM_BODY_SET_AS">Definir com a</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Després de 15 min</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Lletra</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Sense artistes</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Buscar etiqueta</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancel·lar</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Després d'1 hora 30 min</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">No hi ha elements</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">No es pot reproduir. No s'admet el tipus de fitxer</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Historial</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Seleccioni-ho tot</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">No es pot compartir un fitxer DRM</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Actualització de biblioteca</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Llista de pistes</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Durada de pista</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Gèneres</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Alegria</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Carpetes</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Esborrar</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Canviar eix</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Sense lletra</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Afegir</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d elements seleccionats</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Afegir a l'inici</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s eliminat</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Music square</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Compositors</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Actualitzar biblioteca?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografia</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Tornar a ordenar</text>
+    <text id="IDS_COM_BODY_CLOSE">Tancar</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Cap cançó</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Tranquil</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Aquest efecte de so només funciona en els modes auricular i auriculars Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">No es pot afegir</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Copyright</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">To d'alarma</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">No tornar a mostrar</text>
+    <text id="IDS_GC_BODY_1_SONG">1 cançó</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Reproduir-ho tot</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">No es pot esborrar. La musica seleccionada s'està reproduint</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Composit</text>
+    <text id="IDS_MUSIC_POP_ADDED">Afegit</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Revisar</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Externalització</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Esborrar</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Desactiv</text>
+    <text id="IDS_COM_POP_SUCCESS">Correcte</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Escoltades recentment</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Llista de reproducció</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Llista seleccionada buida</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Tot</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">No es pot reproduir. S'ha produït un error</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">S'ha excedit el nombre màxim de fitxers</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Claredat musical</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Anys</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Gèneres</text>
+    <text id="IDS_COM_SK_SET_AS">Definir com a</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Després de 30 min</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Llistes de repr</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Efecte</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalls</text>
+    <text id="IDS_COM_BODY_SETTINGS">Ajustaments</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Volums elevats poden malmetre la seva oïda si els escolta durant molt temps</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Altaveu</text>
+    <text id="IDS_COM_BODY_SELECTED">Seleccionat</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth desconnectat</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Cor</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Ll reprod</text>
+    <text id="IDS_COM_BODY_SEARCH">Cercar</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Auto</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nom</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">No es poden afegir més de %d fitxers de música</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">No hi ha prou fitxers de música per reproduir a Music square. En calen almenys %d</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Àlbums</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Veure com</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">Canal 5.1</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Info multimèdia</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Gènere</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinàmica</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Afegir a llista de reproducció</text>
+</string_table>
diff --git a/res/ces-CZ.xml b/res/ces-CZ.xml
new file mode 100644 (file)
index 0000000..e24a2a3
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Roky</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vokály</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Sluchátka BT</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">Byla vybrána 1 položka</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Typ</text>
+    <text id="IDS_MUSIC_BODY_OLD">Stará</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Skladatel</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Odstranit?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Zprávy</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Již přidáno</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Nálady</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Skladby</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Místo</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Uložit jako seznam skladeb</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dynamicky</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Seznam skladeb nelze přejmenovat</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Sdílet pomocí</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Nastavení hudby</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Poslední přidané</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Automatické vypnutí hudby</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Interpreti</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Nelze nastavit jako vyzváněcí tón</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Při použití režimu kanálu 5.1 nelze změnit zvukové efekty</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Seznamy skladeb</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Vytvořit seznam skladeb</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klasika</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Předání</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Vytvořit seznam skladeb</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Informace o médiu</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Moje složky</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Obal alba</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Odstranit?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasty</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Za 1 hodinu</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Zvýraznění basů</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Široký</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Hudební přehrávač</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Kavárna</text>
+    <text id="IDS_COM_BODY_EDIT">Upravit</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Tanec</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">Režim 5.1 kanál lze aktivovat pouze když jsou vypnuté zvukové efekty</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Počet použití k dispozici</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Číslo dráhy</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Žádné složky</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Přidat do sezn. skladeb</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Autor</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Interpret</text>
+    <text id="IDS_MUSIC_OPT_ADD">Přidat</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Přidat seznam skladeb</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Složky</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Platnost</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Vášeň</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Nabídka Hudba</text>
+    <text id="IDS_COM_BODY_FORMAT">Formát</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Vášnivá</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Sluchátka</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Zesílení výšek</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Nepoužito</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Neznámý</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Byl vybrán maximální počet položek (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Zvonění volajícího</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d skladeb</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Dirigenti</text>
+    <text id="IDS_EMAIL_BODY_BYTE">B</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Odstraněno</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Oblíbené</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtuální 7.1 kan.</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Položku nelze odebrat</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Nejčastěji přehrávané</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normální</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Není nic vybráno</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Popis</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Bum bum</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Živě</text>
+    <text id="IDS_COM_BODY_SIZE">Velikost</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Vše</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Formát</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Odstranit</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Přidat do</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Datum vytvoření</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Živě</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">Zvukový efekt 5.1 kanál funguje pouze v režimu sluchátka</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Alba</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Všechny skladby</text>
+    <text id="IDS_COM_BODY_CREATE">Vytvořit</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Sdílet</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Žádné seznamy skladeb</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Vlastní</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Přejmenovat</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Pomocí AllShare lze vysílat datový proud hudby do zařízení</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Poslední přehrané</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Průvodce nastavením hudby</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Zesílení basů</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Možné</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Přidáno do %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Nelze přehrát během hovoru</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Jméno je příliš dlouhé</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Upravit název</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Značku nelze získat</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Kredity</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Vyzváněcí tón hovoru</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Nastavit jako</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Žádná alba</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klasika</text>
+    <text id="IDS_COM_BODY_MESSAGE">Zpráva</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Roky</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Nemožné</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Diskografie</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Nelze vytvořit seznam skladeb</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Aktualizace...</text>
+    <text id="IDS_MUSIC_BODY_USER">Uživatel</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Obecné hodnocení</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Za 2 hodiny</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Zvolte umístění</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Ekvalizér</text>
+    <text id="IDS_COM_SK_SET">Nastavit</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Přejít do knihovny</text>
+    <text id="IDS_COM_OPT_SAVE">Uložit</text>
+    <text id="IDS_MUSIC_SK_SHARE">Sdílet</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Alba</text>
+    <text id="IDS_COM_BODY_STOP">Zastavit</text>
+    <text id="IDS_COM_BODY_SET_AS">Nastavit jako</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Za 15 minut</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Text</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Žádní interpreti</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Najít značku</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Zrušit</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Za 1 hodinu 30 min.</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Žádné položky</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Nelze přehrát. Nepodporovaný typ souboru</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Historie</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Vybrat vše</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Soubor DRM nelze sdílet</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Aktualizace knihovny</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Seznam skladeb</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Délka skladby</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Žánry</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Radost</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Složky</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Odstranit</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Změnit osu</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Bez textu</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Přid.</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">Vybrané položky: %d</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Přidat do domů</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s byla odebrána</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Hudební ráj</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Skladatelé</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Aktualizovat knihovnu?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Životopis</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Změnit uspořádání</text>
+    <text id="IDS_COM_BODY_CLOSE">Zavřít</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Žádné skladby</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Klidný</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Tento zvukový efekt funguje pouze se sluchátky a se sluchátky Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Nelze přidat</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Copyright</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Tón upozornění</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Znovu nezobrazovat</text>
+    <text id="IDS_GC_BODY_1_SONG">1 skladba</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Přehrát vše</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Nelze odstranit. Vybraná hudba se přehrává</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normální</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Skladat.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Přidáno</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Kontrola</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Externalizace</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Odstranit</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Vypnout</text>
+    <text id="IDS_COM_POP_SUCCESS">Dokončeno</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Poslední přehrané</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Seznam skladeb</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Vybraný seznam je prázdný</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Vše</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Nelze přehrát. Došlo k chybě</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Byl překročen maximální počet souborů</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Čistý zvuk</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Roky</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Žánry</text>
+    <text id="IDS_COM_SK_SET_AS">Nastavit jako</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Za 30 minut</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Seznamy skladeb</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Efekt</text>
+    <text id="IDS_COM_BODY_DETAILS">Podrobnosti</text>
+    <text id="IDS_COM_BODY_SETTINGS">Nastavení</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Tanec</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Dlouhodobý poslech velmi hlasité reprodukce může poškodit sluch</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Reprod.</text>
+    <text id="IDS_COM_BODY_SELECTED">Vybráno</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth odpojeno</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Sbor</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Ot. s. s.</text>
+    <text id="IDS_COM_BODY_SEARCH">Hledat</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Automaticky</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Jméno</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Nelze přidat více hudebních souborů než %d</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">V Music Square není dostatek hudebních souborů k přehrávání. Je zapotřebí alespoň %d hudebních souborů</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Alba</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Zob. jako</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 kanál</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Informace o médiu</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Žánr</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dynamicky</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Přidat do přehrávaného seznamu</text>
+</string_table>
diff --git a/res/dan-DK.xml b/res/dan-DK.xml
new file mode 100644 (file)
index 0000000..a808ce1
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">År</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vokal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT-høretelefon</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 element valgt</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Type</text>
+    <text id="IDS_MUSIC_BODY_OLD">Gammel</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Opretter</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Slet?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Meddelelser</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Allerede tilføjet</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Tilstande</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Sange</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Placering</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Gem som afspilningsliste</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dynamisk</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Afspilningslisten kan ikke omdøbes</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Del via</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Musikindstillinger</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Tilføjet for nylig</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Automatisk musik fra</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Kunstnere</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Kan ikke indstille som ringetone</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Kan ikke ændre lydeffekter ved brug af 5.1 kanal</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Afspilningslister</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Opret afspilningsliste</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klassisk</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Viderestiller</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Opret afspilningsliste</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Medieoplysninger</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Min mappe</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Albumcover</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Fjern?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasts</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Efter 1 time</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Basforbedring</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Bred</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Musikafspiller</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Cafe</text>
+    <text id="IDS_COM_BODY_EDIT">Redigér</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1 kanal kan kun aktiveres, når lydeffekter er fra</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Gange tilbage</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Spor-nummer</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Ingen mapper</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Føj til afspil.liste</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Forfatter</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Kunstner</text>
+    <text id="IDS_MUSIC_OPT_ADD">Tilføj</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Tilføj afspilningsliste</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Vis mappe</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Gyldighed</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Passion</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Musikmenu</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatér</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Passioneret</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Høretelefoner</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Diskantforstærkning</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Ikke brugt</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Ukendt</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Det maksimale elementer (%d) valgt</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Kontakt ringetone</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d sange</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Dirigent</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Fjernet</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favoritter</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtuel 7.1-kan</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Elementet kunne ikke fjernes</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Mest afspillede</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Intet er valgt</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Beskrivelse</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Direkte</text>
+    <text id="IDS_COM_BODY_SIZE">Størrelse</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Alle</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Fjern</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Føj til</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Dato oprettet</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Direkte</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 effekten kanallyd fungerer kun i tilstanden høretelefoner</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albums</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Alle sange</text>
+    <text id="IDS_COM_BODY_CREATE">Opret</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Del</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Ingen afspilningslister</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Brugerdefineret</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Omdøb</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Du kan streame din musik til enheder ved hjælp af AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Afspillet for nylig</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Konfigurationsguide til musik</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Basforstærkning</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Muligt</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Føjet til %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Kunne ikke afspille under samtale</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Navnet er for langt</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Redigér titel</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Kunne ikke hente tag</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Anerkendelse</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Telefonringetone</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Indstil som</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Ingen album</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klassisk</text>
+    <text id="IDS_COM_BODY_MESSAGE">Meddelelse</text>
+    <text id="IDS_MUSIC_BODY_YEARS">År</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Ikke mulig</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Diskografi</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Afspilningslisten kan ikke oprettes</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Opdaterer ...</text>
+    <text id="IDS_MUSIC_BODY_USER">Bruger</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Forældrebedømmelse</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Efter 2 timer</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Vælg enhed</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Equalizer</text>
+    <text id="IDS_COM_SK_SET">Indstil</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Gå til bibliotek</text>
+    <text id="IDS_COM_OPT_SAVE">Gem</text>
+    <text id="IDS_MUSIC_SK_SHARE">Del</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albums</text>
+    <text id="IDS_COM_BODY_STOP">Stop</text>
+    <text id="IDS_COM_BODY_SET_AS">Vælg som</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Efter 15 min.</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Lyrik</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Ingen kunstner</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Find Kode</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Annullér</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Efter 1 time og 30 min.</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Ingen elementer</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Kan ikke afspille. Filtypen understøttes ikke</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Oversigt</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Vælg alle</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">DRM-fil kan ikke deles</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Biblioteksopdatering</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Afspilningsliste</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Sporets længde</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Genrer</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Glæde</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Mapper</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Slet</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Skift akse</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Ingen lyrik</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Tilføj</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d elementer valgt</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Føj til start</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s er fjernet</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Musiktorv</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Komponister</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Opdatér bibliotek?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografi</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Skift rækkefølge</text>
+    <text id="IDS_COM_BODY_CLOSE">Luk</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Ingen sange</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Rolig</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Denne lydeffekt fungerer kun i tilstandene høretelefon og Bluetooth-høretelefon</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Der kan ikke tilføjes</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Ophavsret</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Alarmtone</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Vis ikke igen</text>
+    <text id="IDS_GC_BODY_1_SONG">1 sang</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Afspil alt</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Kan ikke slette. Valgt musik afspilles</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Kompon.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Tilføjet</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Visning</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Eksternalisering</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Slet</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Fra</text>
+    <text id="IDS_COM_POP_SUCCESS">Fuldført</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Afspillet for nylig</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Afspilningsliste</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Den valgte liste er tom</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Alle</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Kan ikke afspille. Der opstod en fejl</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Det maksimale antal filer er overskredet</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Musikklarhed</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">År</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Genrer</text>
+    <text id="IDS_COM_SK_SET_AS">Vælg som</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Efter 30 min.</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Afspiln. lister</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Effekt</text>
+    <text id="IDS_COM_BODY_DETAILS">Detaljer</text>
+    <text id="IDS_COM_BODY_SETTINGS">Indstillinger</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Høj musik kan skade din hørelse, hvis du lytter i for lang tid</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Højtaler</text>
+    <text id="IDS_COM_BODY_SELECTED">Valgte</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth-forbindelse afbrudt</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Kor</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Åbn afspl</text>
+    <text id="IDS_COM_BODY_SEARCH">Søg</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Auto</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Navn</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Kunne ikke tilføje mere end %d musikfil</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Ikke tilstrækkelige musikfiler til at afspille på Musiktorv. Der kræves mindst %d musikfiler</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albums</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Vis som</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 kanal</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Medieoplysninger</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Genre</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dynamisk</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Føj til afspilningsliste</text>
+</string_table>
diff --git a/res/deu-DE.xml b/res/deu-DE.xml
new file mode 100644 (file)
index 0000000..ae54278
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Jahre</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vocal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT-Headset</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 Element ausgewählt</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Typ</text>
+    <text id="IDS_MUSIC_BODY_OLD">Alt</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Komponist</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Löschen?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Nachrichten</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Bereits hinzugefügt</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Stimmung</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Lieder</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Ort</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Als Wiedergabeliste speichern</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dynamisch</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Wiedergabeliste kann nicht umbenannt werden</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Senden via</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Musik-Einstellungen</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Zuletzt hinzugefügt</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Musik-Auto aus</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Interpreten</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Festlegen als Klingelton nicht möglich.</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Soundeffekte können nicht geändert werden, wenn Kanal 5.1 verwendet wird.</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Wiedergabelisten</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Wiedergabeliste erstellen</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klassik</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Weiterleitung</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Wiedergabeliste erstellen</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Medien-Info</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Eigene Ordner</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Bild für Album</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Entfernen?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasts</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Nach 1 Stunde</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Bassverstärkung</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Weit</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">MP3-Player</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Café</text>
+    <text id="IDS_COM_BODY_EDIT">Bearbeiten</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">Kanal 5.1 kann nur aktiviert werden, wenn die Soundeffekte ausgeschaltet sind.</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Verfügbare Nutzungen</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Nummer des Titels</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Keine Ordner</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Zu Wiedergabeliste hzfg.</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Autor</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Künstler</text>
+    <text id="IDS_MUSIC_OPT_ADD">Hinzufügen</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Wiedergabeliste hinzufügen</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Ordner-Ansicht</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Gültigkeit</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Passion</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Musik-Menü</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatieren</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Leidenschaftlich</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Kopfhörer</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Treblebooster</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Nicht verwendet</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Unbekannt</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Maximale Anzahl an Elementen (%d) ausgewählt</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Anruferklingelton</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d Lieder</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Diri\n-genten</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Entfernt</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favoriten</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">7.1 Kanäle virtuell</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Element kann nicht entfernt werden</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Am häufigsten wiedergegeben</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Nichts ausgewählt</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Beschreibung</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Live</text>
+    <text id="IDS_COM_BODY_SIZE">Größe</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Alle</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_EMAIL">E-Mail</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Entfernen</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Hinzufügen zu</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Erstellt am</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Live</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1-Sound-Effekte nur im Kopfhörer-Modus möglich</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Alben</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Alle Lieder</text>
+    <text id="IDS_COM_BODY_CREATE">Erstellen</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Senden</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Keine Wiedergabelisten</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Benutzerdefiniert</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Umbenennen</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Sie können Ihre Musik mit AllShare auf Geräte streamen.</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Kürzlich wiedergegeben</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Musikeinrichtungsassistent</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Bass Boost</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Möglich</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Hinzugefügt zu %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Wiedergabe während Anruf nicht möglich</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Name zu lang</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Titel bearbeiten</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Tag kann nicht abgerufen werden</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Danksagungen</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Anruf-Klingelton</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Einst. als</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Keine Alben</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klassik</text>
+    <text id="IDS_COM_BODY_MESSAGE">Nachricht</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Jahre</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Nicht möglich</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Diskografie</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Erstellen der Wiedergabeliste nicht möglich</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Aktualisierung...</text>
+    <text id="IDS_MUSIC_BODY_USER">Benutzer</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Altersbeschränkung</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Nach 2 Stunden</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Gerät auswählen</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Equalizer</text>
+    <text id="IDS_COM_SK_SET">Einstellen</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Zur Bibliothek wechseln</text>
+    <text id="IDS_COM_OPT_SAVE">Speichern</text>
+    <text id="IDS_MUSIC_SK_SHARE">Senden</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Alben</text>
+    <text id="IDS_COM_BODY_STOP">Stopp</text>
+    <text id="IDS_COM_BODY_SET_AS">Einstellen als</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Nach 15 Minuten</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Liedtext</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Keine Künstler</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Tag finden</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Abbrechen</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Nach 1 Stunde und 30 Minuten</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Keine Elemente</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Wiedergabe nicht möglich. Nicht unterstützter Dateityp</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Verlauf</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Alle auswählen</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">DRM-Datei kann nicht freigegeben werden</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Bibliotheksaktualisierung</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Wiedergabeliste</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Länge des Titels</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Genres</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Joy</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Ordner</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Löschen</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Achse wechseln</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Keine\nLyrics</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Hzfg.</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d Elemente ausgewählt</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Zum Startbildschirm hzfg.</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s entfernt</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Music Square</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Komponisten</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Bibliothek aktualisieren?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biographie</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Neu sortieren</text>
+    <text id="IDS_COM_BODY_CLOSE">Schließen</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Keine Lieder</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Ruhig</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Dieser Sound-Effekt funktioniert nur im Kopfhörer- und Bluetooth-Headset-Modus.</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Hinzufügen nicht möglich</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Urheberrecht</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Alarmton</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Nicht mehr anzeigen</text>
+    <text id="IDS_GC_BODY_1_SONG">1 Lied</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Alle wiedergeben</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Löschen nicht möglich. Ausgewählte Musik wird wiedergegeben.</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Komponisten</text>
+    <text id="IDS_MUSIC_POP_ADDED">Hinzugefügt</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Überprüfen</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Externalisierung</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Löschen</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Aus</text>
+    <text id="IDS_COM_POP_SUCCESS">Abgeschlossen</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Kürzlich wiedergegeben</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Wiedergabeliste</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Ausgewählte Liste ist leer</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Alle</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Datei kann nicht wiedergegeben werden. Fehler aufgetreten.</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Maximale Anzahl an Dateien überschritten.</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Musikklarheit</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Jahre</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Genres</text>
+    <text id="IDS_COM_SK_SET_AS">Einst. als</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Nach 30 Minuten</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Wdg-Listen</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Effekt</text>
+    <text id="IDS_COM_BODY_DETAILS">Details</text>
+    <text id="IDS_COM_BODY_SETTINGS">Einstellungen</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Das Hören lauter Musik über einen längeren Zeitraum kann sich schädlich auf Ihr Gehör auswirken.</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Lautspr.</text>
+    <text id="IDS_COM_BODY_SELECTED">Ausgewählt</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth getrennt</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Chor</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Wgl. öff.</text>
+    <text id="IDS_COM_BODY_SEARCH">Suche</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Auto</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Name</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Mehr als %d Musikdateien können nicht hinzugefügt werden</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Nicht genügend Musikdateien zur Wiedergabe in Musik Square verfügbar. Mindestens %d Musikdateien erforderlich</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Alben</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Ansicht</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1-Kanal</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Medien-Info</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Genre</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dynamisch</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Zu Wiedergabeliste hinzufügen</text>
+</string_table>
diff --git a/res/ell-GR.xml b/res/ell-GR.xml
new file mode 100644 (file)
index 0000000..89b5dfb
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Έτη</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Φωνητικά</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Σετ ακουστικού-μικροφώνου BΤ</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">Επιλέχθηκε 1 στοιχείο</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Τύπος</text>
+    <text id="IDS_MUSIC_BODY_OLD">Παλιό</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Συνθέτης</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Διαγραφή;</text>
+    <text id="IDS_COM_BODY_MESSAGING">Μηνύματα</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Άλμπουμ</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Προστέθηκε ήδη</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Διάθεση</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Τραγούδια</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Θέση</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Αποθήκευση ως λίστα αναπαραγωγής</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Δυναμική</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Δεν είναι δυνατή η μετονομασία της λίστας αναπαραγωγής</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Ροκ</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Κοινή χρήση μέσω</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Ρυθμίσεις μουσικής</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Προστέθηκε πρόσφατα</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Αυτόματη απενεργοποίηση μουσικής</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Καλλιτέχνες</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Δεν είναι δυνατός ο ορισμός ως ήχου κλήσης</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Δεν είναι δυνατή η αλλαγή των ηχητικών εφέ κατά τη χρήση του καναλιού 5.1</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Λίστες αναπαραγωγής</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Δημιουργία λίστας αναπαραγωγής</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Κλασική</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Προώθηση</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Ροκ</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Δημιουργία λίστας αναπαραγωγής</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Πληροφορίες πολυμέσων</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Ο φάκελός μου</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Είδος άλμπουμ</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Αφαίρεση;</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasts</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Μετά από 1 ώρα</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Βελτίωση μπάσων</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Ευρύς</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Μουσική</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Καφετέρια</text>
+    <text id="IDS_COM_BODY_EDIT">Επεξεργασία</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Χορός</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">Το κανάλι 5.1 μπορεί να ενεργοποιηθεί μόνο όταν τα ηχητικά εφέ είναι απενεργοποιημένα</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Διαθέσιμες χρήσεις</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Αριθμός κομματιού</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Δεν υπάρχουν φάκελοι</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Προσ. σε λίστα αναπ.</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Συντάκτης</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Καλλιτέχνης</text>
+    <text id="IDS_MUSIC_OPT_ADD">Προσθήκη</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Προσθήκη λίστας αναπαραγωγής</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Προβολή φακέλου</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Ισχύς</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Πάθος</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Μενού μουσικής</text>
+    <text id="IDS_COM_BODY_FORMAT">Μορφοποίηση</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Παθιασμένος</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Ακουστικά</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Ενίσχυση πρίμων</text>
+    <text id="IDS_MUSIC_BODY_POP">Ποπ</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Δεν χρησιμοποιείται</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Άγνωστο</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Επιλέχθηκε ο μέγιστος αριθμός στοιχείων (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Ήχος κλήσης καλούντος</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d τραγούδια</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Αρχιμ.</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Αφαιρέθηκε</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Αγαπημένα</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Εικονικό κανάλι 7.1</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Δεν είναι δυνατή η αφαίρεση του στοιχείου</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Επιλέχθηκε πρόσφατα</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Κανονική</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Δεν έχει γίνει καμία επιλογή</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Περιγραφή</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Πραγματικός χρόνος</text>
+    <text id="IDS_COM_BODY_SIZE">Μέγεθος</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Όλα</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Μορφή</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Κατάργηση</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Προσθήκη σε</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Ημερομηνία δημιουργίας</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Πραγματικός χρόνος</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">Τo εφέ ήχων του καναλιού 5.1 εκτελείται μόνο στη λειτουργία ακουστικών</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Άλμπουμ</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Όλα τα τραγούδια</text>
+    <text id="IDS_COM_BODY_CREATE">Δημ/ργία</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Κοιν.χρ</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Καμία λίστα αναπαραγωγής</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Προσαρμοσμένη</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Μετονομασία</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Μπορείτε να ακούσετε τη μουσική σας μέσω ροής σε συσκευές χρησιμοποιώντας το AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Αναπ/χθηκε πρόσφατα</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Οδηγός εγκατάστασης μουσικής</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Ενίσχυση μπάσων</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Δυνατό</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Προσθήκη σε %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Δεν είναι δυνατή η αναπαραγωγή παιχνιδιού κατά την κλήση</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Πολύ μεγάλο όνομα</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Επεξεργασία τίτλου</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Δεν είναι δυνατή η λήψη φράσης</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Συντελεστές</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">'Ηχος κλήσης</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Ποπ</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Ορισμός ως</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Δεν υπάρχουν άλμπουμ</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Κλασική</text>
+    <text id="IDS_COM_BODY_MESSAGE">Μήνυμα</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Έτη</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Αδύνατο</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Δισκογραφία</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Δεν είναι δυνατή η δημιουργία λίστας αναπαραγωγής</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Ενημέρωση...</text>
+    <text id="IDS_MUSIC_BODY_USER">Χρήστης</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Γονική αξιολόγηση</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Μετά από 2 ώρες</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Επιλογή συσκευής</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Ισοσταθμιστής</text>
+    <text id="IDS_COM_SK_SET">Ορισμός</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Μετάβαση στη βιβλιοθήκη</text>
+    <text id="IDS_COM_OPT_SAVE">Αποθήκευση</text>
+    <text id="IDS_MUSIC_SK_SHARE">Κοινή χρήση</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Τζαζ</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Άλμπουμ</text>
+    <text id="IDS_COM_BODY_STOP">Διακοπή</text>
+    <text id="IDS_COM_BODY_SET_AS">Ορισμός ως</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Μετά από 15 λεπτά</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Στίχοι</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Δεν υπάρχουν καλλιτέχνες</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Αναζήτηση ετικέτας</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Τζαζ</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Ακύρωση</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Μετά από 1 ώρα 30 λεπτά</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Κανένα στοιχείο</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Τρέμολο</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Δεν είναι δυνατή η αναπαραγωγή. Ο τύπος αρχείου δεν υποστηρίζεται</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Ιστορικό</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Επιλογή όλων</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Δεν είναι δυνατή η κοινή χρήση του αρχείου DRM</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Ενημέρωση βιβλιοθήκης</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Λίστα κομματιών</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Διάρκεια κομματιού</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Είδη</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Χαρά</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Φάκελοι</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Διαγραφή</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Αλλαγή άξονα</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Χωρίς στίχους</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Προσθ.</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">Επιλέχθηκαν %d στοιχεία</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Προσθήκη σε αρχική σελίδα</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">Το %s αφαιρέθηκε</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Μουσικό κουτί</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Συνθέτες</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Ενημέρωση βιβλιοθήκης;</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biography</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Επανάληψη παραγγελίας</text>
+    <text id="IDS_COM_BODY_CLOSE">Κλείσιμο</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Δεν βρέθηκαν τραγούδια</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Ήρεμος</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Αυτό το εφέ ήχων εκτελείται μόνο στη λειτουργία ακουστικών και Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Δεν είναι δυνατή η προσθήκη</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Πνευματικά δικαιώματα</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Ήχος ειδοποίησης</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Να μην εμφανιστεί ξανά</text>
+    <text id="IDS_GC_BODY_1_SONG">1 τραγούδι</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Αναπαραγωγή όλων</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Δεν είναι δυνατή η διαγραφή. Γίνεται αναπαραγωγή της επιλεγμένης μουσικής</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Κανονικό</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Συνθέτες</text>
+    <text id="IDS_MUSIC_POP_ADDED">Προστέθηκε</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Εξέταση</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Εξωτερίκευση</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Διαγραφή</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Ανενεργό</text>
+    <text id="IDS_COM_POP_SUCCESS">Ολοκληρώθηκε</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Αναπ/χθηκε πρόσφατα</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Λίστα αναπαραγωγής</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Η επιλεγμένη λίστα είναι κενή</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Όλα</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Δεν είναι δυνατή η αναπαραγωγή. Προέκυψε σφάλμα</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Έγινε υπέρβαση του μέγιστου αριθμού αρχείων</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Καθαρότητα μουσικής</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Έτη</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Είδη</text>
+    <text id="IDS_COM_SK_SET_AS">Ορισμός ως</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Μετά από 30 λεπτά</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Λίστες αναπαραγ.</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Εφέ</text>
+    <text id="IDS_COM_BODY_DETAILS">Λεπτομέρειες</text>
+    <text id="IDS_COM_BODY_SETTINGS">Ρυθμίσεις</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Χορός</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Η ακρόαση μουσικής σε υψηλή ένταση για μεγάλο χρονικό διάστημα μπορεί να βλάψει την ακοή σας</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Ηχείο</text>
+    <text id="IDS_COM_BODY_SELECTED">Επιλεγμένο</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Αποσυνδεδεμένο Bluetooth</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Χορωδία</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Άν.λί.αν.</text>
+    <text id="IDS_COM_BODY_SEARCH">Αναζήτηση</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Αυτό-ματο</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Όνομα</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Δεν είναι δυνατή η προσθήκη περισσότερων από %d αρχείων μουσικής</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Δεν υπάρχουν αρκετά αρχεία μουσικής προς αναπαραγωγή στο Music square. Απαιτούνται τουλάχιστον %d αρχεία μουσικής</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Άλμπουμ</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Προβ. ως</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">Κανάλι 5.1</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Πληροφορίες πολυμέσων</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Είδος</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Δυναμικό</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Προσθήκη στη λίστα αναπαραγωγής</text>
+</string_table>
diff --git a/res/eng-GB.xml b/res/eng-GB.xml
new file mode 100644 (file)
index 0000000..0580ddf
--- /dev/null
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Years</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vocal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT headset</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 item selected</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Type</text>
+    <text id="IDS_MUSIC_BODY_OLD">Old</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Composer</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Delete?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Messaging</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Already added</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Moods</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Songs</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Location</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Save as playlist</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dynamic</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Unable to rename playlist</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Share via</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Music settings</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Recently added</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Music auto off</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Artists</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Unable to set as ringtone</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Unable to change sound effects when using 5.1 channel</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Playlists</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Create playlist</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Classic</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Forwarding</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Create playlist</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Media info</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">My folders</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Album art</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Remove?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasts</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">After 1 hour</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Bass enhancement</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Wide</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Music Player</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Cafe</text>
+    <text id="IDS_COM_BODY_EDIT">Edit</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1 channel can only be activated when sound effects are off</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Available uses</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Track number</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">No folders</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Add to playlist</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Author</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artist</text>
+    <text id="IDS_MUSIC_OPT_ADD">Add</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Add playlist</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Folder view</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Validity</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Passion</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Music menu</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Passionate</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Headphones</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Treble boost</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Not used</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Unknown</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Maximum number of items (%d) selected</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Caller ringtone</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d songs</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Conductors</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Removed</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favourites</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtual 7.1 ch</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Unable to remove item</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Most played</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Nothing selected</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Description</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Live</text>
+    <text id="IDS_COM_BODY_SIZE">Size</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">All</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Remove</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Add to</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Date created</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Live</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 channel sound effect works in earphone mode only</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albums</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">All songs</text>
+    <text id="IDS_COM_BODY_CREATE">Create</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Share</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">No playlists</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Custom</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Rename</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">You can stream your music to devices using AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Recently played</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Music setup wizard</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Bass boost</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Possible</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Added to %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Unable to play during call</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Name too long</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Edit title</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Unable to get tag</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Credits</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Call ringtone</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Set as</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">No albums</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Classic</text>
+    <text id="IDS_COM_BODY_MESSAGE">Message</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Years</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Impossible</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Discography</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Unable to create playlist</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Updating...</text>
+    <text id="IDS_MUSIC_BODY_USER">User</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Parent rating</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">After 2 hours</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Select device</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Equaliser</text>
+    <text id="IDS_COM_SK_SET">Set</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Go to library</text>
+    <text id="IDS_COM_OPT_SAVE">Save</text>
+    <text id="IDS_MUSIC_SK_SHARE">Share</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albums</text>
+    <text id="IDS_COM_BODY_STOP">Stop</text>
+    <text id="IDS_COM_BODY_SET_AS">Set as</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">After 15 mins</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Lyric</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">No artists</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Find tag</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancel</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">After 1 hour 30 mins</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">No items</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Unable to play. Unsupported file type.</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">History</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Select all</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Unable to share DRM file</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Library update</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Track list</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Track length</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Genres</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Joy</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Folders</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Delete</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Change axis</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">No lyrics</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Add</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d items selected</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Add to home</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s removed</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Music square</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Composers</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Update library?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biography</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Reorder</text>
+    <text id="IDS_COM_BODY_CLOSE">Close</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">No songs</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Calm</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">This sound effect works in earphone and Bluetooth headset modes only</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Unable to add</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Copyright</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Alarm tone</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Do not show again</text>
+    <text id="IDS_GC_BODY_1_SONG">1 song</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Play all</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Unable to delete. Selected music is playing.</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Composers</text>
+    <text id="IDS_MUSIC_POP_ADDED">Added</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Review</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Externalisation</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Delete</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Off</text>
+    <text id="IDS_COM_POP_SUCCESS">Success</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Recently played</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Playlist</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Selected list empty</text>
+    <text id="IDS_MUSIC_TAB4_ALL">All</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Unable to play. Error occurred.</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Maximum number of files exceeded</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Music clarity</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Years</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Genres</text>
+    <text id="IDS_COM_SK_SET_AS">Set as</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">After 30 mins</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Playlists</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Effect</text>
+    <text id="IDS_COM_BODY_DETAILS">Details</text>
+    <text id="IDS_COM_BODY_SETTINGS">Settings</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">High volumes may harm your hearing if you listen for a long time</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Speaker</text>
+    <text id="IDS_COM_BODY_SELECTED">Selected</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth disconnected</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Chorus</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Open playlist</text>
+    <text id="IDS_COM_BODY_SEARCH">Search</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Auto</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Name</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Unable to add more than %d music file</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">There are not enough music files to play in Music square. At least %d music files required.</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albums</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">View as</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 channel</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Media info</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Genre</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dynamic</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Add to playlist</text>
+       <text id="IDS_UNABLE_TO_CHANGE_SETTINGS">Unable to change the setting.</text>
+</string_table>
diff --git a/res/eng-PH.xml b/res/eng-PH.xml
new file mode 100644 (file)
index 0000000..31baf38
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Years</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vocal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT headset</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 item selected</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Type</text>
+    <text id="IDS_MUSIC_BODY_OLD">Old</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Composer</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Delete?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Messaging</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Already added</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Moods</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Songs</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Location</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Save as playlist</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dynamic</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Unable to rename playlist</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Share via</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Music settings</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Recently added</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Music auto off</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Artists</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Unable to set as ringtone</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Unable to change sound effects when using 5.1 channel</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Playlists</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Create playlist</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Classic</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Forwarding</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Create playlist</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Media info</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">My folders</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Album art</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Remove?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasts</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">After 1 hour</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Bass enhancement</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Wide</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Music Player</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Cafe</text>
+    <text id="IDS_COM_BODY_EDIT">Edit</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1 channel can only be activated when sound effects are off</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Available uses</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Track number</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">No folders</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Add to playlist</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Author</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artist</text>
+    <text id="IDS_MUSIC_OPT_ADD">Add</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Add playlist</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Folder view</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Validity</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Passion</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Music menu</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Passionate</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Headphones</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Treble boost</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Not used</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Unknown</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Maximum number of items (%d) selected</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Caller ringtone</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d songs</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Conductors</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Removed</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favorites</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtual 7.1 ch</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Unable to remove item</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Most played</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Nothing selected</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Description</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Live</text>
+    <text id="IDS_COM_BODY_SIZE">Size</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">All</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Remove</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Add to</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Date created</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Live</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 channel sound effect works in earphone mode only</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albums</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">All songs</text>
+    <text id="IDS_COM_BODY_CREATE">Create</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Share</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">No playlists</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Custom</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Rename</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">You can stream your music to devices using AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Recently played</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Music set up wizard</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Bass boost</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Possible</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Added to %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Unable to play during call</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Name too long</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Edit title</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Unable to get tag</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Credits</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Call ringtone</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Set as</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">No albums</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Classic</text>
+    <text id="IDS_COM_BODY_MESSAGE">Message</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Years</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Impossible</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Discography</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Unable to create playlist</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Updating...</text>
+    <text id="IDS_MUSIC_BODY_USER">User</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Parent rating</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">After 2 hours</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Select device</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Equalizer</text>
+    <text id="IDS_COM_SK_SET">Set</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Go to library</text>
+    <text id="IDS_COM_OPT_SAVE">Save</text>
+    <text id="IDS_MUSIC_SK_SHARE">Share</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albums</text>
+    <text id="IDS_COM_BODY_STOP">Stop</text>
+    <text id="IDS_COM_BODY_SET_AS">Set as</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">After 15 mins</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Lyric</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">No artists</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Find Tag</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancel</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">After 1 hour 30 mins</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">No items</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Unable to play. Unsupported file type</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">History</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Select all</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Unable to share DRM file</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Library update</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Track list</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Track length</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Genres</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Joy</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Folders</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Delete</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Change axis</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">No lyrics</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Add</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d items selected</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Add to home</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s removed</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Music square</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Composers</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Update library?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biography</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Re-order</text>
+    <text id="IDS_COM_BODY_CLOSE">Close</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">No songs</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Calm</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">This sound effect works in earphone and Bluetooth headset modes only</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Unable to add</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Copyright</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Alarm tone</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Do not show again</text>
+    <text id="IDS_GC_BODY_1_SONG">1 song</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Play all</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Unable to delete. Selected music is playing</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Composers</text>
+    <text id="IDS_MUSIC_POP_ADDED">Added</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Review</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Externalization</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Delete</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Off</text>
+    <text id="IDS_COM_POP_SUCCESS">Success</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Recently played</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Playlist</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Selected list empty</text>
+    <text id="IDS_MUSIC_TAB4_ALL">All</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Unable to play. Error occurred</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Maximum number of files exceeded</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Music clarity</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Years</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Genres</text>
+    <text id="IDS_COM_SK_SET_AS">Set as</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">After 30 mins</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Playlists</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Effect</text>
+    <text id="IDS_COM_BODY_DETAILS">Details</text>
+    <text id="IDS_COM_BODY_SETTINGS">Settings</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">High volume may harm your hearing if you listen to it for a long time</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Speaker</text>
+    <text id="IDS_COM_BODY_SELECTED">Selected</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth disconnected</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Chorus</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Open playlist</text>
+    <text id="IDS_COM_BODY_SEARCH">Search</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Auto</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Name</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Unable to add more than %d music file</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Not enough music files to play in Music square. At least %d music files required</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albums</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">View as</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 channel</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Media info</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Genre</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dynamic</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Add to playlist</text>
+</string_table>
diff --git a/res/eng-US.xml b/res/eng-US.xml
new file mode 100644 (file)
index 0000000..08107ef
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Years</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vocal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT headset</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 item selected</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Type</text>
+    <text id="IDS_MUSIC_BODY_OLD">Old</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Composer</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Delete?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Messaging</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Already added</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Moods</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Songs</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Location</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Save as playlist</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dynamic</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Unable to rename playlist</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Share via</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Music settings</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Recently added</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Music auto off</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Artists</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Unable to set as ringtone</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Unable to change sound effects when using 5.1 channel</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Playlists</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Create playlist</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Classic</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Forwarding</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Create playlist</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Media info</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">My folders</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Album art</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Remove?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasts</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">After 1 hour</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Bass enhancement</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Wide</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Music Player</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Cafe</text>
+    <text id="IDS_COM_BODY_EDIT">Edit</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1 channel can only be activated when sound effects are off</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Available uses</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Track number</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">No folders</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Add to playlist</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Author</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artist</text>
+    <text id="IDS_MUSIC_OPT_ADD">Add</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Add playlist</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Folder view</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Validity</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Passion</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Music menu</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Passionate</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Headphones</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Treble boost</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Not used</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Unknown</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Maximum number of items (%d) selected</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Caller ringtone</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d songs</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Conductors</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Remove</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favorites</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtual 7.1 ch</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Unable to remove item</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Most played</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Nothing selected</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Description</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Live</text>
+    <text id="IDS_COM_BODY_SIZE">Size</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">All</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Delete</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Add to</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Date created</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Live</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 channel sound effect works in Earphone mode only</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albums</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">All songs</text>
+    <text id="IDS_COM_BODY_CREATE">Create</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Share</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">No playlists</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Custom</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Rename</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">You can stream your music to devices using AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Recently played</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Music setup wizard</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Bass boost</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Possible</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Added to %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Unable to play during call</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Name too long</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Edit title</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Unable to get tag</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Credits</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Call ringtone</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Set as</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">No albums</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Classic</text>
+    <text id="IDS_COM_BODY_MESSAGE">Message</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Years</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Impossible</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Discography</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Unable to create playlist</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Updating...</text>
+    <text id="IDS_MUSIC_BODY_USER">User</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Parent rating</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">After 2 hours</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Select device</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Equalizer</text>
+    <text id="IDS_COM_SK_SET">Set</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Go to library</text>
+    <text id="IDS_COM_OPT_SAVE">Save</text>
+    <text id="IDS_MUSIC_SK_SHARE">Share</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albums</text>
+    <text id="IDS_COM_BODY_STOP">Stop</text>
+    <text id="IDS_COM_BODY_SET_AS">Set as</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">After 15 min</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Lyric</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">No artists</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Find tag</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancel</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">After 1 hour 30 min</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">No items</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Unable to play. Unsupported file type.</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">History</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Select all</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Unable to share DRM file</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Library update</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Track list</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Track length</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Genres</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Joy</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Folders</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Delete</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Change axis</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">No lyrics</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Add</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d items selected</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Add to home</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s removed</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Music square</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Composers</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Update library?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biography</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Reorder</text>
+    <text id="IDS_COM_BODY_CLOSE">Close</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">No songs</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Calm</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">This sound effect works in earphone and Bluetooth headset modes only</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Unable to add</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Copyright</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Alarm tone</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Do not show again</text>
+    <text id="IDS_GC_BODY_1_SONG">1 song</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Play all</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Unable to delete. Selected music is playing.</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Composers</text>
+    <text id="IDS_MUSIC_POP_ADDED">Added</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Review</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Externalization</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Delete</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Off</text>
+    <text id="IDS_COM_POP_SUCCESS">Success</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Recently played</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Playlist</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Selected list empty</text>
+    <text id="IDS_MUSIC_TAB4_ALL">All</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Unable to play. Error occurred.</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Maximum number of files exceeded</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Music clarity</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Years</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Genres</text>
+    <text id="IDS_COM_SK_SET_AS">Set as</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">After 30 min</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Playlists</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Effect</text>
+    <text id="IDS_COM_BODY_DETAILS">Details</text>
+    <text id="IDS_COM_BODY_SETTINGS">Settings</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">High volumes may harm your hearing if you listen for a long time</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Speaker</text>
+    <text id="IDS_COM_BODY_SELECTED">Selected</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth disconnected</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Chorus</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Open playlist</text>
+    <text id="IDS_COM_BODY_SEARCH">Search</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Auto</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Name</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Unable to add more than %d music file</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Not enough music files to play in Music square. At least %d music files required.</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albums</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">View as</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 channel</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Media info</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Genre</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dynamic</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Add to playlist</text>
+</string_table>
diff --git a/res/est-EE.xml b/res/est-EE.xml
new file mode 100644 (file)
index 0000000..b9c8146
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Aastad</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vokaal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT-peakomplekt</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 üksus on valitud</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Tüüp</text>
+    <text id="IDS_MUSIC_BODY_OLD">Vana</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Helilooja</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Kustutada?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Sõnumid</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Juba lisatud</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Meeleolud</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Laulud</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Asukoht</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Salvesta esitusloendina</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dünaamiline</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Esitusloendit ei ole võimalik ümber nimetada</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Jaga:</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Muusika seaded</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Hiljuti lisatud</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Muusika automaatselt välja</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Esitajad</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Helinaks ei saa määrata</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Heliefekte ei saa muuta, kui kasutusel on 5.1 kanal</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Esitusloendid</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Loo esitusloend</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klassikaline</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Edastamine</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Loo esitusloend</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Meediumiteave</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Minu kaustad</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Albumi kujundus</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Eemaldada?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Pod-castid</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">1 tunni pärast</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Bassi rikastamine</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Laialdane</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">MP3-mängija</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Kohvik</text>
+    <text id="IDS_COM_BODY_EDIT">Muuda</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Tantsumuusika</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1 kanalit saab aktiveerida ainult siis, kui heliefektid on väljas</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Võimalikud kasutusviisid</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Muusikapala number</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Kaustasid pole</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Lisa esitusl.-sse</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Autor</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Esitaja</text>
+    <text id="IDS_MUSIC_OPT_ADD">Lisa</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Lisa esitusloend</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Kaustad</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Kehtivus</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Kirg</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Muusika menüü</text>
+    <text id="IDS_COM_BODY_FORMAT">Vorming</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Kirglik</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Kõrvaklapid</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Kõrg. helide võimendamine</text>
+    <text id="IDS_MUSIC_BODY_POP">Popmuusika</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Pole kasutusel</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Tundmatu</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Maksimaalne arv üksusi (%d) on valitud</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Helistaja helin</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d laulu</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Dirigen-did</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Baiti</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Eemaldatud</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Lemmikud</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtuaalne 7.1 kanal</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Üksust ei ole võimalik eemaldada</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Enim esitatud</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Tavaline</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Valik tegemata</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Kirjeldus</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Elav muusika</text>
+    <text id="IDS_COM_BODY_SIZE">Suurus</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Kõik</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Vorming</text>
+    <text id="IDS_COM_BODY_EMAIL">E-post</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Eemalda</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Lisa</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Kuupäev loodud</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Elav muusika</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1-kanaline heliefekt töötab ainult kõrvaklappide režiimis</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albumid</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Kõik laulud</text>
+    <text id="IDS_COM_BODY_CREATE">Loo</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Jaga</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Sünkroonimine...</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Kohandus</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Nimeta ümber</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Muusikat saate seadmetes voogesitada AllShare'i abil</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Hiljuti esitatud</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Muusika seadistusviisard</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Bassi võimendamine</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Võimalik</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Lisatud asukohta %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Kõne ajal ei saa esitada</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Nimi on liiga pikk</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Muuda nimetust</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Silti ei saa hankida</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Tiitrid</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Kõne helin</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Popmuusika</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Määra</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Albumid puuduvad</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klassikaline</text>
+    <text id="IDS_COM_BODY_MESSAGE">Sõnum</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Aastad</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Võimatu</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Diskograafia</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Esitusloendit ei ole võimalik luua</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Värskendamine...</text>
+    <text id="IDS_MUSIC_BODY_USER">Kasutaja</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Vanemate hinnang</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2 tunni pärast</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Vali seade</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Ekvalaiser</text>
+    <text id="IDS_COM_SK_SET">Määra</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Mine teeki</text>
+    <text id="IDS_COM_OPT_SAVE">Salvesta</text>
+    <text id="IDS_MUSIC_SK_SHARE">Jaga</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Džäss</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albumid</text>
+    <text id="IDS_COM_BODY_STOP">Peata</text>
+    <text id="IDS_COM_BODY_SET_AS">Määra</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15 minuti järel</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Laulusõnad</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Esitajaid ei ole</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Otsi silti</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Džäss</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Tühista</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">1 tunni ja 30 minuti pärast</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Üksusi ei ole</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Väriheli</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Ei saa esitada. Toetuseta failitüüp</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Ajalugu</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Vali kõik</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">DRM-faili ei saa jagada</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Teegi värskendamine</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Lugude loend</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Muusikapala pikkus</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Žanrid</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Rõõm</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Kaustad</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Kustuta</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Vaheta telge</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Laulusõnu pole</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Lisa</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d üksust on valitud</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Lisa avaekraanile</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s eemaldatud</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Muusikaruut</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Heliloojad</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Kas värskendada teeki?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Elulugu</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Järjesta ümber</text>
+    <text id="IDS_COM_BODY_CLOSE">Sulge</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Laule pole</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Rahulik</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">See heliefekt töötab ainult kõrvaklappide ja Bluetooth-peakomplekti režiimides</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Ei saa lisada</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Autoriõigus</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Alarmi toon</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Ära näita uuesti</text>
+    <text id="IDS_GC_BODY_1_SONG">1 laul</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Esita kõiki</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Ei saa kustutada. Valitud muusikat esitatakse</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Tavaline</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Helil.-d</text>
+    <text id="IDS_MUSIC_POP_ADDED">Lisatud</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Eelvaade</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Eksternalisatsioon</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Kustuta</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Väljas</text>
+    <text id="IDS_COM_POP_SUCCESS">Õnnestus</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Hiljuti esitatud</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Esitusloend</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Valitud loend on tühi</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Kõik</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Ei saa esitada. Ilmnes tõrge</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Failide maksimaalne arv on ületatud</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Muusika selgus</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Aastad</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Žanrid</text>
+    <text id="IDS_COM_SK_SET_AS">Määra:</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">30 minuti pärast</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Esitusloendid</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Efekt</text>
+    <text id="IDS_COM_BODY_DETAILS">Üksikasjad</text>
+    <text id="IDS_COM_BODY_SETTINGS">Seaded</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Tantsumuusika</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Valju heli kuulamine pika aja vältel võib põhjustada kuulmiskahjustusi</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Kõlar</text>
+    <text id="IDS_COM_BODY_SELECTED">Valitud</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetoothi ühendus katkestatud</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Koorilaul</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Ava loend</text>
+    <text id="IDS_COM_BODY_SEARCH">Otsi</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Automaatne</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nimi</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Üle %d muusikafaili ei saa lisada</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Pole piisavalt muusikafaile, mida esitada Muusikaruudus. Nõutav on vähemalt %d muusikafaili</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albumid</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Kuva:</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5,1 kanalit</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Meediumiteave</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Žanr</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dünaamiline</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Lisa esitusloendisse</text>
+</string_table>
diff --git a/res/eus-ES.xml b/res/eus-ES.xml
new file mode 100644 (file)
index 0000000..b11089d
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Urteak</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Ahots musika</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT aurikularrak</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">Elementu 1 hautatu da</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Mota</text>
+    <text id="IDS_MUSIC_BODY_OLD">Zaharra</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Egilea</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Ezabatu?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Mezularitza</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Albuma</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Gehituta dago lehendik</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Aldarteak</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Abestiak</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Kokalekua</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Gorde erreprodukzio zerrenda gisa</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinamikoa</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Ezin da erreprodukzio zerrenda berrizendatu</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Partekatu honen bidez</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Musika konfigurazio</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Azken gehitutakoak</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Musika automatikoa itzalita</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Artistak</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Ezin da dei tonu gisa ezarri</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Ezin dira soinu efektuak aldatu 5.1 kanala erabiltzerakoan</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Erreprodukzio zerrendak</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Erreprodukzio zerrenda sortu</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klasikoa</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Birbidaltzea</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Erreprodukzio zerrenda sortu</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Multimedia informazioa</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Nire karpetak</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Albumaren azala</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Kendu?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcast-ak</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Ordu 1en ostean</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Baxuak hobetu</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Zabala</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Musika Jogailua</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Kafetegia</text>
+    <text id="IDS_COM_BODY_EDIT">Editatu</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1 kanala soinu efektuak itzalita daudenean bakarrik aktibatu daiteke</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Erabilera eskuragarriak</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Abesti zenbakia</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Karpetarik ez</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Gehitu erreprod. zerrendara</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Egilea</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artista</text>
+    <text id="IDS_MUSIC_OPT_ADD">Gehitu</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Gehitu erreprodukzio zerrenda</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Karpet. ikuspeg.</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Baliozkotasuna</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Pasioa</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Musikaren menua</text>
+    <text id="IDS_COM_BODY_FORMAT">Formateatu</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Apasionatua</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Aurikularrak</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Treble boost</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Erabili gabe</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Ezezaguna</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Elementuen kopuru maximoa (%d) hautatu duzu</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Dei egilearen dei doinua</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d abesti</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Zuzend.</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Kenduta</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Gogokoenak</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">7.1 kate birtuala</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Ezin da elementua kendu</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Gehienetan erreproduzitutakoak</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Arrunta</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Ez da ezer aukeratu</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Deskribapena</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Zuzenean</text>
+    <text id="IDS_COM_BODY_SIZE">Tamaina</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Guztiak</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Formatua</text>
+    <text id="IDS_COM_BODY_EMAIL">Posta elektroniko mezuak</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Kendu</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Hona gehitu</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Sortze data</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Zuzenean</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 kanalaren soinu efektuak aurikular moduan soilik funtzionatzen du</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albumak</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Abesti guztiak</text>
+    <text id="IDS_COM_BODY_CREATE">Sortu</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Partek.</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Erreprodukzio zerrendarik ez</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Pertsonalizatua</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Berrizendatu</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Zure musikaren stream egin dezakezu gailuetara AllShare bidez</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Azken erreproduzituak</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Musika konfigurazio laguntzailea</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Bass boost</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Posible</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">%s zerrendan gehitua</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Ezin da deian zehar erreproduzitu</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Izen luzeegia</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Izenburua editatu</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Ezin da etiketa eskuratu</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Kredituak</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Dei doinua</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Ezarri</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Albumik ez</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klasikoa</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mezua</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Urteak</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Ezinezkoa</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Diskografia</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Ezin da erreprodukzio zerrenda sortu</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Eguneratzen...</text>
+    <text id="IDS_MUSIC_BODY_USER">Erabiltzailea</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Gurasoen balorazioa</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2 orduren ostean</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Gailua aukeratu</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Ekualizadorea</text>
+    <text id="IDS_COM_SK_SET">Ezarri</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Joan liburutegira</text>
+    <text id="IDS_COM_OPT_SAVE">Gorde</text>
+    <text id="IDS_MUSIC_SK_SHARE">Partekatu</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albumak</text>
+    <text id="IDS_COM_BODY_STOP">Gelditu</text>
+    <text id="IDS_COM_BODY_SET_AS">Honela zehaztu</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15 min. geroago</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Lirikoa</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Artistarik ez</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Bilatu etiketa</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Ezeztatu</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Ordu 1 eta 30 minutu ondoren</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Elementurik ez</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Ezin da erreproduzitu. Fitxategi mota ez onartua</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Historia</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Denak aukeratu</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Ezin da DRM fitxategia partekatu</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Liburutegi eguneraketa</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Pisten zerrenda</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Abesti iraupena</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Generoak</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Poztasuna</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Karpetak</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Ezabatu</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Aldatu ardatza</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Letrarik ez</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Gehitu</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d elementu hautatu dira</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Gehitu nagusira</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s ezabatu da</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Musika plaza</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Egileak</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Eguneratu liburutegia?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografia</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Ordenatu berriro</text>
+    <text id="IDS_COM_BODY_CLOSE">Itxi</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Abestirik ez</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Lasaia</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Soinu efektu honek aurikular eta Bluetooth aurikular moduetan soilik funtzionatzen du</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Ezin da gehitu</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Copyright</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Alarma doinua</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Ez erakutsi berriro</text>
+    <text id="IDS_GC_BODY_1_SONG">Abesti 1</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Denak erreproduzitu</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Ezin da ezabatu. Hautatutako musika erreproduzitzen ari da</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Arrunta</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Konposit.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Gehituta</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Berrikusi</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Kanporatzea</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Ezabatu</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Desaktibatu</text>
+    <text id="IDS_COM_POP_SUCCESS">Behar bezala</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Azken erreproduzituak</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Erreprodukzio zerrenda</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Hautatutako zerrenda hutsik</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Guztia(k)</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Ezin da erreproduzitu. Errorea gertatu da</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Gehienezko fitxategi kopurua gainditu duzu</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Musikaren argitasuna</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Urteak</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Generoak</text>
+    <text id="IDS_COM_SK_SET_AS">Honela zehaztu</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">30 min ostean</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Errepr. zerrendak</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Efektua</text>
+    <text id="IDS_COM_BODY_DETAILS">Xehetasunak</text>
+    <text id="IDS_COM_BODY_SETTINGS">Ezarpenak</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Baliteke bolumen handien zure entzumena kaltetzea denbora luzean entzuten baduzu</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Bozgorai.</text>
+    <text id="IDS_COM_BODY_SELECTED">Aukeratutakoa(k)</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth deskonektatuta</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Chorus</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Err. zr. ir.</text>
+    <text id="IDS_COM_BODY_SEARCH">Bilatu</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Auto</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Izena</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Ezin izan dira %d musika fitxategi baino gehiago gehitu</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Ez dago nahikoa musika fitxategi erreproduzitzeko Music square-n. Gutxienez %d musika fitxategi behar dira</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albumak</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Ik. hon.</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 kanala</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Multimedia informazioa</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Generoa</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinamikoa</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Erreprodukzio zerrendara gehitu</text>
+</string_table>
diff --git a/res/fas-AF.xml b/res/fas-AF.xml
new file mode 100644 (file)
index 0000000..9e5aad7
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">سال</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">صوتی</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">هدست بلوتوث</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 مورد انتخاب شد</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">نوع</text>
+    <text id="IDS_MUSIC_BODY_OLD">قديمی</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">آهنگ ساز</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">حذف شود؟</text>
+    <text id="IDS_COM_BODY_MESSAGING">پيام رسانی</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">آلبوم</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">قبلاً اضافه شده است</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">حالت ها</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">آهنگ ها</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">مکان</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">ذخیره به عنوان لیست پخش</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">پویا</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">تغییر نام لیست پخش ممکن نیست</text>
+    <text id="IDS_MUSIC_BODY_ROCK">راک</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">اشتراک از طریق</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">تنظیمات موسیقی</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">اخیرا افزوده شده</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">خاموش شدن خودکار موزیک</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">هنرمندان</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">تنظیم بعنوان آهنگ زنگ ممکن نیست</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">هنگام استفاده از 5.1 کاناله، جلوه های صوتی تغییر نمی کند</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">لیست پخش</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">ایجاد فهرست پخش</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">کلاسيک</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">انتقال</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">راک</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">ایجاد فهرست پخش</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">اطلاعات رسانه</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">پوشه های شخصی</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">جلدآلبوم</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">حذف؟</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">پادکست ها</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">بعد از 1 ساعت</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">امکان جانبی باس</text>
+    <text id="IDS_MUSIC_BODY_WIDE">پهن</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">پخش کننده موزیک</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">کافه</text>
+    <text id="IDS_COM_BODY_EDIT">تصحيح</text>
+    <text id="IDS_MUSIC_BODY_DANCE">رقص</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">کانال 5.1 فقط زمانی فعال می شود که صداها غیرفعال باشند</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">استفاده های در دسترس</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">شماره آهنگ</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">هیچ پوشه ای موجود نیست</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">افزودن به لیست پخش</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">نویسنده</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">هنرمند</text>
+    <text id="IDS_MUSIC_OPT_ADD">افزودن</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">افزودن لیست پخش</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">نمای پوشه</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">اعتبار</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">احساسی</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">منوی موسیقی</text>
+    <text id="IDS_COM_BODY_FORMAT">فرمت</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">احساساتی</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">هدفون ها</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">تقویت تربل</text>
+    <text id="IDS_MUSIC_BODY_POP">پاپ</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">استفاده نشده</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">ناشناس</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">حداکثر تعداد موارد (%d) انتخاب شده است</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">زنگ تماس گيرنده</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d آهنگ</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">گردانندگان</text>
+    <text id="IDS_EMAIL_BODY_BYTE">بایت</text>
+    <text id="IDS_MUSIC_POP_REMOVED">حذف شد</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">موردعلاقه ها</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">کانال 7.1 مجازی</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">پاک کردن مورد ممکن نیست</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">بیشتر پخش شده</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">عادی</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">بدون انتخاب</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">شرح</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">وا وا</text>
+    <text id="IDS_MUSIC_BODY_LIVE">زنده</text>
+    <text id="IDS_COM_BODY_SIZE">سايز</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">همه</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">فرمت</text>
+    <text id="IDS_COM_BODY_EMAIL">ایمیل</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">حذف</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">افزودن به</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">تاریخ ایجاد</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">زنده</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">جلوه صوتی کانال 5.1 فقط در حالت گوشی</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">آلبوم ها</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">همه آهنگ ها</text>
+    <text id="IDS_COM_BODY_CREATE">ايجاد</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">اشتراک</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">بدون لیست پخش</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">مخصوص</text>
+    <text id="IDS_MUSIC_OPT_RENAME">تعويض نام</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">با استفاده از AllShare می توانید موسیقی را بصورت جریانی در دستگاه ها پخش کنید</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">اخیرا پخش شده</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">راهنمای تنضظیم موزیک</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">تقویت باس</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">ممکن</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">اضافه شد به %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">پخش در حین تماس ممکن نیست</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">نام طولانی</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">تصحيح</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">دریافت برچسب امکان پذیر نیست</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">اعتبارها</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">زنگ تماس</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">پاپ</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">تنظيم برای</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">آلبومی وجود ندارد</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">کلاسيک</text>
+    <text id="IDS_COM_BODY_MESSAGE">پيام</text>
+    <text id="IDS_MUSIC_BODY_YEARS">سالها</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">غير ممکن</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">ضبط و ثبت صدا بر روی صفحه گرامافون</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">ایجاد لیست پخش ممکن نیست</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">درحال بروزرسانی…</text>
+    <text id="IDS_MUSIC_BODY_USER">کاربر</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">درجه بندی اصلی</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">بعد از 2 ساعت</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">انتخاب دستگاه</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">اکولايزر</text>
+    <text id="IDS_COM_SK_SET">تنظيم</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">رفتن به کتابخانه</text>
+    <text id="IDS_COM_OPT_SAVE">ثبت</text>
+    <text id="IDS_MUSIC_SK_SHARE">اشتراک</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">جاز</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">آلبوم ها</text>
+    <text id="IDS_COM_BODY_STOP">توقف</text>
+    <text id="IDS_COM_BODY_SET_AS">تنظيم برای</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">بعد از 15 دقیقه</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">ترانه</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">خواننده ای وجود ندارد</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">هاوس</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">جستجوی برچسب</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">جاز</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">لغو</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">بعد از 1 ساعت و 30 دقیقه</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">موردی نیست</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">ارتعاش</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">پخش ممکن نیست. نوع فایل پشتیبانی نشده است</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">تاریخچه</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">انتخاب همه</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">به اشتراک گذاشتن فایل DRM ممکن نیست</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">به‌ روزرسانی کتابخانه</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">لیست آهنگ</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">مدت آهنگ</text>
+    <text id="IDS_MUSIC_BODY_GENRES">انواع</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">سرگرمی</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">پوشه ها</text>
+    <text id="IDS_MUSIC_SK3_DELETE">حذف</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">تغییر محور</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">ترانه وجود ندارد</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">افزودن</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d مورد انتخاب شد</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">افزودن به صفحه اصلی</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s حذف شد</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">دامنه موسیقی</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">آهنگ سازان</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">بروزرسانی مجموعه؟</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">زندگینامه</text>
+    <text id="IDS_MUSIC_OPT_REORDER">ترتیب مجدد</text>
+    <text id="IDS_COM_BODY_CLOSE">بسته</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">آهنگی موجود نیست</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">آرام</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">این جلوه صدا فقط در حالت های هدست بلوتوث و گوشی کار می کند</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">افزودن ممکن نیست</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">حق چاپ</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">زنگ هشدار</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">دوباره نمایش داده نشود</text>
+    <text id="IDS_GC_BODY_1_SONG">1 آهنگ</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">پخش همه</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">نمی توانید حذف کنید. موسیقی انتخاب شده در حال پخش است</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">عادی</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">آهنگ ساز</text>
+    <text id="IDS_MUSIC_POP_ADDED">اضافه شد</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">مرور</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">صدای طبیعی خارجی</text>
+    <text id="IDS_MUSIC_OPT_DELETE">حذف</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">خاموش</text>
+    <text id="IDS_COM_POP_SUCCESS">موفقیت</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">اخیرا پخش شده</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">لیست پخش</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">لیست انتخابی خالی است</text>
+    <text id="IDS_MUSIC_TAB4_ALL">همه</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">پخش ممکن نیست. خطا رخ داد</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">به حداکثر تعداد مجاز فایل رسیده اید</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">وضوح موسیقی</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">سال</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">انواع</text>
+    <text id="IDS_COM_SK_SET_AS">تنظیم به عنوان</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">بعد از 30 دقیقه</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">لیست های پخش</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">جلوه</text>
+    <text id="IDS_COM_BODY_DETAILS">جزئيات</text>
+    <text id="IDS_COM_BODY_SETTINGS">تنظيمات</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">رقص</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">اگر به مدت طولانی به موسیقی بلند گوش دهید ممکن است صدای بلند ممکن است به شنوایی شما آسیب برساند</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">بلندگو</text>
+    <text id="IDS_COM_BODY_SELECTED">منتخب</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth قطع شد</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">کر</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">بازکردن لیست</text>
+    <text id="IDS_COM_BODY_SEARCH">جستجو</text>
+    <text id="IDS_MUSIC_BODY_AUTO">خودکار</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">نام</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">افزودن بيش از %d فايل موزیک مقدور نيست</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">تعداد کافی آهنگ برای پخش در Music Square وجود ندارد. حداقل %d فایل آهنگ نیاز است</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">آلبوم ها</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">مشاهده بعنوان</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">کانال 5.1</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">اطلاعات رسانه</text>
+    <text id="IDS_MUSIC_BODY_GENRE">نوع</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">متحرک</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">افزودن به فهرست</text>
+</string_table>
diff --git a/res/fin-FI.xml b/res/fin-FI.xml
new file mode 100644 (file)
index 0000000..47584a4
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Vuodet</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Laulu</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT-kuulokkeet</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 kohde valittu</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Tyyppi</text>
+    <text id="IDS_MUSIC_BODY_OLD">Vanha</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Säveltäjä</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Poistetaanko?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Viestit</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Albumi</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">On jo lisätty</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Tunnelmat</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Kappaleet</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Paikka</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Tallenna soittolistana</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dynaaminen</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Soittolistan nimeäminen uudelleen epäonnistui</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Jakotapa</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Musiikkiasetukset</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Viimeksi lisätyt</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Automaattinen musiikin lopetus</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Esittäjät</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Ei voi asettaa soittoääneksi</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Äänitehosteita ei voi muuttaa, kun 5.1-kanava on käytössä</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Soittolistat</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Luo soittolista</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klassinen</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Edelleenlähetys</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Luo soittolista</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Median tiedot</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Omat kansiot</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Kansitaide</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Poistetaanko?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcast</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">1 tunnin kuluttua</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Basson korostus</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Leveä</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Musiikki</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Kahvila</text>
+    <text id="IDS_COM_BODY_EDIT">Muokkaa</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Tanssi</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1-kanava voidaan aktivoida vain silloin, kun äänitehosteet on poistettu käytöstä</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Jäljellä olevat käyttökerrat</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Kappaleen numero</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Ei kansioita</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Lisää soittolistaan</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Tekijä</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Esittäjä</text>
+    <text id="IDS_MUSIC_OPT_ADD">Lisää</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Lisää soittolista</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Kansion.</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Kelpoisuus</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Intohimo</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Musiikkivalikko</text>
+    <text id="IDS_COM_BODY_FORMAT">Alusta</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Intohimoinen</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Kuulokkeet</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Diskanttikorostus</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Ei käytössä</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Tuntematon</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Valittujen kohteiden enimmäismäärä (%d) saavutettu</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Soittajan soittoääni</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d kappaletta</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Kap.m.</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Tavu</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Poistettu</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Suosikit</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtuaalinen 7.1-kanava</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Kohdetta ei voi poistaa</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Eniten soitetut</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normaali</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Mitään ei valittu</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Kuvaus</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wah-wah</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Suora</text>
+    <text id="IDS_COM_BODY_SIZE">Koko</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Kaikki</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Muoto</text>
+    <text id="IDS_COM_BODY_EMAIL">Sähköposti</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Poista</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Lisää</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Luontipäivämäärä</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Suora</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1-kanavainen äänitehoste toimii vain kuuloketilassa</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albumit</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Kaikki kappaleet</text>
+    <text id="IDS_COM_BODY_CREATE">Luo</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Jaa</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Ei soittolistoja</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Mukautettu</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Nimeä uudelleen</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Voit virtauttaa musiikin AllShare-laitteisiin</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Viimeksi soitetut</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Ohjattu musiikkiasennus</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Bassokorostus</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Mahdollinen</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Lisätty kohteeseen %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Puhelun aikana ei voi toistaa</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Nimi on liian pitkä</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Muokkaa otsikkoa</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Tunnistetta ei voi hakea</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Tekijät</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Puhelun soittoääni</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Määritä</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Ei albumeita</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klassinen</text>
+    <text id="IDS_COM_BODY_MESSAGE">Viesti</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Vuosi</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Mahdoton</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Diskografia</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Soittolistan luonti epäonnistui</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Päivitetään...</text>
+    <text id="IDS_MUSIC_BODY_USER">Käyttäjä</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Aikuisluokitus</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2 tunnin kuluttua</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Valitse laite</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Taajuuskorjain</text>
+    <text id="IDS_COM_SK_SET">Aseta</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Siirry kirjastoon</text>
+    <text id="IDS_COM_OPT_SAVE">Tallenna</text>
+    <text id="IDS_MUSIC_SK_SHARE">Jaa</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albumit</text>
+    <text id="IDS_COM_BODY_STOP">Lopeta</text>
+    <text id="IDS_COM_BODY_SET_AS">Aseta</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15 min kuluttua</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Sanoitus</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Ei esittäjiä</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Etsi tunniste</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Peruuta</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">1 h 30 min kuluttua</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Ei kohteita</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Toisto ei onnistu. Tiedostotyyppiä ei tueta</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Historia</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Valitse kaikki</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">DRM-tiedostoa ei voi jakaa</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Kirjaston päivitys</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Kappaleluettelo</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Kappaleen pituus</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Tyylilajit</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Ilo</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Kansiot</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Poista</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Vaihda akselia</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Ei sa-noitusta</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Lisää</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d kohdetta valittu</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Lisää etusivulle</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s poistettu</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Musiikkineliö</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Säveltäjät</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Päivitetäänkö kirjasto?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografia</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Järjestä uudestaan</text>
+    <text id="IDS_COM_BODY_CLOSE">Sulje</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Ei kappaleita</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Rauhallinen</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Tämä äänitehoste toimii vain kuuloke- ja Bluetooth-kuuloketiloissa</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Lisääminen ei onnistu</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Tekijänoikeus</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Hälytysääni</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Älä näytä uudestaan</text>
+    <text id="IDS_GC_BODY_1_SONG">1 kappale</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Toista kaikki</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Ei voi poistaa. Valittu musiikki soi</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normaali</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Sävelt.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Lisätty</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Tarkista</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Ulkoistaminen</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Poista</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Pois päältä</text>
+    <text id="IDS_COM_POP_SUCCESS">Valmis</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Viimeksi soitetut</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Toistoluettelo</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Valittu luettelo on tyhjä</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Kaikki</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Ei voi toistaa. Tapahtui virhe</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Tiedostojen enimmäismäärä on ylitetty</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Musiikin selkeys</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Vuodet</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Tyylilajit</text>
+    <text id="IDS_COM_SK_SET_AS">Aseta</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">30 min kuluttua</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">S.listat</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Tehoste</text>
+    <text id="IDS_COM_BODY_DETAILS">Yksityiskohdat</text>
+    <text id="IDS_COM_BODY_SETTINGS">Asetukset</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Tanssi</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Suuri äänenvoimakkuus vaurioittaa kuuloasi pitkäaikaisen kuuntelun aikana</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Kaiutin</text>
+    <text id="IDS_COM_BODY_SELECTED">Valittu</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth-yhteys on katkennut</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Kuoro</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">A.s.lista</text>
+    <text id="IDS_COM_BODY_SEARCH">Etsi</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Auto</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nimi</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Yli %d musiikkitiedostoa ei voi lisätä</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Musiikkineliössä ei ole riittävästi toistettavia musiikkitiedostoja. Vaaditaan vähintään %d musiikkitiedostoa</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albumit</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">N.tapa</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1-kanavainen</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Median tiedot</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Tyylilaji</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dynaaminen</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Lisää toistoluetteloon</text>
+</string_table>
diff --git a/res/fra-CA.xml b/res/fra-CA.xml
new file mode 100644 (file)
index 0000000..886f1de
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Années</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vocal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Casque Bluetooth</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 élément sélectionné</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Type</text>
+    <text id="IDS_MUSIC_BODY_OLD">Ancien</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Écrire un message</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Supprimer ?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Messagerie</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Déjà ajouté</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Ambiances</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Chansons</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Emplacement</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Enregistrer comme liste de lecture</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dynamique</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Impossible de renommer la liste de lecture</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Partager via</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Paramètres de musique</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Ajoutés récemment</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Arrêt auto de la musique</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Artistes</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Impossible de définir en tant que sonnerie</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Impossible de modifier les effets sonores pendant l'utilisation de la chaine 5.1</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Listes de lecture</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Créer une liste de lecture</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Classique</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Transfert</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Créer une liste de lecture</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Informations sur les multimédias</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Mes dossiers</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Illustration de l'album</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Retirer?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Balados</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Après 1 heure</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Optimisation des basses</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Écran large</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Lecteur de musique</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Café</text>
+    <text id="IDS_COM_BODY_EDIT">Modifier</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">La chaine 5.1 ne peut être activée que si les effets sonores sont désactivés</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Utilisations disponibles</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Numéro de la piste</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Aucun dossier</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Aj. dans liste lecture</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Auteur</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artiste</text>
+    <text id="IDS_MUSIC_OPT_ADD">Ajouter</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Ajouter liste de lecture</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Affich. dossier</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Validité</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Passion</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Menu musique</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Passionné</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Écouteurs</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Amplification des aigus</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Non utilisé</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Inconnu</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Nombre maximum d'éléments (%d) sélectionnés</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Sonnerie de l'appelant</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d titres</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Chefs d'orch.</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Octet</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Retiré</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favoris</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Chaine 7.1 virtuelle</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Impossible de retirer l'élément</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Les plus écoutés</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normale</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Aucune sélection</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Description</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha Wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Direct</text>
+    <text id="IDS_COM_BODY_SIZE">Taille</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Tout</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Formater</text>
+    <text id="IDS_COM_BODY_EMAIL">Courriel</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Retirer</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Ajouter à</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Date de création</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Direct</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">L'effet sonore de la chaine 5.1 ne fonctionne qu'en mode Écouteur uniquement</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albums</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Tous les morceaux</text>
+    <text id="IDS_COM_BODY_CREATE">Créer</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Partag.</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Aucune liste de lecture</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Personnaliser</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Renommer</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Vous pouvez diffuser votre musique sur des périphériques via AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Écoutés récemment</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Assistant de configuration de la musique</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Amplification des basses</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Possible</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Ajouté à %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Impossible de lire le message pendant un appel</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Nom trop long</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Modifier le titre</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Impossible d'obtenir le libellé</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Remerciements</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Sonnerie d'appel</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Définir comme</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Aucun album</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Classique</text>
+    <text id="IDS_COM_BODY_MESSAGE">Message</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Ans</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Impossible</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Discographie</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Impossible de créer la liste de lecture</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Mise à jour...</text>
+    <text id="IDS_MUSIC_BODY_USER">Utilisateur</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Classement parental</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Après 2 heures</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Sélectionnez le périphérique</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Égaliseur</text>
+    <text id="IDS_COM_SK_SET">Régler</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Accéder à la bibliothèque</text>
+    <text id="IDS_COM_OPT_SAVE">Enreg.</text>
+    <text id="IDS_MUSIC_SK_SHARE">Partager</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albums</text>
+    <text id="IDS_COM_BODY_STOP">Arrêter</text>
+    <text id="IDS_COM_BODY_SET_AS">Définir comme</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Après 15 min</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Paroles</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Aucun artiste</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Rechercher un libellé</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Annuler</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Après 1 h 30 min</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Aucun élément</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Trémolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Lecture impossible. Type de fichier non pris en charge</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Historique</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Sélectionner tout</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Impossible de partager le fichier GDN</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Mise à jour de la bibliothèque</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Liste des pistes</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Durée de la piste</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Genres</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Joie</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Dossiers</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Supprimer</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Modifier l'axe</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Aucune parole</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Ajouter</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d éléments sélectionnés</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Ajouter à l'accueil</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s supprimé</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Coin musique</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Compositeurs</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Mettre à jour la bibliothèque?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biographie</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Réorganiser</text>
+    <text id="IDS_COM_BODY_CLOSE">Fermer</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Aucun titre</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Calme</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">L'effet sonore fonctionne uniquement avec le mode Écouteur et le casque Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Impossible à ajouter</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Droit d'auteur</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Tonalité d'alarme</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Ne plus afficher</text>
+    <text id="IDS_GC_BODY_1_SONG">1 titre</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Écouter tout</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Suppression impossible. La musique sélectionnée est en cours de lecture</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Compos.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Ajouté</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Aperçu</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Externalisation</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Supprimer</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Désactivé</text>
+    <text id="IDS_COM_POP_SUCCESS">Terminé</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Écoutés récemment</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Liste de lecture</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">La liste sélectionnée est vide</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Tout</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Lecture impossible. Une erreur s'est produite</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Nombre maximum de fichiers dépassé</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Clarté musicale</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Années</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Genres</text>
+    <text id="IDS_COM_SK_SET_AS">Définir comme</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Après 30 min</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Listes de lecture</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Effets</text>
+    <text id="IDS_COM_BODY_DETAILS">Détails</text>
+    <text id="IDS_COM_BODY_SETTINGS">Paramètres</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">L'écoute prolongée de musique à un volume élevé risque d'endommager votre audition</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">HP</text>
+    <text id="IDS_COM_BODY_SELECTED">Sélectionné</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth déconnecté</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Chorale</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Liste</text>
+    <text id="IDS_COM_BODY_SEARCH">Recherche</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Auto</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nom</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Impossible d'ajouter plus de %d fichier(s) musical/aux</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Nombre de fichiers musicaux insuffisant pour la lecture dans Coin musique. Au moins %d fichiers musicaux requis</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albums</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Affichage</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">Chaine 5.1</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Informations sur les multimédias</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Genre</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dynamique</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Ajouter à liste de lecture</text>
+</string_table>
diff --git a/res/fra-FR.xml b/res/fra-FR.xml
new file mode 100644 (file)
index 0000000..fe3c7a0
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Années</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Chant</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Casque Bluetooth</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 élément sélectionné</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Type</text>
+    <text id="IDS_MUSIC_BODY_OLD">Ancien</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Compositeur</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Supprimer ?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Messages</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Déjà ajouté</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Ambiances</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Chansons</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Emplacement</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Enregistrer comme liste de lecture</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dynamique</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Impossible de renommer la liste de lecture</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Partager via</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Paramètres audio</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Ajoutés récemment</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Arrêt auto de la musique</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Artistes</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Impossible de définir en tant que sonnerie</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Modification des effets sonores impossible lors de l'utilisation du canal 5.1</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Listes de lecture</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Créer une liste de lecture</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Classique</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Transfert</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Créer une liste de lecture</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Infos sur le média</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Mes dossiers</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Illustration de l'album</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Supprimer ?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasts</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Après 1 heure</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Optimisation des basses</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Espace ouvert</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Lecteur MP3</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Café</text>
+    <text id="IDS_COM_BODY_EDIT">Modifier</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">Le canal 5.1 ne peut être activé que si les effets sonores sont désactivés</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Utilisations disponibles</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Numéro de la piste</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Aucun dossier</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Aj. dans liste lecture</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Auteur</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artiste</text>
+    <text id="IDS_MUSIC_OPT_ADD">Ajouter</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Ajouter liste de lecture</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Affichage dossier</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Validité</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Passion</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Menu musique</text>
+    <text id="IDS_COM_BODY_FORMAT">Formater</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Passionné</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Écouteurs</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Amplification des aigus</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Non utilisé</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Inconnu</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Nombre maximum d'éléments (%d) sélectionnés</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Sonnerie d'appelant</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d titres</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Chefs d'orch.</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Octet</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Supprimé</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favoris</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Canal 7.1 virtuel</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Impossible de retirer l'élément</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Les plus écoutés</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Aucune sélection</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Description</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha Wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Live</text>
+    <text id="IDS_COM_BODY_SIZE">Taille</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Tout</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Supprimer</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Ajouter à</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Date créée</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Live</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">L'effet sonore 5.1 ne fonctionne qu'en mode Écouteur uniquement</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albums</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Tous les morceaux</text>
+    <text id="IDS_COM_BODY_CREATE">Créer</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Partag.</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Aucune liste de lecture</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Personnaliser</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Renommer</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Vous pouvez diffuser votre musique sur des périphériques via AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Écoutés récemment</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Assistant de configuration de la musique</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Amplification des basses</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Possible</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Ajouté à %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Lecture impossible pendant un appel</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Nom trop long</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Modifier le titre</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Impossible d'obtenir le libellé</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Remerciements</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Sonnerie d'appel</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Définir comme</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Aucun album</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Classique</text>
+    <text id="IDS_COM_BODY_MESSAGE">Message</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Années</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Impossible</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Discographie</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Impossible de créer la liste de lecture</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Mise à jour...</text>
+    <text id="IDS_MUSIC_BODY_USER">Utilisateur</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Classement parental</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Après 2 heures</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Sélectionnez un appareil</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Egaliseur</text>
+    <text id="IDS_COM_SK_SET">Appliquer</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Accéder à la bibliothèque</text>
+    <text id="IDS_COM_OPT_SAVE">Enregistrer</text>
+    <text id="IDS_MUSIC_SK_SHARE">Partager</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albums</text>
+    <text id="IDS_COM_BODY_STOP">Arrêter</text>
+    <text id="IDS_COM_BODY_SET_AS">Définir comme</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Après 15 min</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Paroles</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Aucun artiste</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Rechercher tag</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Annuler</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Après 1 heure 30 min</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Aucun élément</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Trémolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Lecture impossible. Type de fichier non pris en charge</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Historique</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Sélect. tout</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Impossible de partager le fichier DRM</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Mise à jour de la bibliothèque</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Liste des pistes</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Durée de la piste</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Genres</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Joie</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Dossiers</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Supprimer</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Modifier l'axe</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Aucune parole</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Ajouter</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d éléments sélectionnés</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Ajouter à l'accueil</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s supprimé</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Coin musique</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Compositeurs</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Mettre à jour la bibliothèque ?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biographie</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Réorganiser</text>
+    <text id="IDS_COM_BODY_CLOSE">Fermer</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Aucun titre</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Calme</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">L'effet sonore fonctionne uniquement avec le mode Écouteur et le casque Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Impossible à ajouter</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Copyright</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Tonalité de l'alarme</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Ne plus afficher</text>
+    <text id="IDS_GC_BODY_1_SONG">1 titre</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Écouter tout</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Suppression impossible. La musique sélectionnée est en cours de lecture</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Compos.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Ajouté</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Compte-rendu</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Externalisation</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Supprimer</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Désactivé</text>
+    <text id="IDS_COM_POP_SUCCESS">Terminé</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Écoutés récemment</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Liste de lecture</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">La liste sélectionnée est vide</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Tout</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Lecture impossible. Une erreur s'est produite</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Nombre maximum de fichiers dépassé</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Clarté musicale</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Années</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Genres</text>
+    <text id="IDS_COM_SK_SET_AS">Déf. comme</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Après 30 min</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Listes lecture</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Effet</text>
+    <text id="IDS_COM_BODY_DETAILS">Détails</text>
+    <text id="IDS_COM_BODY_SETTINGS">Paramètres</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME"> L'écoute prolongée de musique à un volume élevé risque d'endommager votre audition</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">HP</text>
+    <text id="IDS_COM_BODY_SELECTED">Sélectionné</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth déconnecté</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Chorale</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Liste</text>
+    <text id="IDS_COM_BODY_SEARCH">Rechercher</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Configuration automatique.</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nom</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Impossible d'ajouter plus de %d fichier(s) musical/aux</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Nombre de fichiers musicaux insuffisant pour la lecture dans Coin musique. Au moins %d fichiers musicaux requis</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albums</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Affichage</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">Canal 5.1</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Infos sur le média</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Genre</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dynamique</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Ajouter à liste de lecture</text>
+</string_table>
diff --git a/res/gle-IE.xml b/res/gle-IE.xml
new file mode 100644 (file)
index 0000000..d5030dd
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Blianta</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Guthach</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Gléas cinn BT</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 mhír roghnaithe</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Cineál</text>
+    <text id="IDS_MUSIC_BODY_OLD">Sean</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Cumadóir</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Scrios?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Cur teachtaireachtaí</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Albam</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Curtha leis cheana</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Mothúcháin</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Amhráin</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Suíomh</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Sábháil mar sheinnliosta</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinimiciúil</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Ní féidir seinnliosta a athainmniú</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rac</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Comhroinn le</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Socruithe ceoil</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Curtha leis le déanaí</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Uathcheol as</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Ceoltóirí</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Ní féidir é a shocrú mar chlingthon</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Ní féidir maisíochtaí fuaime a athrú agus imfhuaim in úsáid</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Seinnliostaí</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Déan seinnliosta</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Clasaiceach</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Seoladh ar aghaidh</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rac</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Déan seinnliosta</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Faisnéis faoi mheáin</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">M'fhillteáin</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Ealaín albaim</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Bain?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podchraoltaí</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">I ndiaidh 1 uair an chloig</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Breisiú doird</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Leathan</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Seinnteoir Ceoil</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Caife</text>
+    <text id="IDS_COM_BODY_EDIT">Cuir in eagar</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Damhsa</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">Ní féidir imfhuaim a chur i ngníomh ach amháin nuair a bhíonn maisíochtaí fuaime as</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Úsáidí atá ar fáil</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Uimhir an riain</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Níl fillteán ann</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Cuir le seinnliosta</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Údar</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Ceoltóir</text>
+    <text id="IDS_MUSIC_OPT_ADD">Cuir leis</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Cuir seinnliosta leis</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Amharc fillteáin</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Bailíocht</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Paisean</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Roghchlár ceoil</text>
+    <text id="IDS_COM_BODY_FORMAT">Formáidigh</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Paiseanta</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Cluasáin</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Treisiú tribile</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Neamhúsáidte</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Anaithnid</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Uaslíon na míreanna roghnaithe (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Clingthon glaoiteora</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d amhrán</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Stiúrthóirí</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Beart</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Bainte</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Ceanáin</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Cainéal fíorúil 7.1</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Ní féidir mír a bhaint</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Is mó seinm</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normálta</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Dada roghnaithe</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Cur síos</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Beo</text>
+    <text id="IDS_COM_BODY_SIZE">Méid</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Gach</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Formáid</text>
+    <text id="IDS_COM_BODY_EMAIL">R-phost</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Bain</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Cuir le</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Dáta a rinneadh</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Beo</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">Ní fheidhmíonn maisíocht fuaime imfhuaime ach i mód cluasáin amháin</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albaim</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Gach amhrán</text>
+    <text id="IDS_COM_BODY_CREATE">Cruthaigh</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">C.roinn</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Níl seinnliostaí ann</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Saincheaptha</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Athainmnigh</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Is féidir leat do cheol a shruthú chuig gléasanna le AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Seinnte le déanaí</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Draoi suiteála ceoil</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Treisiú doird</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Indéanta</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Curtha le %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Ní féidir seinm le linn glao</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Ainm ró-fhada</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Cuir teideal in eagar</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Ní féidir clib a fháil</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Creidiúintí</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Clingthon glao</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Socraigh mar</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Níl albaim ann</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Clasaiceach</text>
+    <text id="IDS_COM_BODY_MESSAGE">Teachtaireacht</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Blianta</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Dodhéanta</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Dioscliosta</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Ní féidir seinnliosta a chruthú</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Ag nuashonrú...</text>
+    <text id="IDS_MUSIC_BODY_USER">Úsáideoir</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Rátáil tuismitheoirí</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">I ndiaidh 2 uair an chloig</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Roghnaigh gléas</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Cothromóir</text>
+    <text id="IDS_COM_SK_SET">Socraigh</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Téigh chuig leabharlann</text>
+    <text id="IDS_COM_OPT_SAVE">Sábháil</text>
+    <text id="IDS_MUSIC_SK_SHARE">Comhroinn</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Snagcheol</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albaim</text>
+    <text id="IDS_COM_BODY_STOP">Stop</text>
+    <text id="IDS_COM_BODY_SET_AS">Socraigh mar</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Tar éis 15 nóim</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Liric</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Níl ceoltóirí ann</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">Ceol tí</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Aimsigh clib</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Snagcheol</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cuir ar ceal</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Tar éis 1 uair an chloig 30 nóim</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Níl míreanna ann</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremoló</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Ní féidir seinm. Cineál comhaid gan tacú</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Stair</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Roghnaigh gach</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Ní féidir comhad DRM a chomhroinnt</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Nuashonrú leabharlainne</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Liosta fuaimrianta</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Fad ama an riain</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Seánraí</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Lúcháir</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Fillteáin</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Scrios</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Athraigh ais</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Níl liricí ann</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Cuir leis</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d mír roghnaithe</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Cuir le baile</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s bainte</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Cearnóg ceoil</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Cumadóirí</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Nuashonraigh leabharlann?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Beathaisnéis</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Déan athordú</text>
+    <text id="IDS_COM_BODY_CLOSE">Dún</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Níl amhráin ann</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Suaimhneach</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Ní oibríonn an mhaisíocht fuaime seo ach amháin sna móid cluasáin agus gléas cinn Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Ní féidir cur leis</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Cóipcheart</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Ton aláraim</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Ná taispeáin arís</text>
+    <text id="IDS_GC_BODY_1_SONG">1 amhrán</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Seinn gach</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Ní féidir scriosadh. Tá an ceol roghnaithe á sheinm</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normálta</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Cumadóir</text>
+    <text id="IDS_MUSIC_POP_ADDED">Curtha leis</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Athbhreithniú</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Seachtrú</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Scrios</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">As</text>
+    <text id="IDS_COM_POP_SUCCESS">D’éirigh leis</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Seinnte le déanaí</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Seinnliosta</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Liosta roghnaithe folamh</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Gach</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Ní féidir seinm. Tharla earráid</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Uaslíon na gcomhad sáraithe</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Soiléireacht cheoil</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Blianta</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Seanrá</text>
+    <text id="IDS_COM_SK_SET_AS">Socraigh mar</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">I ndiaidh 30 nóim</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Seinnliostaí</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Maisíocht</text>
+    <text id="IDS_COM_BODY_DETAILS">Sonraí</text>
+    <text id="IDS_COM_BODY_SETTINGS">Socruithe</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Damhsa</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Is féidir le hairdí arda dochar a dhéanamh don éisteacht má éisteann tú ar feadh tamall fada</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Callaire</text>
+    <text id="IDS_COM_BODY_SELECTED">Roghnaithe</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth dícheangailte</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Cór</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Osc. SL</text>
+    <text id="IDS_COM_BODY_SEARCH">Cuardaigh</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Uath-</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Ainm</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Ní féidir níos mó ná %d comhad ceoil a chur leis</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Níl go leor comhad ceoil ann le seinm sa Chearnóg ceoil. Tá %d comhad ceoil ar a laghad de dhíth</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albaim</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Féach mar</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">Imfhuaim</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Faisnéis faoi mheáin</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Seánra</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinimiciúil</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Cuir le seinnliosta</text>
+</string_table>
diff --git a/res/glg-ES.xml b/res/glg-ES.xml
new file mode 100644 (file)
index 0000000..8fb4770
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Anos</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Música vocal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Auriculares BT</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 elemento seleccionado</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Tipo</text>
+    <text id="IDS_MUSIC_BODY_OLD">Antiga</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Compositor</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Eliminar?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Mensaxeria</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Álbum</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Xa engadida</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Ambientes</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Cancións</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Situación</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Gardar como lista de reprodución</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinámico</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Non se pode cambiar o nome da lista de reprodución</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Compartir a través de</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Configuración de música</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Engadidas recentemente</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Música automática desactivada</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Artistas</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Non se pode definir como melodía</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Non se poden cambiar os efectos de son mentres estás a usar a canle 5.1</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Listas de reprodución</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Crear lista de reprodución</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Clásico</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Reenviando</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Crear lista de reprodución</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Información multimedia</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">As miñas carpetas</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Portada</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Eliminar?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasts</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Tras 1 hora</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Aumento de grave</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Amplo</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Reprodutor de Música</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Cafetaría</text>
+    <text id="IDS_COM_BODY_EDIT">Editar</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">Só se pode activar a canle 5.1 cando os efectos de son están desactivados</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Usos dispoñibles</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Número de pista</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Non hai carpetas</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Eng á lista de reprod</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Autor</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artista</text>
+    <text id="IDS_MUSIC_OPT_ADD">Engadir</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Engadir lista de reprodución</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Ver arquivos</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Validez</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Passion</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Menú de música</text>
+    <text id="IDS_COM_BODY_FORMAT">Formato</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Pasional</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Auriculares</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Potenciación de agudos</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Sen utilizar</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Descoñecido</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Número máximo de elementos (%d) seleccionados</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Melodía do chamante</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d cancións</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Directores</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Eliminado</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favoritos</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtual de 7.1 canles</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Non se pode eliminar o elemento</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">As máis escoitadas</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Non se seleccionou nada</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Descrición</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">En directo</text>
+    <text id="IDS_COM_BODY_SIZE">Tamaño</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Todas</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Formato</text>
+    <text id="IDS_COM_BODY_EMAIL">Correo electrónico</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Eliminar</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Engadir a</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Data creada</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">En directo</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">O efecto de son da canle 5.1 só funciona no modo de auriculares</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Álbums</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Todas as cancións</text>
+    <text id="IDS_COM_BODY_CREATE">Crear</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Compart</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Sen listas de reprodución</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Personalizado</text>
+    <text id="IDS_MUSIC_OPT_RENAME">C. nome</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Podes transmitir por secuencias a túa música a dispositivos mediante AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Reproducida recentemente</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Asistente de configuración de música</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Potenciación de graves</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Posible</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Engadido a %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Non se pode reproducir durante a chamada</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Nome demasiado longo</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Editar título</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Non se pode obter etiqueta</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Créditos</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Melodía de chamada</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Definir como</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Non hai álbums</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Clásico</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mensaxe</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Anos</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Non é posible</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Discografía</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Non se pode crear a lista de reprodución</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Actualizando...</text>
+    <text id="IDS_MUSIC_BODY_USER">Usuario</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Preferidos polos pais</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Tras 2 horas</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Seleccionar dispositivo</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Ecualizador</text>
+    <text id="IDS_COM_SK_SET">Establ.</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Ir á biblioteca</text>
+    <text id="IDS_COM_OPT_SAVE">Gardar</text>
+    <text id="IDS_MUSIC_SK_SHARE">Compartir</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Álbums</text>
+    <text id="IDS_COM_BODY_STOP">Deter</text>
+    <text id="IDS_COM_BODY_SET_AS">Definir como</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Logo de 15 min</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Letra</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Non hai artistas</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">Música house</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Buscar etiqueta</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancelar</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Tras 1 hora e 30 min</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Sen elementos</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Trémolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Non se pode reproducir. Tipo de arquivo non admitido</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Historial</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Seleccionar todo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Non se pode compartir o arquivo DRM</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Actualización da biblioteca</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Lista de pistas</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Duración da pista</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Xéneros</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Joy</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Carpetas</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Eliminar</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Cambiar eixo</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Sen letras</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Eng.</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d elementos seleccionados</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Engadir ao inicio</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s eliminado</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Music square</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Compositores</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Actualizar biblioteca?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografía</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Volver ordenar</text>
+    <text id="IDS_COM_BODY_CLOSE">Pechar</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Non hai cancións</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Tranquilo</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Este efecto de son funciona só no modo de auriculares e audiófono Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Non se pode engadir</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Copyright</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Ton de alarma</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Non volver mostrar</text>
+    <text id="IDS_GC_BODY_1_SONG">1 canción</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Reproducir todo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Non se pode eliminar. Estase a reproducir a música seleccionada</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Composit</text>
+    <text id="IDS_MUSIC_POP_ADDED">Engadido</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Revisar</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Exteriorización</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Eliminar</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Desactiv.</text>
+    <text id="IDS_COM_POP_SUCCESS">Éxito</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Reproducida recentemente</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Lista de reprodución</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Lista seleccionada baleira</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Todo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Non se pode reproducir. Produciuse un erro</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Superouse o número máximo de arquivos</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Claridade musical</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Anos</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Xéneros</text>
+    <text id="IDS_COM_SK_SET_AS">Establecer como</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Tras 30 min</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Listas de música</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Efecto</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalles</text>
+    <text id="IDS_COM_BODY_SETTINGS">Axustes</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">A música a un volume elevado pode danar a túa capacidade auditiva se a escoitas durante un período de tempo prolongado</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Altofal.</text>
+    <text id="IDS_COM_BODY_SELECTED">Seleccionado</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth desconectado</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Coro</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Ab lr</text>
+    <text id="IDS_COM_BODY_SEARCH">Buscar</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Automático</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nome</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Non se pode(n) engadir máis de %d arquivo(s) de música</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Non hai arquivos de música suficientes para reproducir en Music square. Precísanse polo menos %d arquivos de música</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Álbums</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Ver como</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">Canle 5.1</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Información multimedia</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Xénero</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinámico</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Engadir á lista de reprodución</text>
+</string_table>
diff --git a/res/hin-IN.xml b/res/hin-IN.xml
new file mode 100644 (file)
index 0000000..ab04389
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">वर्ष</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">मौखिक</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT हेडसेट</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 मद चयनित</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">प्रकार</text>
+    <text id="IDS_MUSIC_BODY_OLD">पुराना</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">कंपोज़र</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">हटाएँ?</text>
+    <text id="IDS_COM_BODY_MESSAGING">सन्देश</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">एल्बम</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">पहले ही ज़ोड दिया है</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">साउंडअलाइव</text>
+    <text id="IDS_MUSIC_BODY_MOODS">मूड्स</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">गाने</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">स्थान</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">प्लेसूची के रूप में सुरक्षित करें</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">डायनामिक</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">प्‍लेलिस्‍ट का नाम बदलने में अक्षम</text>
+    <text id="IDS_MUSIC_BODY_ROCK">रॉक</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">इसके द्वारा साझा करें</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">संगीत सेटिंग्स</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">हाल में जोड़ा गया</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">संगीत स्वत: बंद</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">कलाकार</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">रिंगटोन के रूप में सेट करने में अक्षम</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">5.1 चैनल का उपयोग करने पर साउंड इफेक्ट्स बदलने में अक्षम।</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">प्लेसूचियाँ</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">प्लेसूची बनाएँ</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">शास्त्रीय</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">अग्रेषण</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">रॉक</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">प्लेसूची बनाएँ</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">मीडिया सूचना</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">मेरे फोल्डर</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">एल्बम कला</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">हटाएँ?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">पॉडकास्ट्स</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">1 घंटे बाद</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">बास एन्हेंसमेंट</text>
+    <text id="IDS_MUSIC_BODY_WIDE">वाइड</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">संगीत प्लेयर</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">कैफे</text>
+    <text id="IDS_COM_BODY_EDIT">संपादित करें</text>
+    <text id="IDS_MUSIC_BODY_DANCE">नृत्य</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">ध्वनि प्रभाव बंद होने पर केवल 5.1 चैनल सक्रिय हो सकता है।</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">उपलब्ध उपयोग</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">ट्रैक नंबर</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">फोल्डर्स नहीं</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">प्लेसूची में जोड़ें</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">लेखक</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">कलाकार</text>
+    <text id="IDS_MUSIC_OPT_ADD">जोड़ें</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">प्लेसूची जोड़ें</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">फ़ोल्डर दृश्य</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">वैधता</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">उत्साह</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">संगीत मेन्यू</text>
+    <text id="IDS_COM_BODY_FORMAT">फॉर्मेट</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">भावुक</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">हेडफ़ोन्‍स</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">ट्रेबल बूस्‍ट</text>
+    <text id="IDS_MUSIC_BODY_POP">पॉप</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">उपयोग नही हुआ</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">अज्ञात</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">मदों की अधिकतम संख्‍या (%d) चयनित</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">कॉलर रिंगटोन</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d गाने</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">कंडक्टर</text>
+    <text id="IDS_EMAIL_BODY_BYTE">बाइट</text>
+    <text id="IDS_MUSIC_POP_REMOVED">हटाया</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">पसंदीदा</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">वर्चुअल 7.1 ch</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">आइटम रिमूव करने में अक्षम</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">अधिकांश चलायें हुए</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">सामान्य</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">कुछ चयनित नहीं</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">विवरण</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">व्‍हा-व्‍हा</text>
+    <text id="IDS_MUSIC_BODY_LIVE">लाइव</text>
+    <text id="IDS_COM_BODY_SIZE">आकार</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">सभी</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">फॉर्मेट</text>
+    <text id="IDS_COM_BODY_EMAIL">ईमेल</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">हटाएँ</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">में जोड़ें</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">दिनांक निर्मित</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">लाइव</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 चैनल ध्वनि प्रभाव सिर्फ़ इयरफोन अवस्था में ही काम करता है</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">एल्बम</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">सभी गाने</text>
+    <text id="IDS_COM_BODY_CREATE">बनाएँ</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">साझा</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">प्‍लेसूचियाँ नहीं है</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">कस्‍टम</text>
+    <text id="IDS_MUSIC_OPT_RENAME">पुन: नाम दें</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">ऑलशेयर का उपयोग करते हुए आप आपका म्यूज़िक डिवाइसेस में स्‍ट्रीम कर सकते हैं</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">हाल में चलाया गया</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">संगीत सेटअप विज़ार्ड</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">बास बूस्‍ट</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">संभव</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">%s में जोड़ा गया</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">कॉल के दौरान चलाने में असमर्थ</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">नाम काफी लम्बा है</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">शीर्षक सम्पादित करें</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">टैग प्राप्त करने में अक्षम</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">क्रेडिट्स</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">कॉल रिंगटोन</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">पॉप</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">के जैसे सेट</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">कोई एल्बम नहीं</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">शास्त्रीय</text>
+    <text id="IDS_COM_BODY_MESSAGE">सन्देश</text>
+    <text id="IDS_MUSIC_BODY_YEARS">वर्ष</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">असंभव</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">डिस्कोग्राफ़ी</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">प्‍लेलिस्‍ट्स बनाने में अक्षम</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">अपडेट हो रहा है...</text>
+    <text id="IDS_MUSIC_BODY_USER">उपभोक्ता</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">पैरेंट रेटिंग</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2 घंटे बाद</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">डिवाइस चुनें</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">इक्वेलाईजर</text>
+    <text id="IDS_COM_SK_SET">सेट</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">लायब्रेरी में जाएँ</text>
+    <text id="IDS_COM_OPT_SAVE">सुरक्षित</text>
+    <text id="IDS_MUSIC_SK_SHARE">साझा</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">जैज़</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">अल्बम</text>
+    <text id="IDS_COM_BODY_STOP">रोकें</text>
+    <text id="IDS_COM_BODY_SET_AS">के रूप में सेट करें</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15 मिनट बाद</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">बोल</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">कलाकार नहीं</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">घर</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">टैग ढूँढें</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">जैज़</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">रद्द करें</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">1 घंटा 30 मिनट के बाद</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">कोई मदें नहीं</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">ट्रेमोलो</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">चलाने में अक्षम. असमर्थित फ़ाइल प्रकार</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">इतिहास</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">सभी चुनें</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">DRM फ़ाइल साझा करने में अक्षम</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">लाइब्रेरी अपडेट</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">ट्रैक सुची</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">ट्रैक की लंबाई</text>
+    <text id="IDS_MUSIC_BODY_GENRES">शैली</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">आनंद</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">फ़ोल्‍डर्स</text>
+    <text id="IDS_MUSIC_SK3_DELETE">हटाएँ</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">अक्ष बदलें</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">गीत नहीं</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">जोड़ें</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d मदें चयनित</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">होम में जोड़े</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s हटाया गया</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">संगीत स्क्वेयर</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">संगीतकार</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">लायब्रेरी अपडेट करें?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">जीवनी</text>
+    <text id="IDS_MUSIC_OPT_REORDER">पुन: क्रम</text>
+    <text id="IDS_COM_BODY_CLOSE">बंद करें</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">कोई गाने नहीं</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">शांत</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">यह ध्वनि प्रभाव केवल इयरफ़ोन और Bluetooth headset मोड्स में काम करता है</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">जोड़ने में अक्षम</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">कॉपीराइट</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">अलार्म स्वर</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">दुबारा न दिखाएँ</text>
+    <text id="IDS_GC_BODY_1_SONG">1 गाना</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">सभी चलाएँ</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">हटाने में अक्षम। चयनित म्यूज़िक चल रहा है</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">सामान्‍य</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">संगीतकार</text>
+    <text id="IDS_MUSIC_POP_ADDED">जोड़ा गया</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">समीक्षा</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">बाह्यकरण</text>
+    <text id="IDS_MUSIC_OPT_DELETE">हटाएँ</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">बंद</text>
+    <text id="IDS_COM_POP_SUCCESS">सफलता</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">हाल में चलाया गया</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">प्लेसूची</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">चयनित सूची खाली</text>
+    <text id="IDS_MUSIC_TAB4_ALL">सभी</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">चलाने में अक्षम। त्रुटि पाई गई।</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">फ़ाइल की संख्‍या अधिकतम तक पहुँची</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">संगीत स्पष्टता</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">वर्ष</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">जेन्रेस</text>
+    <text id="IDS_COM_SK_SET_AS">के जैसे सेट</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">30 मिनट बाद</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">प्लेसूची</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">प्रभाव</text>
+    <text id="IDS_COM_BODY_DETAILS">विवरण</text>
+    <text id="IDS_COM_BODY_SETTINGS">सेटिंग्स</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">नृत्य</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">उच्च वॉल्यूम से आपके सुनने में नुकसान हो सकता है यदि आप लंबे समय तक उसे सुनते हैं</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">स्पीकर</text>
+    <text id="IDS_COM_BODY_SELECTED">चुना गया</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">ब्‍लूटूथ डिस्‍कनेक्‍ट हो गया है</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">समूहगायक</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Open playlist</text>
+    <text id="IDS_COM_BODY_SEARCH">खोजें</text>
+    <text id="IDS_MUSIC_BODY_AUTO">स्वत:</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">नाम</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">%d से अधिक संगीत फ़ाइल जोड़ने में अक्षम</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">संगीत वर्ग में चलाने हेतु पर्याप्त संगीत फ़ाइलें नहीं। कम से कम %d संगीत फ़ाइलें आवश्यक।</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">एल्बम्स</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">के रूप में देखें</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 चैनल</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">मीडिया सूचना</text>
+    <text id="IDS_MUSIC_BODY_GENRE">शैली</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">डायनामिक</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">प्लेसूची में जोड़ें</text>
+</string_table>
diff --git a/res/hrv-HR.xml b/res/hrv-HR.xml
new file mode 100644 (file)
index 0000000..a19f2be
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Godine</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vokal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT slušalice</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 stavka odabrana</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Vrsta</text>
+    <text id="IDS_MUSIC_BODY_OLD">Stari</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Kompozitor</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Obrisati?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Poruke</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Već dodano</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Raspoloženja</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Pjesme</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Lokacija</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Spremi kao popis pjesama</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinamično</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Nije moguće preimenovati popis pjesama</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Dijeljenje preko</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Postavke glazbe</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Nedavno dodano</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Auto. isključivanje glazbe</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Izvođači</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Nemoguće postaviti za ton zvona</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">U načinu zvuka 5.1 kanala nije moguća promjena zvučnih efekata</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Popisi pjesama</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Novi popis pjesama</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klasično</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Prosljeđivanje</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Novi popis pjesama</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Podaci o mediju</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Moje mape</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Omot albuma</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Ukloniti?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcast</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Nakon 1 sat</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Pojačanje basa</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Široko</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Music Player</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Kafić</text>
+    <text id="IDS_COM_BODY_EDIT">Uredi</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5,1-kanalni zvuk radi samo kada su zvučni efekti isključeni</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Preostalo upotreba</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Broj pjesme</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Nema mapa</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Dodati na popis za rep.</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Autor</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Izvođač</text>
+    <text id="IDS_MUSIC_OPT_ADD">Dodaj</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Dodaj popis</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Prikaz mapa</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Valjanost</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Strastveno</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Glazbeni meni</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatiraj</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Strastveno</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Slušalice</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Pojačanje visokih tonova</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Ne koristi se</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Nepoznato</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Maks. broj (%d) odabranih stavki</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Ton pozivatelja</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d pjesama</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Dirigenti</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Bajt</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Uklonjeno</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favoriti</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtualni 7.1 kanal</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Nemoguće premještanje</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Najslušanije</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normalna</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Ništa odabrano</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Opis</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Uživo</text>
+    <text id="IDS_COM_BODY_SIZE">Veličina</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Sve</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Ukloni</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Dodaj u</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Datum</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Uživo</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">Zvučni efekt 5.1 kanala radi samo u načinu slušalice</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albumi</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Sve pjesme</text>
+    <text id="IDS_COM_BODY_CREATE">Novi</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Dijeli</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Nema popisa pjesama</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Prilagođeno</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Preimenuj</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Možete puštati svoju glazbu na uređajima pomoću AllSharea</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Posljednje</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Čarobnjak postavki glazbe</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Pojačanje basa</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Moguće</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Dodano u %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Nemoguće reprod. tijekom poziva</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Predugačko ime</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Uredi naslov</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Oznaka nedostupna</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Zasluge</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Melodija zvona</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Postavi kao</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Nema albuma</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klasično</text>
+    <text id="IDS_COM_BODY_MESSAGE">Poruka</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Godine</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Nemoguće</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Diskografija</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Nije moguće napraviti popis pjesama</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Aktualiziranje...</text>
+    <text id="IDS_MUSIC_BODY_USER">Korisnik</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Roditeljska zaštita</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Nakon 2 sata</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Odaberite uređaj</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Equaliser</text>
+    <text id="IDS_COM_SK_SET">Postavi</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Idi u fonoteku</text>
+    <text id="IDS_COM_OPT_SAVE">Spremi</text>
+    <text id="IDS_MUSIC_SK_SHARE">Dijeli</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albumi</text>
+    <text id="IDS_COM_BODY_STOP">Prekid</text>
+    <text id="IDS_COM_BODY_SET_AS">Postavi za</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Nakon 15 min</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Tekst</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Nema izvođača</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Info pjesme</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Prekid</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Nakon 1 sata i 30 min</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Nema stavki</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Ne može se reproducirati. Nepodržana vrsta datoteke</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Povijest</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Odaberi sve</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Nemoguće dijeliti zaštićenu datoteku</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Aktualizacija biblioteke</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Popis pjesama</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Trajanje zapisa</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Žanrovi</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Veselo</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Mape</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Obriši</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Promijeni os</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Nema tekstova</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Dodaj</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d odabranih stavki</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Dodaj na početnu</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s uklonjen</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Glazbeni kutak</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Skladatelji</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Aktualiziraj biblioteku?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografija</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Poredaj</text>
+    <text id="IDS_COM_BODY_CLOSE">Prekid</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Nema pjesama</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Mirno</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Ovaj zvučni efekt radi samo u načinu slušalice i Bluetooth slušalice</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Nije moguće dodati</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Autorsko pravo</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Ton alarma</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Ne prikazuj više</text>
+    <text id="IDS_GC_BODY_1_SONG">1 pjesma</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Reproduciraj sve</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Nemoguće obrisati. Reproducira se odabrana glazba</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normalno</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Skladat.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Dodano</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Pregled</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Vanjski zvuk</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Obriši</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Isključeno</text>
+    <text id="IDS_COM_POP_SUCCESS">Uspješno</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Posljednje</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Popis pjesama</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Odabrani popis prazan</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Sve</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Greška reprodukcije</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Maks. broj datoteka</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Čistoća glazbe</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Godine</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Žanrovi</text>
+    <text id="IDS_COM_SK_SET_AS">Postavi za</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Nakon 30 min</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Popisi pjesama</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Efekt</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalji</text>
+    <text id="IDS_COM_BODY_SETTINGS">Postavke</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Velika glasnoća može oštetiti sluh pri dugom slušanju</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Zvučnik</text>
+    <text id="IDS_COM_BODY_SELECTED">Odabrano</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth isključen</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Chorus</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Otvori</text>
+    <text id="IDS_COM_BODY_SEARCH">Traži</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Auto</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Naziv</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Moguće dodati najviše %d pjesama</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Nedovoljno glazbenih datoteka za reprodukciju u Glazbenom kutku. Potrebno je min. %d glazbenih datoteka</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albumi</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Prikaži kao</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 kanal</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Podaci o mediju</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Žanr</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinamično</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Dodaj na popis za reprodukciju</text>
+</string_table>
diff --git a/res/hun-HU.xml b/res/hun-HU.xml
new file mode 100644 (file)
index 0000000..7964e5e
--- /dev/null
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Évek</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vocal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT-fejhallgató</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 tétel kijelölve</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Típus</text>
+    <text id="IDS_MUSIC_BODY_OLD">Régi</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Zeneszerző</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Törli?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Üzenetek</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Már hozzáadva</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Hangulatok</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Számok</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Hely</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Mentés lejátszási listaként</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinamikus</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">A lejátszási listát nem lehet átnevezni</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Megosztás</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Zenebeállítások</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Legutóbb hozzáadott</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Lejátszó automatikus kikapcsolása</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Előadók</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Nem állítható be csengőhangként</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Az 5.1 csatorna használata közben a hangeffektusok nem módosíthatók</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Lejátszási listák</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Új lejátszási lista</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Classic</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Továbbítás</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Új lejátszási lista</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Média adatai</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Saját mappák</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Lemezborító</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Törli?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Pod- castok</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">1 óra múlva</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Bass enhancement</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Wide</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Zenelejátszó</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Cafe</text>
+    <text id="IDS_COM_BODY_EDIT">Szerkeszt</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">Az 5.1 csatorna térhatás csak akkor aktiválható, ha a hangeffektusok ki vannak kapcsolva</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Lehetséges felhasználás</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Szám száma</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Nincs mappa</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Listára \n
+vétel</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Szerző</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Előadó</text>
+    <text id="IDS_MUSIC_OPT_ADD">Hozzáad</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Lejátszási lista hozzáadása</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Mappanézet</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Érvényesség</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Szenvedély</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Zene menü</text>
+    <text id="IDS_COM_BODY_FORMAT">Formázás</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Szenvedélyes</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Fejhallgató</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Magas hangok kiemelése</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Nincs használatban</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Ismeretlen</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Maximális számú (%d) tétel van kiválasztva</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Hívó csengőhangja</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d szám</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Kar- mesterek</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Bájt</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Törölve</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Kedvencek</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtuális 7.1 csatorna</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">A tétel nem távolítható el</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Leggyakrabban játszott</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normál</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Semmi nincs kiválasztva</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Leírás</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Live</text>
+    <text id="IDS_COM_BODY_SIZE">Méret</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Összes</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Formátum</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Eltávolít</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Hozzáad</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Létrehozás dátuma</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Live</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">Az 5.1 csatorna hangeffektus csak fülhallgatós üzemmódban működik</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albumok</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Összes szám</text>
+    <text id="IDS_COM_BODY_CREATE">Létrehoz</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Megoszt</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Nincs lejátszási lista</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Egyedi</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Átnevez</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Az AllShare segítségével adatfolyamként küldhet zenét az eszközökre</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Legutóbb lejátszott</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Zenelejátszó beállításvarázsló</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Mély hangok kiemelése</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Lehetséges</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Hozzáadás a következőhöz: %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Hívás közben nem lehet lejátszani</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">A név túl hosszú</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Név szerkesztése</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Nem sikerült lekérni a címkét</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Közreműködők</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Hívás csengőhangja</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Beállít, mint</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Nincs album</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Classic</text>
+    <text id="IDS_COM_BODY_MESSAGE">Üzenet</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Év</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Nem lehetséges</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Diszkográfia</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Nem hozható létre lejátszási lista</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Frissítés...</text>
+    <text id="IDS_MUSIC_BODY_USER">Felhasználó</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Szülői értékelés</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2 óra múlva</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Válasszon eszközt</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Ekvalizer</text>
+    <text id="IDS_COM_SK_SET">Beállít</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Könyvtár megnyitása</text>
+    <text id="IDS_COM_OPT_SAVE">Ment</text>
+    <text id="IDS_MUSIC_SK_SHARE">Megosztás</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albumok</text>
+    <text id="IDS_COM_BODY_STOP">Leállít</text>
+    <text id="IDS_COM_BODY_SET_AS">Beállít, mint</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15 perc múlva</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Dalszöveg</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Nincs előadó</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Címke keresése</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Mégse</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">1 óra 30 perc múlva</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Nincs tétel</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremoló</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Nem játszható le. Nem támogatott fájltípus</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Előzmények</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Összes kijelölése</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">A DRM-fájl nem osztható meg</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Könyvtár frissítése</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Számlista</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Szám hossza</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Műfajok</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Vidámság</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Mappák</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Töröl</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Tengely módosítása</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Nincs dalszöv.</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Hozzáad</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d tétel kijelölve</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Kezdőképernyőhöz ad</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s eltávolítva</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Zene-sarok</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Szerzők</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Frissíti a könyvtárat?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Életrajz</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Átrendezés</text>
+    <text id="IDS_COM_BODY_CLOSE">Bezárás</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Nincs szám</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Higgadt</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">A hangeffektus csak fülhallgatós és Bluetooth-fejhallgatós üzemmódban működik</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Nem adható hozzá</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Szerzői jog</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Jelzőhang</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Ne jelenjen meg ismét</text>
+    <text id="IDS_GC_BODY_1_SONG">1 szám</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Összes lejátszása</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Nem lehet törölni. Zene lejátszása folyamatban</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normál</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Szerzők</text>
+    <text id="IDS_MUSIC_POP_ADDED">Hozzáadva</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Előnézet</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Térhatás</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Töröl</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Ki</text>
+    <text id="IDS_COM_POP_SUCCESS">Sikeres</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Legutóbb lejátszott</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Lejátszási lista</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">A kiválasztott lista üres</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Mind</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Nem játszható le. Hiba történt</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Elérte a fájlok maximális számát</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Music clarity</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Évek</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Műfajok</text>
+    <text id="IDS_COM_SK_SET_AS">Beállít, mint</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">30 perc múlva</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Lejátsz. listák</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Effektus</text>
+    <text id="IDS_COM_BODY_DETAILS">Részletek</text>
+    <text id="IDS_COM_BODY_SETTINGS">Beállítások</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Ha sokáig hallgat nagy hangerőn zenét vagy egyebet, akkor károsodhat a hallása</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Hangszóró</text>
+    <text id="IDS_COM_BODY_SELECTED">Kiválasztott</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth szétkapcsolva</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Kórus</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">L. megnyit</text>
+    <text id="IDS_COM_BODY_SEARCH">Keresés</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Auto.</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Név</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Legfeljebb %d zenei fájl adható hozzá</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Nincs elég lejátszható zenei fájl a Zenesarokban. Legalább %d zenei fájl szükséges</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albumok</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Nézet</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 csatorna</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Média adatai</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Műfaj</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dynamic</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Lejátszási listára</text>
+</string_table>
diff --git a/res/hye-AM.xml b/res/hye-AM.xml
new file mode 100644 (file)
index 0000000..b14c6a1
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Տարիներ</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Վոկալ</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT գլխային հեռախոս</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 տարր է ընտրվել</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Տեսակ</text>
+    <text id="IDS_MUSIC_BODY_OLD">Հին</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Երգահան</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Ջնջե՞լ</text>
+    <text id="IDS_COM_BODY_MESSAGING">Հաղորդագրությունների ուղարկում</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Ալբոմ</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Արդեն ավելացված է</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Տրամադրություն</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Երգեր</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Գտնվելու վայր</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Պահել որպես նվագացուցակ</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Դինամիկական</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Անհնար է վերանվանել երգացանկը</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Ռոք</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Համօգտագործել հետևյալի միջոցով՝</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Երաժշտության պարամետրեր</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Վերջերս ավելացված</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Ավտոմատ կերպով անջատել նվագարկիչը</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Կատարողներ</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Անհնար է նախադրել որպես հնչերանգ</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Անհնար է փոխել հնչյունային էֆեկտները, երբ գործածվում է 5.1 կապուղին</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Երգացանկեր</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Երգացանկ ստեղծել</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Դասական</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Փոխանցում</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Ռոք</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Երգացանկ ստեղծել</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Մեդիա տվյալներ</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Իմ թղթապանակները</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Ալբոմի շապիկ</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Հեռացնե՞լ</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Փոդքասթեր</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">1 ժամից</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Բասերի ընդլայնում</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Լայն</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Նվագարկիչ</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Սրճարան</text>
+    <text id="IDS_COM_BODY_EDIT">Խմբագրել</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Պարային</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1 կապուղին կարող է ակտիվացվել, միայն երբ հնչյունային էֆեկտներն անջատված են</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Հասանելի օգտվողներ</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Ձայնագրության թիվը</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Թղթապանակներ չկան</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Ավելացնել երգացանկին</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Հեղինակ</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Կատարող</text>
+    <text id="IDS_MUSIC_OPT_ADD">Ավելացնել</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Ավելացնել երգացանկ</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Թղթպանակի դիտում</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Վավերականություն</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Կիրք</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Երաժշտության մենյու</text>
+    <text id="IDS_COM_BODY_FORMAT">Ձևաչափել</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Կրքոտ</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Գլխ. հեռախոսներ</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Վերին հաճախութ. վերելք</text>
+    <text id="IDS_MUSIC_BODY_POP">Փոփ</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Չի օգտագործվում</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Անհայտ</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Ընտրվել են առավելագույն թվով տարրեր (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Զանգահարողի զանգի մեղեդի</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d երգ</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Դիրիժորներ</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Բայթ</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Հեռացված է</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Սիրվածները</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Վիրտուալ 7.1 կապուղի</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Հնարավոր չէ հեռացնել տարրը</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Հաճախակի նվագարկվող</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Նորմալ</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Ոչինչ ընտրված չէ</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Նկարագրություն</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Ուա-ուա</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Ուղիղ եթեր</text>
+    <text id="IDS_COM_BODY_SIZE">Չափս</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Բոլորը</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Ձևաչափ</text>
+    <text id="IDS_COM_BODY_EMAIL">Էլ.փոստ</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Հեռացնել</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Ավելացնել ...ում</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Ստեղծման ամսաթիվը</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Ուղիղ եթեր</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">‘5.1 ալիք’ ձայնային էֆեկտը աշխատում է միայն ականջակալի ռեժիմում</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Ալբոմներ</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Բոլոր երգերը</text>
+    <text id="IDS_COM_BODY_CREATE">Ստեղծել</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Համօգտ.</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Երգացանկեր չկան</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Կարգավորել</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Վերանվանել</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Կարող եք Ձեր երաժշտությունը հոսքային եղանակով փոխանցել AllShare օգտագործող սարքերին</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Վերջերս լսված</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Երաժշտության տեղադրման վարպետ</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Ստորին հաճախութ. վերելք</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Հնարավոր</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Ավելացվել է %s-ին</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Անհնար է վերարտադրել կանչի ընթացքում</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Անունը չափազանց երկար է</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Խմբագրել վերնագիրը</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Անհնար է ստանալ հատկորոշիչ</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Մակագրեր</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Զանգի մեղեդի</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Փոփ</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Նշանակել որպես</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Ալբոմներ չկան</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Դասական</text>
+    <text id="IDS_COM_BODY_MESSAGE">Հաղորդագրություն</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Տարիներ</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Անհնար է</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Դիսկոգրաֆիա</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Անհնար է եգացանկ ստեղծել</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Թարմացնում է...</text>
+    <text id="IDS_MUSIC_BODY_USER">Օգտվող</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Ծնողի գնահատական</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2 ժամից հետո</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Ընտրեք սարք</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Էկվալայզեր</text>
+    <text id="IDS_COM_SK_SET">Գործադրել</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Գնալ երաժշտադարան</text>
+    <text id="IDS_COM_OPT_SAVE">Պահպանել</text>
+    <text id="IDS_MUSIC_SK_SHARE">Կիսվել</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Ջազ</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Ալբոմներ</text>
+    <text id="IDS_COM_BODY_STOP">Դադարեցնել</text>
+    <text id="IDS_COM_BODY_SET_AS">Նշանակել որպես</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15 րոպե հետո</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Երգի խոսքեր</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Կատարողներ չկան</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">Հաուս</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Որոնել Տեգ</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Ջազ</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Չեղարկել</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">1 ժամ 30 րոպե հետո</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Տարրեր չկան</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Վիբրացիա</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Անհնար է նվագել: Չսատարվող ֆայլի տեսակ</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Պատմություն</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Ընտրել բոլորը</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Անհնար է համօգտագործել DRM ֆայլ</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Երաժշտադարանի թարմացում</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Երիզների ցանկ</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Ձայնային հոլովակի տևողությունը</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Ժանրեր</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Ուրախություն</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Թղթապանակներ</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Ջնջել</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Փոխել առանցքը</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Խոսքեր չկան</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Ավլնլ</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d տարր է ընտրվել</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Ավելացնել տանը</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s հեռացված է</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Երաժշտահրապարակ</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Կոմպիոզիտորներ</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Թարմացնե՞լ մեդիադարանը:</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Կենսագրություն</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Վերադասավորել</text>
+    <text id="IDS_COM_BODY_CLOSE">Փակել</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Երգ չկա</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Անվրդով</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Այս հնչյունային էֆեկտը գործում է միայն ականջակալի և Bluetooth գլխային հեռախոսի ռեժիմներում</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Անհնար է ավելացնել</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Հեղինակային իրավունք</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Ազդանշանի մեղեդի</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Չցուցադրել կրկին</text>
+    <text id="IDS_GC_BODY_1_SONG">1 երգ</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Վերարտադրել ամբողջը</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Անհնար է վերացնել: Ընտրված երաժշտությունը նվագարկվում է</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Նորմալ</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Կմպզտրնր</text>
+    <text id="IDS_MUSIC_POP_ADDED">Ավելացված է</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Վերանայում</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Մարմնացում</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Ջնջել</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Անջտված է</text>
+    <text id="IDS_COM_POP_SUCCESS">Հաջողված է</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Վերջերս լսված</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Երգացանկ</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Ընտրված ցուցակը դատարկ է</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Բոլոր</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Անհնար է նվագարկել. սխալ է տեղի ունեցել</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Ֆայլերի առավելագույն քանակը գերազանցվել է</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Երաժշտության պարզություն</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Տարիներ</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Ժանրեր</text>
+    <text id="IDS_COM_SK_SET_AS">Նշանակել որպես</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">30 րոպեից</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Երգացանկեր</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Էֆեկտ</text>
+    <text id="IDS_COM_BODY_DETAILS">Մանրամասներ</text>
+    <text id="IDS_COM_BODY_SETTINGS">Պարամետրեր</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Պարային</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Բարձր ձայնը կարող է վնասել Ձեր լսողությունը, եթե այն լսեք երկար ժամանակ</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Բարձրախոս</text>
+    <text id="IDS_COM_BODY_SELECTED">Ընտրված</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth-ը անջատված է</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Խորիչ</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Բց եգ</text>
+    <text id="IDS_COM_BODY_SEARCH">Որոնել</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Ավտոմատ</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Անուն</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Անհնար է %dից ավելի երաժշտական ֆայլ ավելացնել</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Երաժշտական հրապարակում նվագարկելու համար բավարար երաժշտական ֆայլեր չկան: Պահանջվում է առնվազն %d երաժշտական ֆայլ</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Ալբոմներ</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Դտլ որպ.</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 ալիք</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Մեդիա տվյալներ</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Ժանր</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Դինամիկ</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Ավելացնել երգացանկում</text>
+</string_table>
diff --git a/res/isl-IS.xml b/res/isl-IS.xml
new file mode 100644 (file)
index 0000000..a4f969c
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Ár</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Söngur</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Bluetooth-höfuðtól</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 atriði valið</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Tegund</text>
+    <text id="IDS_MUSIC_BODY_OLD">Eldri</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Tónskáld</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Á að eyða?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Skilaboð</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Albúm</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Þegar bætt við</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Lyndi</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Lög</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Staðsetning</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Vista sem lagalista</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Breytilegt</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Ekki tókst að endurnefna afspilunarlista</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rokk</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Samnýta um</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Tónlistarstillingar</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Bætt við nýlega</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Sjálfvirk lokun</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Flytjandi</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Ekki hægt að nota sem hringitón</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Mistókst að breyta hljóðhrifum þegar 5.1 rás er notuð</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Lagalistar</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Búa til afspilunarlista</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Sígilt</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Framsending</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rokk</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Búa til afspilunarlista</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Miðlaupplýsingar</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Möppurnar mínar</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Albúmmyndir</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Á að fjarlægja?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Netvörp</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Eftir 1 klst.</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Viðbótarbassi</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Breitt</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Tónlistarspilari</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Kaffihús</text>
+    <text id="IDS_COM_BODY_EDIT">Breyta</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dans</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">Einungis er hægt að kveikja á 5.1 stöð þegar slökkt er á hljóðhrifum</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Tiltæk notkun</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Númer lags</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Engar möppur</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Bæta á spilunarl.</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Höfundur</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Listamaður</text>
+    <text id="IDS_MUSIC_OPT_ADD">Bæta við</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Setja inn spilunarlista</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Möppur</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Gildistími</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Ástríða</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Tónlistarvalmynd</text>
+    <text id="IDS_COM_BODY_FORMAT">Snið</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Ástríðufullt</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Höfuðtól</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Hátónaaukning</text>
+    <text id="IDS_MUSIC_BODY_POP">Popp</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Ekki notað</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Óþekkt</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Komið er að hámarksfjölda valinna atriða (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Hringitónn hringjanda</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d lög</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Stjórar</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Bæti</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Fjarlægt</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Eftirlæti</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Sýndar 7.1 ch</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Ekki tókst að fjarlægja atriði</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Spilað mest</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Venjulegt</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Ekkert er valið</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Lýsing</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Bein sending</text>
+    <text id="IDS_COM_BODY_SIZE">Stærð</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Allt</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Snið</text>
+    <text id="IDS_COM_BODY_EMAIL">Tölvupóstur</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Fjarlægja</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Bæta við</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Dagsetning búin til</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Bein sending</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">Hljóðbrellan „5.1 rás“ virkar aðeins með heyrnartólum</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Plötur</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Öll lög</text>
+    <text id="IDS_COM_BODY_CREATE">Búa til</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Samnýta</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Engir spilunarlistar</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Sérstilla</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Endurnefna</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Þú getur streymt tónlistina þína í tæki sem nota AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Spilað nýlega</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Uppsetningarforrit tónlistar</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Bassaaukning</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Mögulegt</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Bætt við %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Ekki er hægt að spila á meðan símtal stendur yfir</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Nafn of langt</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Breyta titli</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Merki fannst ekki</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Höfundar</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Hringitónn viðmælanda</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Popp</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Nota sem</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Engar möppur</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Sígilt</text>
+    <text id="IDS_COM_BODY_MESSAGE">Skilaboð</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Ár</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Ekki hægt</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Útgáfusaga</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Ekki tókst að búa til afspilunarlista</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Verið er að uppfæra...</text>
+    <text id="IDS_MUSIC_BODY_USER">Notandi</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Einkunn foreldra</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Eftir 2 klukkustundir</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Veldu tæki</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Tónjafnari</text>
+    <text id="IDS_COM_SK_SET">Stilla</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Opna safn</text>
+    <text id="IDS_COM_OPT_SAVE">Vista</text>
+    <text id="IDS_MUSIC_SK_SHARE">Samnýta</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jass</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albúm</text>
+    <text id="IDS_COM_BODY_STOP">Stöðva</text>
+    <text id="IDS_COM_BODY_SET_AS">Setja sem</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Eftir 15 mín.</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Texti</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Engir flytjendur</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House-tónlist</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Leita að merki</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jass</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Hætta við</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Eftir 1 klst. 30 mín.</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Engin atriði</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Ekki tókst að spila. Óstutt skrársnið</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Saga</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Velja allt</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Mistókst að vista höfundarréttarvarða skrá</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Uppfærsla á safni</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Lagalisti</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Lengd lags</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Tónlistartegund</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Gleði</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Möppur</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Eyða</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Breyta ás</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Enginn texti</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Bæta</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d atriði valin</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Bæta við heimaskjá</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s var fjarlægt</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Tónfern.</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Höfundar</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Uppfæra safn?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Upplýsingar</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Panta aftur</text>
+    <text id="IDS_COM_BODY_CLOSE">Loka</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Engin lög</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Rólegt</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Þessi hljóðbrella virkar aðeins í með heyrnartólum og Bluetooth höfuðtólum</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Ekki tókst að bæta við</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Höfundaréttur</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Vekjaratónn</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Ekki birta aftur</text>
+    <text id="IDS_GC_BODY_1_SONG">1 lag</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Spila allt</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Mistókst að eyða. Valda tónlistin er í spilun</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Venjulegt</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Höfundar</text>
+    <text id="IDS_MUSIC_POP_ADDED">Bætt við</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Endurskoða</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Útvíkkun</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Eyða</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Slökkt</text>
+    <text id="IDS_COM_POP_SUCCESS">Árangur</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Spilað nýlega</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Afspilunarlisti</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Listinn er tómur</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Allt</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Mistókst að spila. Villa kom upp</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Komið er fram yfir hámarksfjölda skráa</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Skýrleiki tónlistar</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Ár</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Tónlistartegund</text>
+    <text id="IDS_COM_SK_SET_AS">Nota sem</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Eftir 30 mín.</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Spilunarlistar</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Brella</text>
+    <text id="IDS_COM_BODY_DETAILS">Upplýsingar</text>
+    <text id="IDS_COM_BODY_SETTINGS">Stillingar</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dans</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Hátt spiluð tónlist getur skaðað heyrn þína ef hlustað er í langan tíma í einu</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Hátalari</text>
+    <text id="IDS_COM_BODY_SELECTED">Valið</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth aftengt</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Kór</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Opna sp.lista</text>
+    <text id="IDS_COM_BODY_SEARCH">Leit</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Sjálfvirkt</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Heiti</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Ekki tókst að bæta við nema %d tónlistarskrám</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Of fáar tónlistarskrár til að spila í Tónlistarferningi . Lágmarkið er %d tónlistarskrár</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Möppur</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Birta sem</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 rás</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Miðlaupplýsingar</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Stefna</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Breytilegt</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Bæta við lagalista</text>
+</string_table>
diff --git a/res/ita-IT.xml b/res/ita-IT.xml
new file mode 100644 (file)
index 0000000..276b05d
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Anni</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vocale</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Auricolare Bluetooth</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 elemento selezionato</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Tipo</text>
+    <text id="IDS_MUSIC_BODY_OLD">Passato</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Compositore</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Eliminare?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Messaggi</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Già aggiunto</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Umore</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Canzoni</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Posizione</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Salva come playlist</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinamica</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Impossibile rinominare playlist</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Condividi con</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Impostazioni musica</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Ultimi aggiunti</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Disattivaz. automatica musica</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Artisti</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Impossibile impostare come suoneria</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Impossibile modificare gli effetti sonori con 5.1 canali attivo</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Playlist</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Crea playlist</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Classica</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Inoltro</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Crea playlist</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Info multimedia</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Cartelle personali</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Copertina album</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Rimuovere?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcast</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Dopo 1 ora</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Potenziamento bassi</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Spazio ampio</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Lettore musicale</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Caffè</text>
+    <text id="IDS_COM_BODY_EDIT">Modifica</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Danza</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">È possibile attivare il canale 5.1 solo se gli effetti sonori sono disattivati</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Usi disponibili</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Numero traccia</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Nessuna cartella</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Aggiungi a playlist</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Autore</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artista</text>
+    <text id="IDS_MUSIC_OPT_ADD">Aggiungi</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Aggiungi playlist</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Vista cartella</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Validità</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Sentimentale</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Menu musicale</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatta</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Appassionato</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Cuffie</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Treble boost</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Non attivo</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Sconosciuto</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Selezionare numero max. di elementi (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Suoneria chiamante</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d canzoni</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Condutt.</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Rimosso</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Preferiti</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Canale virtuale 7.1</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Impossibile rimuovere elemento</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Più ascoltati</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normale</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Nessun elemento selezionato</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Descrizione</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Live</text>
+    <text id="IDS_COM_BODY_SIZE">Dimensioni</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Tutto</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Formato</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Rimuovi</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Aggiungi</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Data creazione</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Live</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">L'effetto sonoro a 5.1 canali funziona solo in modalità auricolare</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Album</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Tutte le canzoni</text>
+    <text id="IDS_COM_BODY_CREATE">Crea</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Condiv.</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Nessuna playlist</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Personalizzato</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Rinomina</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Potete eseguire lo streaming della musica sui dispositivi tramite AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Ultimi riprodotti</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Procedura guidata configurazione musica</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Bass boost</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Possibile</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Aggiunto a %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Impossibile riprodurre durante una chiamata</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Nome troppo lungo</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Modifica titolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Impossibile ottenere tag</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Ringraziamenti</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Suoneria chiamata</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Imposta come</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Nessun album</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Classica</text>
+    <text id="IDS_COM_BODY_MESSAGE">Messaggio</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Anni</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Impossibile</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Discografia</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Impossibile creare playlist</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Aggiornamento...</text>
+    <text id="IDS_MUSIC_BODY_USER">Utente</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Valutazione genitori</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Dopo 2 ore</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Selezionate dispositivo</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Equalizzatore</text>
+    <text id="IDS_COM_SK_SET">Imposta</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Vai a libreria</text>
+    <text id="IDS_COM_OPT_SAVE">Salva</text>
+    <text id="IDS_MUSIC_SK_SHARE">Condividi</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Album</text>
+    <text id="IDS_COM_BODY_STOP">Interrompi</text>
+    <text id="IDS_COM_BODY_SET_AS">Imposta come</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Dopo 15 min</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Testo</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Nessun artista</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Trova tag</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Annulla</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Dopo 1 ora e 30 min</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Nessun elemento</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Impossibile riprodurre. Tipo file non supportato</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Cronologia</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Seleziona tutto</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Impossibile condividere file DRM</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Aggiornamento libreria</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Elenco brani</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Durata traccia</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Generi</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Allegro</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Cartelle</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Elimina</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Modifica asse</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Senza testo</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Aggiungi</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d elementi selezionati</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Agg. a schermata home</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s rimosso</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Music square</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Compositori</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Aggiornare la libreria?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografia</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Riordina</text>
+    <text id="IDS_COM_BODY_CLOSE">Chiudi</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Nessuna canzone</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Calmo</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Questo effetto sonoro funziona solo in modalità auricolare e Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Impossibile aggiungere</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Copyright</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Tono sveglia</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Non mostrare più</text>
+    <text id="IDS_GC_BODY_1_SONG">1 canzone</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Riproduci tutto</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Impossibile eliminare. La musica selezionata è in riproduzione</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normale</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Compos.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Aggiunto</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Verifica</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Esternalizzazione</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Elimina</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">No</text>
+    <text id="IDS_COM_POP_SUCCESS">Operazione eseguita</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Ultimi riprodotti</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Playlist</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Elenco selezionato vuoto</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Tutto</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Impossibile riprodurre. Si è verificato un errore</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Superato numero massimo di file</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Riduzione rumore musica</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Anni</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Generi</text>
+    <text id="IDS_COM_SK_SET_AS">Imp. come</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Dopo 30 min</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Playlist</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Effetto</text>
+    <text id="IDS_COM_BODY_DETAILS">Dettagli</text>
+    <text id="IDS_COM_BODY_SETTINGS">Impostazioni</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Danza</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Volumi troppo alti possono danneggiare l'udito in caso di ascolto prolungato</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Vivavoce</text>
+    <text id="IDS_COM_BODY_SELECTED">Selezionato</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth disconnesso</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Coro</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Apri play</text>
+    <text id="IDS_COM_BODY_SEARCH">Cerca</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Auto</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nome</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Impossibile aggiungere più di %d file musicali</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Non sono presenti abbastanza file musicali in Music square. Sono necessari almeno %d file</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Album</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Vis. come</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 canali</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Info multimedia</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Genere</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinamico</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Aggiungi a playlist</text>
+</string_table>
diff --git a/res/jpn-JP.xml b/res/jpn-JP.xml
new file mode 100644 (file)
index 0000000..47be0c1
--- /dev/null
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">年</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">ボーカル</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT​ヘッド​セット</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1件選択</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">タイプ</text>
+    <text id="IDS_MUSIC_BODY_OLD">OLD</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">作曲者</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">削除しますか?</text>
+    <text id="IDS_COM_BODY_MESSAGING">SMS</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">アルバム</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">既に登録されています。</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">ムード</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">曲</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">保存先</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">プレイリストとして保存</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dynamic</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">プレイリスト​名​を​変更​できません</text>
+    <text id="IDS_MUSIC_BODY_ROCK">ロック</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">共有</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">ミュージック設定</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">最近追加した曲</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">音楽自動停止</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">アーティスト</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">着信音に設定できません。</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">5.1チャンネル使用中は\nサウンドエフェクトを使用できません。</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">プレイリスト</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">プレイリストを作成</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">クラシック</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">転送</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">ロック</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">プレイリストを作成</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">メディア情報</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">マイフォルダ</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">アルバムアート</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">削除しますか?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">ポッドキャスト</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">1時間後</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">低音強調</text>
+    <text id="IDS_MUSIC_BODY_WIDE">ワイド</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">音楽</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">カフェ</text>
+    <text id="IDS_COM_BODY_EDIT">編集</text>
+    <text id="IDS_MUSIC_BODY_DANCE">ダンス</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1チャンネルは、サウンドエフェクトとイコライザーが標準のときのみ使用できます。</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">使用可能</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">トラック番号</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">フォルダがありません。</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">プレイリストに追加</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">著者</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">アーティスト</text>
+    <text id="IDS_MUSIC_OPT_ADD">追加</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">プレイリストを追加</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">フォルダ表示</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">有効回数</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Passion</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">音楽メニュー設定</text>
+    <text id="IDS_COM_BODY_FORMAT">ファイルタイプ</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Passionate</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">ヘッドホン</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">高音強調</text>
+    <text id="IDS_MUSIC_BODY_POP">ポップ</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">未使用</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">不明</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">アイテムの最大選択数(%d)を選択しました</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">個別着信音</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d 曲</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">指揮者</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">削除しました。</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">お気に入り</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">バーチャル7.1ch</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">アイテム​を​消去​できません</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">よく聴く曲</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">標準</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">何も選択されていません。</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">詳細</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">ライブ</text>
+    <text id="IDS_COM_BODY_SIZE">サイズ</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">全て</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">ファイル形式</text>
+    <text id="IDS_COM_BODY_EMAIL">Eメール</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">クイックリストから削除</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">登録</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">作成日付</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">ライブ</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1チャンネルは、イヤホンモードでのみ使用できます。</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">アルバム</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">全曲</text>
+    <text id="IDS_COM_BODY_CREATE">作成</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">共有</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">プレイリストがありません。</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">カスタム</text>
+    <text id="IDS_MUSIC_OPT_RENAME">名前を変更</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">AllShareを使って端末で音楽をストリーミング再生できます。</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">最近再生した曲</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">ミュージックセットアップウィザード</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">低音強調</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">可能</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">「%s」に追加しました。</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">通話中は再生できません。</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">名前が長すぎます。</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">タイトルを編集</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">タグ​を​取得​できません</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">クレジット</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">着信音</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">ポップ</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">登録</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">アルバムはありません。</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">クラシック</text>
+    <text id="IDS_COM_BODY_MESSAGE">メッセージ</text>
+    <text id="IDS_MUSIC_BODY_YEARS">年</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">不可</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">アルバム</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">プレイリスト​を​作成​できません</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">更新中...</text>
+    <text id="IDS_MUSIC_BODY_USER">ユーザー</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">保護者の指導が必要</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2時間後</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">デバイスを選択</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">イコライザー</text>
+    <text id="IDS_COM_SK_SET">設定</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">ライブラリーへ移動</text>
+    <text id="IDS_COM_OPT_SAVE">保存</text>
+    <text id="IDS_MUSIC_SK_SHARE">共有</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">ジャズ</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">アルバム</text>
+    <text id="IDS_COM_BODY_STOP">停止</text>
+    <text id="IDS_COM_BODY_SET_AS">登録</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15分後</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">歌詞</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">アーティストがありません。</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">ハウス</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">タグを検索</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">ジャズ</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">キャンセル</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">1時間30分後</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">アイテムがありません。</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">トレモロ</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">再生できません。未対応のファイルです</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">履歴</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">全て選択</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">DRMファイル​を​共有​でき​ません</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">ライブラリーを更新</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">トラックリスト</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">再生時間</text>
+    <text id="IDS_MUSIC_BODY_GENRES">ジャンル</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Joy</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">フォルダ</text>
+    <text id="IDS_MUSIC_SK3_DELETE">削除</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">軸の変更</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">歌詞なし</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">追加</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d件選択</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">ホームに追加</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%sを​削除​しました</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">ミュージックスクエア</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">作曲者</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">ライブラリーを更新しますか?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">アーティスト</text>
+    <text id="IDS_MUSIC_OPT_REORDER">並べ替え</text>
+    <text id="IDS_COM_BODY_CLOSE">閉じる</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">曲がありません。</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Calm</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">この​音響​効果​は​、​イヤホン​および​ Bluetooth ​ヘッド​セット ​モード​で​のみ​機能​します</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">追加できません</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">著作権情報</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">アラーム音</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">今後表示しない</text>
+    <text id="IDS_GC_BODY_1_SONG">1 曲</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">全て再生</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">削除できません。
+選択した音楽は再生中です。</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">標準</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">作曲家</text>
+    <text id="IDS_MUSIC_POP_ADDED">追加しました。</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">プレビュー表示</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">野外</text>
+    <text id="IDS_MUSIC_OPT_DELETE">削除</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">OFF</text>
+    <text id="IDS_COM_POP_SUCCESS">正常に完了しました。</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">最近再生した曲</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">プレイリスト</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">選択されたリストは空です。</text>
+    <text id="IDS_MUSIC_TAB4_ALL">全て</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">再生できません。エラーが発生しました。</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">ファイルの最大件数を超えています。</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">クリア</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">年</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">ジャンル</text>
+    <text id="IDS_COM_SK_SET_AS">設定</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">30分後</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">プレイリスト</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">効果</text>
+    <text id="IDS_COM_BODY_DETAILS">詳細</text>
+    <text id="IDS_COM_BODY_SETTINGS">設定</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">ダンス</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME"> 長時間大音量で聴き続けると、聴力を損傷する可能性があります</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Speaker</text>
+    <text id="IDS_COM_BODY_SELECTED">選択済み</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetoothが切断されました。</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">コーラス</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">プレイリスト​表示</text>
+    <text id="IDS_COM_BODY_SEARCH">検索</text>
+    <text id="IDS_MUSIC_BODY_AUTO">自動</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">名前</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">ミュージックファイルは%d以上追加できません</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">ミュージックスクエアで再生するには音楽ファイルが不足しています。少なくとも、%d曲の音楽ファイルが必要となります。</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">アルバム</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">表示</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1チャンネル</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">メディア情報</text>
+    <text id="IDS_MUSIC_BODY_GENRE">ジャンル</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">ダイナミック</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">プレイリストに追加</text>
+</string_table>
diff --git a/res/kat-GE.xml b/res/kat-GE.xml
new file mode 100644 (file)
index 0000000..5fd1785
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">წლები</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">ვოკალური</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT გარნიტურა</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">არჩეულია 1 ელემენტი</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">ტიპი</text>
+    <text id="IDS_MUSIC_BODY_OLD">ძველი</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">კომპოზიტორი</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">წაიშალოს?</text>
+    <text id="IDS_COM_BODY_MESSAGING">მიმოწერა</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">ალბომი</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">უკვე დაემატა</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">რითმები</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">სიმღერები</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">ადგილმდებარეობა</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">მუსიკის სიად შენახვა</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">დინამიკური</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">მუსიკის სიას სახელს ვერ ვუცვლი</text>
+    <text id="IDS_MUSIC_BODY_ROCK">როკი</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">გაზიარების მეთოდია</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">მუსიკის პარამეტრები</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">ბოლოს დამატებული</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">მუსიკის ავტო. გამორთვა</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">მსახიობები</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">ზარის მელოდიად დაყენება შეუძლებელია</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">ვერ შეცვლით ხმოვან ეფექტებს, როდესაც იყენებთ 5.1 არხს</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">მუსიკის სიები</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">მუსიკის სიის შექმნა</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">კლასიკური</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">გადამისამართება</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">როკი</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">მუსიკის სიის შექმნა</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">მედია ინფო</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">ჩემი საქაღალდეები</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">სამხატვრო ალბომი</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">წაიშალოს?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">პოდკასტები</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">1 საათის შემდეგ</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">ბასის გამაძლიერებელი</text>
+    <text id="IDS_MUSIC_BODY_WIDE">ფართო</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">პლეერი</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">კაფე</text>
+    <text id="IDS_COM_BODY_EDIT">შეცვლა</text>
+    <text id="IDS_MUSIC_BODY_DANCE">ცეკვა</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1 არხის გააქტიურება მხოლოდ მაშინაა შესაძლებელი, როდესაც გამორთულია ხმოვანი ეფექტები</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">დასაშვები გამოყენება</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">ბილიკის ნომერი</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">საქაღალდეები არ არის</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">მუსიკის სიაში დამატება</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">ავტორი</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">შემსრულებელი</text>
+    <text id="IDS_MUSIC_OPT_ADD">დამატება</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">მუსიკის სიის დამატება</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">საქაღალდის ხედი</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">ქმედითობა</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">ჟინი</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">მუსიკის მენიუ</text>
+    <text id="IDS_COM_BODY_FORMAT">ფორმატი</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">მგზნებარე</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">გარნიტურები</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">დისკანტის გაძლიერება</text>
+    <text id="IDS_MUSIC_BODY_POP">ამოხტომა</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">არ გამოიყენება</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">უცნობი</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">არჩეულია ელემენტების მაქსიმალური რაოდენობა (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">აბონენტის ზარის მელოდია</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d სიმღერა</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">ორგანიზატორები</text>
+    <text id="IDS_EMAIL_BODY_BYTE">ბიტი</text>
+    <text id="IDS_MUSIC_POP_REMOVED">წაშლილია</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">ფავორიტები</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">ვირტუალური 7.1 არხი</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">ვერ მოვაშორებ ელემენტს</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">ყველაზე ხშირად დაკრული</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">ნორმალური</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">არაფერია არჩეული</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">აღწერა</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">ვაჰ-ვაჰ</text>
+    <text id="IDS_MUSIC_BODY_LIVE">ცოცხალი</text>
+    <text id="IDS_COM_BODY_SIZE">ზომა</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">ყველა</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">ფორმატი</text>
+    <text id="IDS_COM_BODY_EMAIL">ელ-ფოსტა</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">წაშლა</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">დამატება</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">შექმნის თარიღი</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">ცოცხალი</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 არხის ხმოვანი ეფექტი მუშაობს მხოლოდ ყურმილის რეჟიმში</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">ალბომები</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">ყველა სიმღერა</text>
+    <text id="IDS_COM_BODY_CREATE">შექმნა</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">გაზიარ.</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">დასაკრავი სია არ არის</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">შერჩეული</text>
+    <text id="IDS_MUSIC_OPT_RENAME">ხელახლა დასათაურება</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">შეგიძლიათ გამოიყენოთ AllShare და მოუსმინოთ მუსიკას აპარატით</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">ბოლოს დაკრული</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">მუსიკის შერჩევა</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">ბასის გაძლიერება</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">შესაძლო</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">დაემატა ადგილზე: %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">ვერ დაუკრავთ ზარის დროს</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">სახელი ძალზე გრძელია</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">სათაურის შეცვლა</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">ჩანართს ვერ მიიღებთ</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">კრედიტები</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">ზარის მელოდია</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">ამოხტომა</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">დაყენება</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">ალბომები არ არის</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">კლასიკური</text>
+    <text id="IDS_COM_BODY_MESSAGE">შეტყობინება</text>
+    <text id="IDS_MUSIC_BODY_YEARS">წლები</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">შეუძლებელია</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">დისკოგრაფია</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">მუსიკის სიას ვერ ვქმნი</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">განახლება...</text>
+    <text id="IDS_MUSIC_BODY_USER">მომხმარებელი</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">მშობლის შეფასება</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2 საათის შემდეგ</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">მოწყობილობის შერჩევა</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">ეკვალაიზერი</text>
+    <text id="IDS_COM_SK_SET">დაყენება</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">ბიბლიოთეკაზე გადასვლა</text>
+    <text id="IDS_COM_OPT_SAVE">შენახვა</text>
+    <text id="IDS_MUSIC_SK_SHARE">გაზიარება</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">ჯაზი</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">ალბომები</text>
+    <text id="IDS_COM_BODY_STOP">შეჩერება</text>
+    <text id="IDS_COM_BODY_SET_AS">დაყენება</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15 წუთის შემდეგ</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">ლექსი</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">შემსრულებლები არ არის</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">სახლი</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">ჩანართის ძებნა</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">ჯაზი</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">გაუქმება</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">1 საათისა და 30 წუთის შემდეგ</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">ელემენტები არ არის</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">ხმის ვიბრირება</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">ვერ დავუკრავ. ფაილის ტიპს არა აქვს მხარდაჭერა</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">ისტორია</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">ყველას არჩევა</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">ვერ გააზიარებთ DRM ფაილს</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">ბიბლიოთეკის განახლება</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">ბილიკების სია</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">ბილიკის სიგრძე</text>
+    <text id="IDS_MUSIC_BODY_GENRES">ჟანრები</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">სიხარული</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">საქაღალდეები</text>
+    <text id="IDS_MUSIC_SK3_DELETE">წაშლა</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">ღერძის შეცვლა</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">ლექსი არ არის</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">დამატ.</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">არჩეულია %d ელემენტი</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">დამატება საწყის გვერდზე</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s წაიშალა</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">მუსიკის სკვერი</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">კომპოზიტორები</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">განახლდეს ბიბლიოთეკა?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">ბიოგრაფია</text>
+    <text id="IDS_MUSIC_OPT_REORDER">გადალაგება</text>
+    <text id="IDS_COM_BODY_CLOSE">დახურვა</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">სიმღერები არ არის</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">მშვიდი</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">ეს ხმოვანი ეფექტი მუშაობს მხოლოდ ყურმილისა და Bluetooth გარნიტურის რეჟიმებში</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">ვერ ვამატებ</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">საავტორო უფლება</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">სიგნალის მელოდია</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">აღარ მაჩვენო</text>
+    <text id="IDS_GC_BODY_1_SONG">1 სიმღერა</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">ყველაფრის დაკვრა</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">წაშლა შეუძლებელია. არჩეული მუსიკა უკრავს</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">ნორმალური</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">კომპოზიტ.</text>
+    <text id="IDS_MUSIC_POP_ADDED">დამატებულია</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">დათვალიერება</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">ექსტერნალიზაცია</text>
+    <text id="IDS_MUSIC_OPT_DELETE">წაშლა</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">გამორთ.</text>
+    <text id="IDS_COM_POP_SUCCESS">წარმატება</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">ბოლოს დაკრული</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">მუსიკის სია</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">არჩეული სია ცარიელია</text>
+    <text id="IDS_MUSIC_TAB4_ALL">ყველა</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">ვერ დაუკრავთ. შეცდომა მოხდა</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">გადაჭარბებულია ფაილების მაქსიმალური რაოდენობა</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">მუსიკის სისუფთავე</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">წლები</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">ჟანრები</text>
+    <text id="IDS_COM_SK_SET_AS">არჩევა</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">30 წუთის შემდეგ</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">მუსიკის სიები</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">ეფექტი</text>
+    <text id="IDS_COM_BODY_DETAILS">დეტალები</text>
+    <text id="IDS_COM_BODY_SETTINGS">პარამეტრები</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">ცეკვა</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">ხანგრძლივი დროით მუსიკის მაღალ ხმაზე მოსმენა შეიძლება გახდეს სმენის დაქვეითების მიზეზი</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">დინამიკი</text>
+    <text id="IDS_COM_BODY_SELECTED">შერჩეული</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth გამორთულია</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">გუნდური</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">ღია სია</text>
+    <text id="IDS_COM_BODY_SEARCH">ძიება</text>
+    <text id="IDS_MUSIC_BODY_AUTO">ავტომატური</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">სახელი</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">ვერ ვამატებ მუსიკის %d-ზე მეტ ფაილს</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">მუსიკის ფაილების რაოდენობა არ არის საკმარისი ”მუსიკის სკვერში” დასაკრავად. უნდა იყოს მინიმუმ %d მუსიკის ფაილი</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">ალბომები</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">ნახეთ</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 არხი</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">მედია ინფო</text>
+    <text id="IDS_MUSIC_BODY_GENRE">ჟანრი</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">დინამიკური</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">დასაკრავი ფაილების სიაში დამატება</text>
+</string_table>
diff --git a/res/kaz-KZ.xml b/res/kaz-KZ.xml
new file mode 100644 (file)
index 0000000..3a82aea
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Жылдар</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Вокал</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT гарнит.</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 элемент таңдалды</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Түрі</text>
+    <text id="IDS_MUSIC_BODY_OLD">Ескі</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Сазгер</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Өшіресіз бе?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Хабарлама</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Альбом</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Қосылып қойған</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Қөңілдер</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Әндер</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Орналасу орны</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Файлдар тізімі ретінде сақтау</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Динамикалық</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Ойнату тізімін атын өзгерту мүмкін емес</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Рок</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Бөлісу</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Музыка параметрлері</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Соңғы қосылғандар</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Музыканы авто өшіру</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Орындаушылар</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Рингтон ретінде орнату мүмкін емес</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">5.1 арнасы пайдаланылғанда дыбыстық әсерлерді өзгерту мүмкін емес</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Әндер тізімі</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Әндер тізімін құру</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Классика</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Басқа біреуге жіберу</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Рок</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Әндер тізімін құру</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Медиялық ақпарат</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Менің папкам</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Көрініс альбомы</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Жоясыз ба?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Подкасттар</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">1 сағаттан кейін</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Басс дыбысын күшейту</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Кеңейтілген</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Музыкалық плейер</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Кафе</text>
+    <text id="IDS_COM_BODY_EDIT">Өзгерту</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Би</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">Дыбыстық әсерлер өшірілгенде ғана 5.1 арнасын іске қосуға болады</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Пайдалануға жарамды</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Нөмір жолағы</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Қалталар жоқ</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Файлдар тізіміне қосу</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Aвтор</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Орындаушы</text>
+    <text id="IDS_MUSIC_OPT_ADD">Қосу</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Файлдар тізімін қосу</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Қалта көрінісі</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Жарамдылық</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Құмарлық</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Музыка мәзірі</text>
+    <text id="IDS_COM_BODY_FORMAT">Форматтау</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Ашулы</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Құлаққаптар</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Жоғары жиілікті күшейту</text>
+    <text id="IDS_MUSIC_BODY_POP">Поп</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Пайдаланылмаған</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Белгісіз</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Ең көп элемент саны (%d) таңдалды</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Телефон шалушы әуені</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d өлең</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Дирижерлар</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Байт</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Жойылған</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Таңдаулылар</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Виртуалды 7.1 арна</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Тармақ ауыстырла алмайды</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Әйгілі файлдар</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Қалыпты</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Ештенке таңдалмады</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Сипаттама</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Уа-уа</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Тікелей трансляция</text>
+    <text id="IDS_COM_BODY_SIZE">Өлшемі</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Барлығы</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Форматтау</text>
+    <text id="IDS_COM_BODY_EMAIL">Эл. пошта</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Жоғалту</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Қосу</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Күн белгіленген</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Тікелей трансляция</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 арнаның дыбыс әсері гарнитура қосылғанда ғана істейді</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Альбомдар</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Барлық өлеңдер</text>
+    <text id="IDS_COM_BODY_CREATE">Құру</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Бөлісу</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Ойнату тізімі жоқ</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Әдеттегі</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Атын өзгерту</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">AllShare арқылы музыкаңызды құрылғыларға жіберуге болады</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Соңғы файлдар</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Пішіндеу шебері</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Басс күшейту</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Мүмкін</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">%s құрамына қосылған</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Сөйлесу барысында ойнатуға мүмкіндік жоқ</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Тым үлкен атауы</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Тақырыпты өзгерту</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Тег алу мүмкін емес</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Орындаушылар құрамы</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Қоңырау рингтоны</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Поп</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Орнату реті</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Альбомдар жоқ</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Классика</text>
+    <text id="IDS_COM_BODY_MESSAGE">Хабарлама</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Жылдар</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Мүмкін емес</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Дискография</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Ойнату тізімін құру мүмкін емес</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Жаңартуда...</text>
+    <text id="IDS_MUSIC_BODY_USER">Тұтыныш</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Ата-ана қамқорлығы</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2 сағаттан кейін</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Құрылғыны таңдау</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Эквалайзер</text>
+    <text id="IDS_COM_SK_SET">Орнату</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Кітапханаға өту</text>
+    <text id="IDS_COM_OPT_SAVE">Сақтау</text>
+    <text id="IDS_MUSIC_SK_SHARE">Бөлісу</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Джаз</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Альбомдар</text>
+    <text id="IDS_COM_BODY_STOP">Тоқтату</text>
+    <text id="IDS_COM_BODY_SET_AS">Орнату</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15 мин кейін</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Лирикалық</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Орындаушылар жоқ</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">Хаус</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Белгісін табу</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Джаз</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Тоқтату</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">1 сағат 30 мин кейін</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Баптар жоқ</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Тремоло</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Ойнату мүмкін емес. Файл түріне қолдау жоқ</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Тарих</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Бәрін бөлектеу</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">DRM файлын бөлісу мүмкін емес</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Кітапхана жаңарту</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Тректер тізімі</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Ұзақтығы</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Жанрлары</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Қуаныш</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Қалталар</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Жою</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Осін өзгерту</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Лирикасыз</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Қосу</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d элемент таңдалды</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Бастапқы бетке қосу</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s жойылды</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Музыка. квадрат</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Композиторлар</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Кітапхананы жаңарту керек пе?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Өмірбаян</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Қайта ретке келтіру</text>
+    <text id="IDS_COM_BODY_CLOSE">Жабу</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Өлеңдер жоқ</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Тыныш</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Бұл дыбыс әсері тек құлақаспап және Bluetooth гарнитурасы режимдерінде істейді</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Қосу мүмкін емес</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Авторлық құқықтар</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Сигнал дыбысы</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Қайта көрсетпеңіз</text>
+    <text id="IDS_GC_BODY_1_SONG">1 өлең</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Бәрін ойнату</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Жою мүмкін емес. Таңдалған музыка ойнап тұр</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Қалыпты</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Компози-р</text>
+    <text id="IDS_MUSIC_POP_ADDED">Қосылды</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Қарап шығу</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Экстернализация</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Жою</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Өшірілген</text>
+    <text id="IDS_COM_POP_SUCCESS">Жетістік</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Соңғы файлдар</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Әндер тізімі</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Таңдалған тізім бос</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Барлығы</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Ойнату мүмкін емес. Қате пайда болды</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Ең көп файлдар санынан асып кетті</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Музыка тазалығы</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Жылдар</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Жанрлары</text>
+    <text id="IDS_COM_SK_SET_AS">Белгілеу</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">30 минуттан кейін</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Файл тізімдері</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Әсер</text>
+    <text id="IDS_COM_BODY_DETAILS">Өзгешеліктері</text>
+    <text id="IDS_COM_BODY_SETTINGS">Қондырғ-р</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Би</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Ұзақ уақыт тыңдайтын болсаңыз, қатты дауыс деңгейі есту мүшеңізді зақымдауы мүмкін</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Динамик</text>
+    <text id="IDS_COM_BODY_SELECTED">Таңдалды</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth ажыратылған</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Хор</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Ә. тіз.аш</text>
+    <text id="IDS_COM_BODY_SEARCH">Іздеу</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Авто</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Аты</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Музыкалық файл қосудың реті келмеді: %d артық емес</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Музыкалық квадратта ойнатуға музыкалық файлдар жеткілікті емес. Кемінде %d музыкалық файл қажетті</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Альбом-р</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Бас. көру</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 арна</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Медиялық ақпарат</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Жанр</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Динамикалық</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Ойнату тізіміне қосу</text>
+</string_table>
diff --git a/res/kor-KR.xml b/res/kor-KR.xml
new file mode 100644 (file)
index 0000000..f37f18e
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">연도</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">보컬</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">블루투스 헤드셋</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1개의 항목이 선택되었습니다</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">형식</text>
+    <text id="IDS_MUSIC_BODY_OLD">오래된</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">작곡가</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">삭제할까요?</text>
+    <text id="IDS_COM_BODY_MESSAGING">메시지</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">앨범</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">이미 추가되었습니다</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">분위기</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">노래</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">저장위치</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">재생 목록으로 저장</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">다이내믹</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">이름을 변경할 수 없습니다</text>
+    <text id="IDS_MUSIC_BODY_ROCK">락</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">공유</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">음악 설정</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">최근 추가 목록</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">음악 자동 종료</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">아티스트</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">벨소리로 설정할 수 없습니다</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">5.1채널이 사용 중인 경우에는 음향 효과를 변경할 수 없습니다</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">재생 목록</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">재생 목록 추가</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">클래식</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">전송</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">락</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">재생 목록 추가</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">미디어 정보</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">보관 메시지함</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">앨범 아트</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">제거할까요?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">팟캐스트</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">1시간 후</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">중저음 강화</text>
+    <text id="IDS_MUSIC_BODY_WIDE">와이드</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">뮤직 플레이어</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">카페</text>
+    <text id="IDS_COM_BODY_EDIT">편집</text>
+    <text id="IDS_MUSIC_BODY_DANCE">댄스</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">음향 효과가 꺼져 있을 경우에만 5.1 채널을 실행할 수 있습니다</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">사용 가능</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">트랙 번호</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">폴더가 없습니다</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">재생 목록에 추가</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">저자</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">아티스트</text>
+    <text id="IDS_MUSIC_OPT_ADD">추가</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">재생 목록 추가</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">폴더별 보기</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">유효 횟수</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">열정적인</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">음악 라이브러리</text>
+    <text id="IDS_COM_BODY_FORMAT">포맷</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">열정적인</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">헤드폰</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">고음 강화</text>
+    <text id="IDS_MUSIC_BODY_POP">팝</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">사용 안 함</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">알 수 없음</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">최대 항목 수(%d개)를 선택하였습니다</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">개인 벨소리</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d개의 곡</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">지휘자</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">제거되었습니다</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">즐겨찾기</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">가상 7.1채널</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">항목을 삭제할 수 없습니다</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">많이 재생된 음악</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">보통</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">선택된 것이 없습니다</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">설명</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">와-와</text>
+    <text id="IDS_MUSIC_BODY_LIVE">라이브</text>
+    <text id="IDS_COM_BODY_SIZE">크기</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">모두</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">형식</text>
+    <text id="IDS_COM_BODY_EMAIL">이메일</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">제거</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">추가</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">생성 날짜</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">라이브</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1채널 음향효과는 이어폰 연결 시에 적용됩니다</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">앨범</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">모든 노래</text>
+    <text id="IDS_COM_BODY_CREATE">추가</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">공유</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">재생 목록이 없습니다</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">사용자 설정</text>
+    <text id="IDS_MUSIC_OPT_RENAME">이름 변경</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">AllShare를 사용하여 음악을 디바이스로 스트리밍할 수 있습니다</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">최근 재생된 음악</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">음악 설정 마법사</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">중저음 강화</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">가능</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">%s에 추가되었습니다</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">통화 중에는 재생할 수 없습니다</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">이름이 너무 깁니다</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">제목 편집</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">태그를 가져올 수 없습니다</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">크레디트</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">수신벨</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">팝</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">다음으로 설정</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">앨범이 없습니다</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">클래식</text>
+    <text id="IDS_COM_BODY_MESSAGE">메시지</text>
+    <text id="IDS_MUSIC_BODY_YEARS">연도</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">불가능</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">전체 앨범</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">재생 목록을 추가할 수 없습니다</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">업데이트 중...</text>
+    <text id="IDS_MUSIC_BODY_USER">사용자</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">부모의 시청 지도가 필요한 등급</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2시간 후</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">기기 선택</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">이퀄라이저</text>
+    <text id="IDS_COM_SK_SET">설정</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">라이브러리</text>
+    <text id="IDS_COM_OPT_SAVE">저장</text>
+    <text id="IDS_MUSIC_SK_SHARE">공유</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">재즈</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">앨범</text>
+    <text id="IDS_COM_BODY_STOP">중지</text>
+    <text id="IDS_COM_BODY_SET_AS">설정</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15분 후</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">가사</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">아티스트가 없습니다</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">하우스</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">태그 검색</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">재즈</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">취소</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">1시간 30분 후</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">항목이 없습니다</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">트레몰로</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">사용할 수 없는 파일 형식이므로 재생할 수 없습니다</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">히스토리</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">모두 선택</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">DRM 파일을 공유할 수 없습니다</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">라이브러리 업데이트</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">트랙 목록</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">재생 시간</text>
+    <text id="IDS_MUSIC_BODY_GENRES">장르</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">기쁜</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">폴더</text>
+    <text id="IDS_MUSIC_SK3_DELETE">삭제</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">축 변경</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">가사 없음</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">추가</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d개의 항목이 선택되었습니다</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">홈에 추가</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s이(가) 삭제되었습니다</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">뮤직스퀘어</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">작곡가</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">라이브러리를 업데이트할까요?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">아티스트</text>
+    <text id="IDS_MUSIC_OPT_REORDER">순서 변경</text>
+    <text id="IDS_COM_BODY_CLOSE">닫기</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">음악이 없습니다</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">차분한</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">이 음향 효과는 이어폰과 블루투스 헤드셋 모드에서만 작동합니다</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">추가할 수 없습니다</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">저작권</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">알람음</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">다시 표시 안 함</text>
+    <text id="IDS_GC_BODY_1_SONG">1곡</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">모두 재생</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">삭제할 수 없습니다. 선택한 음악이 재생 중입니다.</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">일반</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">작곡가</text>
+    <text id="IDS_MUSIC_POP_ADDED">추가되었습니다</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">리뷰</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">부드러운 음질</text>
+    <text id="IDS_MUSIC_OPT_DELETE">삭제</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">끄기</text>
+    <text id="IDS_COM_POP_SUCCESS">완료되었습니다</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">최근 재생된 음악</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">재생 목록</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">선택된 목록이 비어 있습니다</text>
+    <text id="IDS_MUSIC_TAB4_ALL">전체</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">재생할 수 없습니다. 오류가 발생하였습니다.</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">최대 파일 수를 초과하였습니다</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">선명한 음질</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">연도</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">장르</text>
+    <text id="IDS_COM_SK_SET_AS">설정</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">30분 후</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">재생 목록</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">효과</text>
+    <text id="IDS_COM_BODY_DETAILS">상세 정보</text>
+    <text id="IDS_COM_BODY_SETTINGS">설정</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">댄스</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">오랫동안 큰 소리로 음악을 들으면 청각이 손상될 수 있습니다</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Speaker</text>
+    <text id="IDS_COM_BODY_SELECTED">단일 선택</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">블루투스가 해제되었습니다</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">코러스</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">재생 목록 열기</text>
+    <text id="IDS_COM_BODY_SEARCH">검색</text>
+    <text id="IDS_MUSIC_BODY_AUTO">자동</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">이름</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">%d개 이상 추가할 수 없습니다</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">뮤직스퀘어에서 재생할 음악 파일이 부족합니다. %d곡 이상의 음악 파일이 있어야 합니다.</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">앨범</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">보기 방식</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 채널</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">미디어 정보</text>
+    <text id="IDS_MUSIC_BODY_GENRE">장르</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">다이내믹</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">재생 목록에 추가</text>
+</string_table>
diff --git a/res/lav-LV.xml b/res/lav-LV.xml
new file mode 100644 (file)
index 0000000..06d1a56
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Gadi</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vokāls</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT austiņas</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">Ir izvēlēts 1 objekts</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Veids</text>
+    <text id="IDS_MUSIC_BODY_OLD">Vecā</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Komponists</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Vai dzēst?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Ziņas</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Albums</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Jau pievienots</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Noskaņa</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Dziesmas</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Atrašanās vieta</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Saglabāt kā atskaņošanas sarakstu</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinamisks</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Nevar pārdēvēt atskaņojumu sarakstu</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Roks</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Koplietot, izmantojot</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Mūzikas iestatījumi</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Nesen pievienotie</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Mūzika autom. izslēgta</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Izpildītāji</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Nevar iestatīt kā zvana signālu</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">5.1 kanāla lietošanas laikā nevar mainīt skaņas efektus</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Atskaņošanas saraksti</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Izveidot atskaņošanas sarakstu</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klasiskais</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Pārsūtīšana</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Roks</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Izveidot atskaņošanas sarakstu</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Multivides informācija</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Manas mapes</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Albuma attēls</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Vai noņemt?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Aplādes</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Pēc 1 stundas</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Zemo frekvenču skaņas pastiprināšana</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Plašs</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Mūzikas Atskaņotājs</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Kafejnīca</text>
+    <text id="IDS_COM_BODY_EDIT">Rediģēt</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Deju mūzika</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1 kanālu režīmu var aktivizēt tikai tad, ja ir izslēgti skaņas efekti</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Atlikušās lietošanas reizes</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Ieraksta numurs</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Nav mapju</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Piev. atsk. sarakstam</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Autors</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Izpildītājs</text>
+    <text id="IDS_MUSIC_OPT_ADD">Pievienot</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Piev. atsk. sar.</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Mapes skats</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Derīgums</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Kaislība</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Mūzikas izvēlne</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatēt</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Kaislīgs</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Austiņas</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Diskantu pastiprināšana</text>
+    <text id="IDS_MUSIC_BODY_POP">Popmūzika</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Netiek izmantots</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Nezināms</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Izvēlēts maksimālais objektu skaits (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Zvanītāja zvana signāls</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d dziesmas</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Diriģ.</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Baits</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Noņemts</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Izlases</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtuālais 7.1 kan.</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Nevar noņemt vienumu</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Visvairāk atskaņotie</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Parasta</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Nekas nav izvēlēts</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Apraksts</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Va-va</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Dzīvā mūzika</text>
+    <text id="IDS_COM_BODY_SIZE">Lielums</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Visi</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Formāts</text>
+    <text id="IDS_COM_BODY_EMAIL">E-pasts</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Noņemt</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Pievienot</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Izveidošanas datums</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Dzīvā mūzika</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 kanālu skaņas efekts darbojas tikai austiņu režīmā</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albumi</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Visas dziesmas</text>
+    <text id="IDS_COM_BODY_CREATE">Izveidot</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Kopl.</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Nav atskaņojumu sarakstu</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Pielāgot</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Pārdēvēt</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Varat straumēt mūziku uz ierīcēm, izmantojot programmu AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Nesen atskaņotie</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Mūzikas iestatīšanas vednis</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Basu pastiprināšana</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Iespējams</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Pievienots atskaņošanas sarakstam %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Sarunas laikā nevar veikt atskaņošanu</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Nosaukums par garu</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Rediģēt nosaukumu</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Nevar iegūt atzīmi</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Albuma veidotāji</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Zvana signāls</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Popmūzika</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Iestatīt kā</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Nav albumu</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klasiskais</text>
+    <text id="IDS_COM_BODY_MESSAGE">Ziņa</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Gadi</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Nav iespējams</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Diskogrāfija</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Nevar izveidot atskaņojumu sarakstu</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Atjaunina...</text>
+    <text id="IDS_MUSIC_BODY_USER">Lietotājs</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Vecāku novērtējums</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Pēc 2 stundām</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Atlasīt ierīci</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Ekvalaizers</text>
+    <text id="IDS_COM_SK_SET">Iestatīt</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Doties uz bibliotēku</text>
+    <text id="IDS_COM_OPT_SAVE">Saglabāt</text>
+    <text id="IDS_MUSIC_SK_SHARE">Koplietot</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Džezs</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albumi</text>
+    <text id="IDS_COM_BODY_STOP">Apturēt</text>
+    <text id="IDS_COM_BODY_SET_AS">Iestatīt kā</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Pēc 15 minūtēm</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Dziesmu vārdi</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Nav izpildītāju</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">Hausmūzika</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Atrast atzīmi</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Džezs</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Atcelt</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Pēc 1 h 30 min</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Nav vienumu</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Nevar atskaņot. Neatbalstīts faila tips.</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Vēsture</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Izv. visu</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">DRM failu nevar koplietot</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Bibliotēkas atjauninājums</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Ierakstu saraksts</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Ieraksta ilgums</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Žanri</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Prieks</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Mapes</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Dzēst</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Mainīt asi</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Nav vārdu</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Pievien.</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">Ir izvēlēti %d objekti</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Pievienot sākumam</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s noņemts</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Mūzikas laukums</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Komponisti</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Vai atjaunināt bibliotēku?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biogrāfija</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Pārkārtot</text>
+    <text id="IDS_COM_BODY_CLOSE">Aizvērt</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Nav dziesmu</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Mierīgs</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Šis skaņas efekts darbojas tikai austiņu un Bluetooth austiņas režīmā</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Nevar pievienot</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Autortiesības</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Atgādinājuma signāls</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Nerādīt vēlreiz</text>
+    <text id="IDS_GC_BODY_1_SONG">1 dziesma</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Atskaņot visu</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Nevar izdzēst. Izvēlētā mūzika tiek atskaņota</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Parasts</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Kompon.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Pievienots</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Pārskatīt</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Eksternalizācija</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Dzēst</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Izslēgt</text>
+    <text id="IDS_COM_POP_SUCCESS">Veiksmīgi</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Nesen atskaņotie</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Atskaņošanas saraksts</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Izvēlētais saraksts ir tukšs</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Visas</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Nevar atskaņot. Radās kļūda</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Pārsniegts maksimālais failu skaits</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Mūzikas dzidrums</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Gadi</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Žanri</text>
+    <text id="IDS_COM_SK_SET_AS">Iest. kā</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Pēc 30 minūtēm</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Atskaņ. saraksti</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Efekts</text>
+    <text id="IDS_COM_BODY_DETAILS">Dati</text>
+    <text id="IDS_COM_BODY_SETTINGS">Iestatījumi</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Deju mūzika</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Ilgstoša skaļas mūzikas klausīšanās var izraisīt dzirdes traucējumus</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Skaļrunis</text>
+    <text id="IDS_COM_BODY_SELECTED">Izvēlēts</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth atvienots</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Koris</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Atv.atsk.s</text>
+    <text id="IDS_COM_BODY_SEARCH">Meklēt</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Auto.</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nosaukums</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Nevar pievienot vairāk kā %d mūzikas failus</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Nepietiek mūzikas failu, lai atskaņotu Mūzikas laukumā. Nepieciešami vismaz %d mūzikas faili</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albumi</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Skatīt kā</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 kanāls</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Multivides informācija</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Žanrs</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinamisks</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Piev. atsk. sar.</text>
+</string_table>
diff --git a/res/lit-LT.xml b/res/lit-LT.xml
new file mode 100644 (file)
index 0000000..2e2e4a3
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Metai</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vokalinė</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT ausinės</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">Pasirinktas 1 elementas</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Tipas</text>
+    <text id="IDS_MUSIC_BODY_OLD">Sena</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Kompozitorius</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Ar trinti?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Pranešimai</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Albumas</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Jau įtraukta</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">„SoundAlive“</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Nuotaikos</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Dainos</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Vieta</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Išsaugoti kaip grojaraštį</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinaminis</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Negalima pakeisti grojaraščio pavadinimo</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rokas</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Bendrinti per</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Muzikos nustatymai</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Neseniai pridėti</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Automatinis muzikos išjungimas</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Atlikėjai</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Neįmanoma nustatyti kaip skambėjimo tono</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Neįmanoma keisti garso efektų, kai naudojamas 5.1 kanalas</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Grojaraščiai</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Sukurti grojaraštį</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klasika</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Persiuntimas</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rokas</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Sukurti grojaraštį</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Informacija apie mediją</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Mano aplankai</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Albumų menas</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Ar šalinti?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Interneto trans.</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Po 1 val.</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Žemų dažnių garsų stiprinimas</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Platus</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Muzikos grotuvas</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Kavinė</text>
+    <text id="IDS_COM_BODY_EDIT">Redaguoti</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Šokis</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1 kanalai gali būti naudojami tik išjungus garso efektus</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Galimi panaudojimai</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Įrašo numeris</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Nėra aplankų</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Įtraukti į grojaraštį</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Autorius</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Atlikėjas</text>
+    <text id="IDS_MUSIC_OPT_ADD">Pridėti</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Pridėti grojaraštį</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Aplanko rodinys</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Galiojimas</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Aistra</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Muzikos meniu</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatas</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Aistringa</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Ausinės</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Aukštųjų dažnių stiprin.</text>
+    <text id="IDS_MUSIC_BODY_POP">Popmuzika</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Nenaudojama</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Nežinomas</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Pasirinktas didžiausias elementų skaičius (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Skambintojo skambėjimo tonas</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d dainos (-ų)</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Dirigentai</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Baitas</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Pašalinta</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Mėgstamiausieji</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtualus 7.1 kan.</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Negalima pašalinti elemento</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Dažniausiai grojami</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Įprastas</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Niekas nepasirinkta</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Aprašas</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Ua-ua</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Gyvai</text>
+    <text id="IDS_COM_BODY_SIZE">Dydis</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Viskas</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Formatas</text>
+    <text id="IDS_COM_BODY_EMAIL">El. paštas</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Šalinti</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Pridėti prie</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Sukūrimo data</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Gyvai</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 kanalo garso efektas veikia tik ausinių režimu</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albumai</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Visos dainos</text>
+    <text id="IDS_COM_BODY_CREATE">Kurti</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Bendr.</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Nėra grojaraščių</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Pasirinktinis</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Pervardyti</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Galite siųsti savo muzikos įrašus į įrenginius naudojančius „AllShare“</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Neseniai groti</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Muzikos sąrankos vedlys</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Žemųjų dažnių stiprinimas</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Įmanoma</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Pridėta prie %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Negalima paleisti skambučio metu</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Pavadinimas per ilgas</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Redaguoti antraštę</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Neįmanoma gauti žymos</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Naudinga informacija</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Skambučio tonas</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Popmuzika</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Nustatyti kaip</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Albumų nėra</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klasika</text>
+    <text id="IDS_COM_BODY_MESSAGE">Žinutė</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Metai</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Neįmanoma</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Įrašų sąrašas</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Negalima sukurti grojaraščio</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Atnaujinama...</text>
+    <text id="IDS_MUSIC_BODY_USER">Vartotojas</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Tėvų vertinimas</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Po 2 val.</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Pasirinkite įrenginį</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Ekvalaizeris</text>
+    <text id="IDS_COM_SK_SET">Nustatyti</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Eiti į biblioteką</text>
+    <text id="IDS_COM_OPT_SAVE">Išsaugoti</text>
+    <text id="IDS_MUSIC_SK_SHARE">Bendrinti</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Džiazas</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albumai</text>
+    <text id="IDS_COM_BODY_STOP">Stabdyti</text>
+    <text id="IDS_COM_BODY_SET_AS">Nustatyti kaip</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Po 15 min.</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Lyrinė</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Atlikėjų nėra</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">Housas</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Rasti žymę</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Džiazas</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Atšaukti</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Po 1 val. 30 min.</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Elementų nėra</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Negalima paleisti. Nepalaikomas failo tipas</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Istorija</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Pasirinkti viską</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Neįmanoma bendrinti DRM failo</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Bibliotekos naujinys</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Takelių sąrašas</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Įrašo ilgis</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Žanrai</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Džiaugsmas</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Aplankai</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Trinti</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Keisti ašį</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Dainų žodž. nėra</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Įtrauk.</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">Pasirinkta elementų: %d</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Pridėti prie pradž.</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s pašalintas</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Muzikos kvadrat.</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Kompozitoriai</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Atnaujinti biblioteką?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografija</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Pertvarkyti</text>
+    <text id="IDS_COM_BODY_CLOSE">Uždaryti</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Dainų nėra</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Ramus</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Šis garso efektas veikia tik ausinių ir „Bluetooth“ ausinių režimu</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Negalima pridėti</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Autorių teisės</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Signalo tonas</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Daugiau nerodyti</text>
+    <text id="IDS_GC_BODY_1_SONG">1 daina</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Groti viską</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Neįmanoma ištrinti. Pasirinkta muzika jau leidžiama</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Įprastas</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Kompozit.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Pridėta</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Peržiūrėti</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Išorinis garsas</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Trinti</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Išjungti</text>
+    <text id="IDS_COM_POP_SUCCESS">Pavyko</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Neseniai groti</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Grojaraštis</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Pasirinktas sąrašas yra tuščias</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Visos</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Neįmanoma paleisti. Įvyko klaida</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Viršytas didžiausias leistinas failų skaičius</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Muzikos aiškumas</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Metai</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Žanrai</text>
+    <text id="IDS_COM_SK_SET_AS">Nustatyti kaip</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Po 30 min.</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Grojaraščiai</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Efektas</text>
+    <text id="IDS_COM_BODY_DETAILS">Išsami informacija</text>
+    <text id="IDS_COM_BODY_SETTINGS">Nustat.</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Šokis</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Jei klausysitės garsiai ilgą laiką, gali būti pažeista klausa</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Garsiak.</text>
+    <text id="IDS_COM_BODY_SELECTED">Pasirinkta</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">„Bluetooth“ atjungta</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Choro efektas</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Atid. groj.</text>
+    <text id="IDS_COM_BODY_SEARCH">Ieškoti</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Auto.</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Pavadinimas</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Negalima pridėti daugiau kaip %d muzikos failo (-ų)</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Nepakanka muzikos failų, kad juos būtų galima atkurti muzikos kvadrate. Reikia ne mažiau kaip %d muzikos failų</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albumai</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Žr.kaip</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 kanalas</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Informacija apie mediją</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Žanras</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinaminis</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Pridėti prie grojaraščio</text>
+</string_table>
diff --git a/res/mkd-MK.xml b/res/mkd-MK.xml
new file mode 100644 (file)
index 0000000..01f0457
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Години</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Вокална музика</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Слушалки BT</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">Избран е 1 запис</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Тип</text>
+    <text id="IDS_MUSIC_BODY_OLD">Стари</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Компонирање</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Да се избрише?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Пораки</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Албум</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Веќе е додадено</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Расположенија</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Песни</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Локација</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Сочувај како музичка листа</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Динамично</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Музичката листа не може да се преименува</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Рок</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Сподели преку</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Опции за музиката</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Последно додадено</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Авто. искл. на музиката</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Изведувачи</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Не може да се постави како ѕвонење</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Не можат да се сменат звучните ефекти кога се користат 5.1 канали</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Музички листи</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Нова музичка листа</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Класика</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Препраќање</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Рок</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Нова музичка листа</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Податоци за медиумот</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Мои папки</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Омот на албумот</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Отстрани?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Подкасти</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">По 1 час</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Подобрување басови</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Широко</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Плеер за музика</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Кафеана</text>
+    <text id="IDS_COM_BODY_EDIT">Измени</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Денс</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1 канали може да се активира само кога се исклучени звучните ефекти</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Можност за употреба</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Реден број</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Нема папки</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Додај во листа</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Автор</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Изведувач</text>
+    <text id="IDS_MUSIC_OPT_ADD">Додај</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Додај листа</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Преглед на папки</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Валидност</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Страст</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Музичко мени</text>
+    <text id="IDS_COM_BODY_FORMAT">Формат</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Страсно</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Слушалки</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Засилување средни</text>
+    <text id="IDS_MUSIC_BODY_POP">Поп</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Не користи</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Непозната</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Избран е макс. број записи (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Тон за повикувач</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d песни</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Дириг.</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Бајт</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Отстрането</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Омилени</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Виртуелен 7.1 канал</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Содржината не може да се отстрани</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Најчесто емитувано</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Нормално</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Не е избрано ништо</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Опис</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Вах-вах</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Во живо</text>
+    <text id="IDS_COM_BODY_SIZE">Големина</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Сите</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Формат</text>
+    <text id="IDS_COM_BODY_EMAIL">Е-пошта</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Отстрани</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO"> Додај на</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Датум на создавање</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Во живо</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">Звучниот ефект 5.1 канали е само за слушалки</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Албуми</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Сите песни</text>
+    <text id="IDS_COM_BODY_CREATE">Ново</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Сподели</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Нема музички листи</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Одредено</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Преименувај</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Може да ја емитувате својата музика до уреди коритејќи го AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Последно емитувано</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Програма за конфигурација на музиката</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Засилување бас</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Возможно</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Додадено на %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Не може да се пушти за време на разговор</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Предолго име</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Измени наслов</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Не може да се добие ознака</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Учесници</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Ѕвонење за повик</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Поп</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Постави како</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Нема албуми</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Класика</text>
+    <text id="IDS_COM_BODY_MESSAGE">Порака</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Години</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Невозможно</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Дискографија</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Не може да се отвори музичка листа</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Се ажурира...</text>
+    <text id="IDS_MUSIC_BODY_USER">Корисник</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Родителска оцена</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">По 2 часа</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Избери уред</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Еквилајзер</text>
+    <text id="IDS_COM_SK_SET">Постави</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Оди до библиотека</text>
+    <text id="IDS_COM_OPT_SAVE">Сочувај</text>
+    <text id="IDS_MUSIC_SK_SHARE">Сподели</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Џез</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Албуми</text>
+    <text id="IDS_COM_BODY_STOP">Прекини</text>
+    <text id="IDS_COM_BODY_SET_AS">Постави како</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">По 15 мин</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Текстови</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Нема изведувачи</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">Хаус</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Најди ознака</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Џез</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Откажи</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">По 1 час и 30 мин</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Нема записи</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Тремоло</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Не може да се емитува. Неподдржан тип фајл</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Историја</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Избери ги сите</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Не може да се сподели фајл со DRM</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Ажурирај библиотека</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Листа песни</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Времетраење</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Жанрови</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Радост</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Папки</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Избриши</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Смени оска</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Нема текст</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Додај</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">Избрани се %d записи</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Додај дома</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s е отстранета</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Музички плоштад</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Композитори</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Ажурирај библиотека?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Биографија</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Пререди</text>
+    <text id="IDS_COM_BODY_CLOSE">Затвори</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Нема песни</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Смирен</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Звучниот ефект е само за слушалка и слушалки Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Не може да се додаде</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Авторски права</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Тон за аларм</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Не прикажувај веќе</text>
+    <text id="IDS_GC_BODY_1_SONG">1 песна</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Емитувај сè</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Не може да се избрише. Избраната музика се емитува</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Нормално</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Композ.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Додадено</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Ревизија</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Екстернализација</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Избриши</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Исклучено</text>
+    <text id="IDS_COM_POP_SUCCESS">Успешно</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Последно емитувано</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Музичка листа</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Избраната листа е празна</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Сите</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Не може да се емитува. Дојде до грешка</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Максималниот број фајлови е надминат</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Музичка јасност</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Години</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Жанрови</text>
+    <text id="IDS_COM_SK_SET_AS">Постави како</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">По 30 мин</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Музички листи</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Ефект</text>
+    <text id="IDS_COM_BODY_DETAILS">Детали</text>
+    <text id="IDS_COM_BODY_SETTINGS">Опции</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Денс</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Големи јачини може да ви го оштетат слухот ако слушате долго време</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Звучник</text>
+    <text id="IDS_COM_BODY_SELECTED">Избраните</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth е откачено</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Корус</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Отвори</text>
+    <text id="IDS_COM_BODY_SEARCH">Пребарување</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Автоматски</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Име</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Не може да се додадат повеќе од %d музички фајлови</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Нема доволно музички фајлови за емитување на Музичкиот плоштад. Потребни се барем %d музички фајлови</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Албуми</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Прег.како</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 канали</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Податоци за медиумот</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Жанр</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Динамично</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Додај во музичка листа</text>
+</string_table>
diff --git a/res/nld-NL.xml b/res/nld-NL.xml
new file mode 100644 (file)
index 0000000..8fb87b5
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Jaren</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Zang</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT-headset</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 item geselecteerd</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Type</text>
+    <text id="IDS_MUSIC_BODY_OLD">Oud</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Componist</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Verwijderen?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Berichten</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Al toegevoegd</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Stemmingen</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Nummers</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Locatie</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Opslaan als afspeellijst</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dynamisch</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Kan de naam van de afspeellijst niet wijzigen</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Delen via</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Muziekinstellingen</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Onlangs toegevoegd</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Muziek automatisch uit</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Artiest</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Kan niet ingesteld worden als beltoon</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Kan geluidseffecten niet wijzigen bij gebruik van 5.1-kanaals</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Afspeellijsten</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Afspeellijst maken</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klassiek</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Doorsturen</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Afspeellijst maken</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Media-info</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Mijn mappen</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Album art</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Verwijderen?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasts</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Na 1 uur</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Lage tonen versterken</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Ruimtelijk</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">MP3-speler</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Café</text>
+    <text id="IDS_COM_BODY_EDIT">Bewerken</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1-kanaal kan alleen worden geactiveerd wanneer geluidseffecten zijn uitgeschakeld</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Aantal keer dat het gebruikt mag worden</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Tracknummer</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Geen mappen</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Toev. aan afspeellijst</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Auteur</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artiest</text>
+    <text id="IDS_MUSIC_OPT_ADD">Toevoegen</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Afspeellijst toevoegen</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Map-\nweergave</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Geldigheid</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Passion</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Muziekmenu</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatteren</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Vurig</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Koptelefoons</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Hoge-tonenboost</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Niet gebruikt</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Onbekend</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Maximumaantal items (%d) geselecteerd</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Beltoon beller</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d nummers</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Dirigent</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Verwijderd</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favorieten</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtueel 7.1 kanaals</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Kan het item niet wissen</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Meest afgespeeld</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normaal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Niets geselecteerd</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Omschrijving</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Live</text>
+    <text id="IDS_COM_BODY_SIZE">Grootte</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Alles</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Formaat</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Wissen</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Toevoegen aan</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Datum gemaakt</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Live</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1-kanaals geluidseffect werkt alleen met oortelefoonstand</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albums</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Alle nummers</text>
+    <text id="IDS_COM_BODY_CREATE">Nieuw</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Delen</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Geen afspeellijsten</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Aangepast</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Naam wijzigen</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Gebruik AllShare voor streaming van muziek naar apparaten</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Onlangs afgespeeld</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Wizard Muziek instellen</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Basboost</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Mogelijk</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Toegevoegd aan %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Niet mogelijk tijdens gesprek</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Naam te lang</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Titel bewerken</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Kan tag niet ophalen</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Credits</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Beltoon voor oproep</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Instellen als</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Geen albums</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klassiek</text>
+    <text id="IDS_COM_BODY_MESSAGE">Bericht</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Jaar</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Niet mogelijk</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Discografie</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Kan de afspeellijst niet maken</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Bijwerken...</text>
+    <text id="IDS_MUSIC_BODY_USER">Gebruiker</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Leeftijdsclassificatie</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Na 2 uur</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Apparaat selecteren</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Equalizer</text>
+    <text id="IDS_COM_SK_SET">Instellen</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Ga naar bibliotheek</text>
+    <text id="IDS_COM_OPT_SAVE">Opslaan</text>
+    <text id="IDS_MUSIC_SK_SHARE">Delen</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albums</text>
+    <text id="IDS_COM_BODY_STOP">Stoppen</text>
+    <text id="IDS_COM_BODY_SET_AS">Instellen als</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Na 15 min.</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Songtekst</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Geen artiesten</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Tag zoeken</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Annuleren</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Na 1 uur 30 min.</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Geen items</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Vibrato</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Kan niet afspelen. Niet-ondersteund bestandstype</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Geschiedenis</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Alles selecteren</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Kan DRM-bestand niet delen</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Bibliotheek bijwerken</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Afspeellijst</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Lengte track</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Genres</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Joy</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Mappen</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Wissen</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">As wijzigen</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Geen songtkst</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Voeg toe</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d items geselecteerd</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Toevoegen aan startpagina</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s verwijderd</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Music square</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Componisten</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Bibliotheek bijwerken?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografie</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Indeling wijzigen</text>
+    <text id="IDS_COM_BODY_CLOSE">Sluiten</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Geen nummers</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Rustig</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Dit geluidseffect werkt alleen in de oortelefoon- en Bluetooth-headsetstand</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Kan niet toevoegen</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Copyright</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Alarmtoon</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Niet meer tonen</text>
+    <text id="IDS_GC_BODY_1_SONG">1 nummer</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Alles afspelen</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Kan niet verwijderen. Geselecteerde muziek wordt afgespeeld</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normaal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Compon.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Toegevoegd</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Overzicht</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Weergeven als extern geluid</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Wissen</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Uit</text>
+    <text id="IDS_COM_POP_SUCCESS">Voltooid</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Onlangs afgespeeld</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Afspeellijst</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Geselecteerde lijst is leeg</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Alles</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Kan niet afspelen. Fout opgetreden</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Maximumaantal bestanden overschreden</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Helderheid muziek</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Jaren</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Genres</text>
+    <text id="IDS_COM_SK_SET_AS">Inst. als</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Na 30 min.</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Afspl. lijsten</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Effect</text>
+    <text id="IDS_COM_BODY_DETAILS">Gegevens</text>
+    <text id="IDS_COM_BODY_SETTINGS">Instellingen</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Hoog volume kan uw gehoor beschadigen wanneer u er lang naar luistert</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Speaker</text>
+    <text id="IDS_COM_BODY_SELECTED">Geselecteerd</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Verbinding met Bluetooth verbroken</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Koor</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Afsp.lijst</text>
+    <text id="IDS_COM_BODY_SEARCH">Zoeken</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Automatisch</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Naam</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Kan niet meer dan %d muziekbestanden toevoegen</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Onvoldoende muziekbestanden om af te spelen in Music square. Ten minste %d bestanden vereist</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albums</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Weergeven als</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1-kanaals</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Media-info</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Genre</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dynamisch</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Naar afspeellijst</text>
+</string_table>
diff --git a/res/nob-NO.xml b/res/nob-NO.xml
new file mode 100644 (file)
index 0000000..67cd745
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">År</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vokal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT-headsett</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 element valgt</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Type</text>
+    <text id="IDS_MUSIC_BODY_OLD">Gammel</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Forfatter</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Slette?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Meldinger</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Allerede lagt til</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Stemninger</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Sanger</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Plassering</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Lagre som spilleliste</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dynamisk</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Kan ikke gi spillelisten nytt navn</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Del via</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Musikkinnstillinger</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Nylig lagt til</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Musikk auto av</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Artist</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Kan ikke angi som ringetone</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Kan ikke endre lydeffekter ved bruk av 5.1-kanal</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Spillelister</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Opprett spilleliste</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klassisk</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Videresending</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Opprett spilleliste</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Medieinformasjon</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Mine mapper</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Albumomslag</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Fjerne?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasts</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Etter 1 time</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Bassforsterkning</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Bred</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Musikk-spiller</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Kafé</text>
+    <text id="IDS_COM_BODY_EDIT">Rediger</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dans</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1-kanal kan bare aktiveres når lydeffekter er av</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Kan brukes antall ganger</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Spornummer</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Ingen mapper</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Legg til i spilleliste</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Forfatter</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artist</text>
+    <text id="IDS_MUSIC_OPT_ADD">Legg til</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Legg til spilleliste</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Vis mapper</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Gyldighet</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Lidenskap</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Musikkmeny</text>
+    <text id="IDS_COM_BODY_FORMAT">Formater</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Lidenskapelig</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Hodetelefoner</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Diskantheving</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Brukes ikke</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Ukjent</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Maksimalt antall elementer (%d) nådd</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Kontaktringetone</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d sanger</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Dirig.</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Fjernet</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favoritter</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtuell 7.1 kanal</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Kan ikke fjerne element</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Mest spilt</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Ingenting valgt</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Beskrivelse</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Live</text>
+    <text id="IDS_COM_BODY_SIZE">Størrelse</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Alle</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_EMAIL">E-post</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Fjerne</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Legg til i</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Opprettet dato</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Live</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1-kanals lydeffekt virker bare i høretelefonmodus</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Album</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Alle sanger</text>
+    <text id="IDS_COM_BODY_CREATE">Opprett</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Del</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Ingen spillelister</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Egendefinert</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Endre navn</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Du kan streame musikken din til andre enheter med AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Nylig avspilt</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Veiviser for musikkonfigurering</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Bassheving</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Mulig</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Lagt til %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Kan ikke spille av under samtale</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Navnet er for langt</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Rediger tittel</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Kan ikke hente tagg</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Medvirkende</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Ringetone for samtale</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Angi som</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Ingen album</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klassisk</text>
+    <text id="IDS_COM_BODY_MESSAGE">Melding</text>
+    <text id="IDS_MUSIC_BODY_YEARS">År</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Umulig</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Diskografi</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Kan ikke opprette spilleliste</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Oppdaterer...</text>
+    <text id="IDS_MUSIC_BODY_USER">Bruker</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Aldersgrense</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Etter 2 timer</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Velg enhet</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Equalizer</text>
+    <text id="IDS_COM_SK_SET">Angi</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Gå til bibliotek</text>
+    <text id="IDS_COM_OPT_SAVE">Lagre</text>
+    <text id="IDS_MUSIC_SK_SHARE">Del</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Album</text>
+    <text id="IDS_COM_BODY_STOP">Stopp</text>
+    <text id="IDS_COM_BODY_SET_AS">Bruk som</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Etter 15 min</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Tekster</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Ingen artister</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Finn tagg</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Avbryt</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Etter 1 time 30 min</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Ingen elementer</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Kan ikke spilles av. Ikke støttet filtype</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Historikk</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Merk alt</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Kan ikke dele DRM-fil</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Biblioteksoppdatering</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Avspillingsliste</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Sporlengde</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Sjangre</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Glede</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Mapper</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Slett</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Endre akse</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Ingen tekster</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Tilføy</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d elementer valgt</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Legg til på startside</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s er fjernet</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Musikk-firkant</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Komponister</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Oppdatere bibliotek?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografi</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Omordne</text>
+    <text id="IDS_COM_BODY_CLOSE">Lukk</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Ingen sanger</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Rolig</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Denne lydeffekten virker bare i høretelefon- og Bluetooth headset-moduser</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Kan ikke legge til</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Copyright</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Alarmtone</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Ikke vis igjen</text>
+    <text id="IDS_GC_BODY_1_SONG">1 sang</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Spill av alle</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Kan ikke slette. Valgt musikk spilles av</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Kompon.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Lagt til</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Gjennomgang</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Eksternalisering</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Slett</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Av</text>
+    <text id="IDS_COM_POP_SUCCESS">Fullført</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Nylig avspilt</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Spilleliste</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Valgt liste er tom</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Alle</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Kan ikke spille av. Det oppstod en feil</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Maks. antall filer overskredet</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Musikklarhet</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">År</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Sjangre</text>
+    <text id="IDS_COM_SK_SET_AS">Bruk som</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Etter 30 min</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Spille-\nlister</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Effekt</text>
+    <text id="IDS_COM_BODY_DETAILS">Detaljer</text>
+    <text id="IDS_COM_BODY_SETTINGS">Innstillinger</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dans</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Høy lydstyrke kan skade hørselen din hvis du lytter til det over lengre perioder</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Høyttaler</text>
+    <text id="IDS_COM_BODY_SELECTED">Valgt</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth koblet fra</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Kor</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Åpn sp.l.</text>
+    <text id="IDS_COM_BODY_SEARCH">Søk</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Auto</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Navn</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Kan ikke legge til mer enn %d musikkfiler</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Ikke nok musikkfiler til å spille av i Musikk-firkant. Minst %d musikkfiler kreves</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Album</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Vis som</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1-kanal</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Medieinformasjon</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Sjanger</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dynamisk</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Legg til i spilleliste</text>
+</string_table>
diff --git a/res/pol-PL.xml b/res/pol-PL.xml
new file mode 100644 (file)
index 0000000..60740b4
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Lata</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Śpiew</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Zestaw BT</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">Wybrane elementy: 1</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Typ</text>
+    <text id="IDS_MUSIC_BODY_OLD">Stare</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Kompozytor</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Usunąć?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Wiadomości</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Już dodano</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Rodzaje</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Piosenki</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Miejsce</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Zapisz jako listę odtwarzania</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dynamiczna</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Nie można zmienić nazwy listy odtwarzania</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Udostępnij przez</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Ustawienia muzyki</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Ostatnio dodane</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Auto-wył. odtwarzacza</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Wykonawcy</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Nie można ustawić jako dzwonek</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Nie można zmienić efektów dźwiękowych, gdy włączony jest dźwięk przestrzenny 5.1</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Listy odtwarzania</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Utwórz listę odtwarzania</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Classic</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Przesyłanie</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Utwórz listę odtwarzania</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Multimedia</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Moje katalogi</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Okładka</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Usunąć?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasty</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Po 1 godz.</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Podbicie basów</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Wide</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Odtwarzacz muzyki</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Kawiarnia</text>
+    <text id="IDS_COM_BODY_EDIT">Edytuj</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">Dźwięk przestrzenny 5.1 można włączyć tylko wtedy, gdy efekty dźwiękowe są wyłączone</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Dostępne zastosowania</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Numer utworu</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Brak katalogów</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Dodaj do listy odtw.</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Autor</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Wykonawca</text>
+    <text id="IDS_MUSIC_OPT_ADD">Dodaj</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Dodaj listę odtwarzania</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Katalog</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Ważność</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Pasja</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Elementy menu muzyka</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatuj</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Żarliwe</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Słuchawki</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Podbicie tonów wysokich</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Ręcznie</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Nieznany</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Wybrano maksymalną liczbę elementów (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Dzwonek kontaktu</text>
+    <text id="IDS_GC_BODY_PD_SONGS">Utworów: %d</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Dyrygenci</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Bajt</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Usunięto</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Ulubione</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Wirtualne 7.1</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Nie można usunąć elementu</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Najczęściej odtwarzane</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normalny</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Niczego nie zaznaczono</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Opis</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Live</text>
+    <text id="IDS_COM_BODY_SIZE">Rozmiar</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Wszystkie</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Usuń</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Dodaj do</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Data utworzenia</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Live</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">Podłącz słuchawki, aby korzystać z dźwięku przestrzennego 5.1</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albumy</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Wszystkie utwory</text>
+    <text id="IDS_COM_BODY_CREATE">Utwórz</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Udost.</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Brak list odtwarzania</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Niestand.</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Zmień nazwę</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Możesz przesyłać muzykę strumieniowo do urządzeń przez AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Ostatnio odtwarzane</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Kreator konfiguracji muzyki</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Podbicie basów</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Możliwe</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Dodano do %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Niedozwolone podczas połączenia</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Zbyt długa nazwa</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Edytuj tytuł</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Nie można pobrać etykiety</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Kredyty</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Dźwięk dzwonka</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Ustaw jako</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Brak albumów</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Classic</text>
+    <text id="IDS_COM_BODY_MESSAGE">Wiadomość</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Rok</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Niemożliwe</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Dyskografia</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Nie można utworzyć listy odtwarzania</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Aktualizacja...</text>
+    <text id="IDS_MUSIC_BODY_USER">Użytkownik</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Ocena rodzica</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Po 2 godz.</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Wybierz urządzenie</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Equalizer</text>
+    <text id="IDS_COM_SK_SET">Ustaw</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Idź do biblioteki</text>
+    <text id="IDS_COM_OPT_SAVE">Zapisz</text>
+    <text id="IDS_MUSIC_SK_SHARE">Udostęp.</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albumy</text>
+    <text id="IDS_COM_BODY_STOP">Stop</text>
+    <text id="IDS_COM_BODY_SET_AS">Ustaw jako</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Po 15 min</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Tekst</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Brak wykonawców</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Znajdź tag</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Anuluj</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Po 1 godz. 30 min</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Brak elementów</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Nie można odtworzyć. Nieobsługiwany typ pliku</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Historia</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Zaznacz wszystko</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Nie można udostępnić pliku DRM</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Aktualizacja biblioteki</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Lista utworów</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Długość utworu</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Rodzaje</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Radość</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Katalogi</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Usuń</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Zmień oś</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Brak tekstu</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Dodaj</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">Wybrane elementy: %d</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Dodaj do ekr. startowego</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">Usunięto: %s</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Plac muzyczny</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Kompozytorzy</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Zaktualizować bibliotekę?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografia</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Zmień kolejność</text>
+    <text id="IDS_COM_BODY_CLOSE">Zamknij</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Brak utworów</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Spokojna</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">To ustawienie jest dostępne tylko w trybie słuchawek przewodowych lub Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Nie można dodać</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Copyright</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Sygnał alarmu</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Nie wyświetlaj ponownie</text>
+    <text id="IDS_GC_BODY_1_SONG">1 utwór</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Odtwórz wszystkie</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Nie można usunąć. Wybrana muzyka jest odtwarzana</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Wył.</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Kompoz.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Dodano</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Podgląd zdjęcia</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Na zewnątrz</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Usuń</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Wył.</text>
+    <text id="IDS_COM_POP_SUCCESS">Zakończono</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Ostatnio odtwarzane</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Lista odtwarzania</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Wybrana lista jest pusta</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Wszystkie</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Nie można odtworzyć. Wystąpił błąd</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Przekroczono maksymalną liczbę plików</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Muzyka</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Lata</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Rodzaje</text>
+    <text id="IDS_COM_SK_SET_AS">Ustaw jako</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Po 30 min</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Listy odtwarz.</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Efekty</text>
+    <text id="IDS_COM_BODY_DETAILS">Szczegóły</text>
+    <text id="IDS_COM_BODY_SETTINGS">Ustawienia</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Słuchanie muzyki przy wysokim ustawieniu głośności przez długi czas może spowodować uszkodzenie słuchu</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Głośnik</text>
+    <text id="IDS_COM_BODY_SELECTED">Wybrany</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Przerwano połączenie Bluetooth</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Chór</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Ot. odtw.</text>
+    <text id="IDS_COM_BODY_SEARCH">Szukaj</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Automatyczny</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nazwa</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Nie można dodać więcej utworów muzycznych niż %d</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Niewystarczająca liczba plików muzycznych do odtwarzania na Placu muzycznym. Minimalna liczba wymaganych plików muzycznych: %d</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albumy</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Widok</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">Dźwięk przestrzenny 5.1</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Multimedia</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Rodzaj</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dynamiczny</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Dodaj do listy odtwarzania</text>
+</string_table>
diff --git a/res/por-BR.xml b/res/por-BR.xml
new file mode 100644 (file)
index 0000000..f7f3e7f
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Anos</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vocal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Fone de ouvido BT</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 item selecionado</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Tipo</text>
+    <text id="IDS_MUSIC_BODY_OLD">Antiga</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Compositor</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Apagar?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Mensagem</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Álbum</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Já adicionado</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Ambiente</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Músicas</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Local</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Salvar como lista de reprod.</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinâmica</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Impossível renomear a lista de reprodução</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Compartilhar via</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Configurações de música</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Adic. recentemente</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Desligar música automaticamente</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Artistas</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Impossível definir como tom de toque</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Impossível alterar efeitos de som durante a utilização do canal 5.1</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Listas de reprodução</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Criar lista de reprodução</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Clássico</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Encaminhamento</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Criar lista de reprodução</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Informações</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Minhas pastas</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Capa do álbum</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Remover?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasts</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Após 1 hora</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Aumento do grave</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Wide</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Music Player</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Café</text>
+    <text id="IDS_COM_BODY_EDIT">Editar</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">O canal 5.1 só pode ser ativado quando os efeitos de som estão desligados</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Utilizações disponíveis</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Nº da faixa</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Sem pastas</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Adicion. à lista reprod.</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Autor</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artista</text>
+    <text id="IDS_MUSIC_OPT_ADD">Adicionar</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Adicionar lista de reprodução</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Ver por pasta</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Validade</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Paixão</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Menu Música</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatar</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Apaixonada</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Fones de ouvido</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Amplificação de agudos</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Não utilizado</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Desconhecido</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Número máximo de itens (%d) selecionados</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Toque para um contato</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d músicas</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Maestros</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Removido</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favoritos</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">7.1 ch Virtual</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Impossível remover item</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Mais tocadas</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Nada selecionado</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Descrição</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Vivo</text>
+    <text id="IDS_COM_BODY_SIZE">Tamanho</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Todas</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Formato</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Remover</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Adicionar a</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Data de criação</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Vivo</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">O efeito de som Surround 5.1 funciona apenas no modo de fone de ouvido</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Álbuns</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Todas as músicas</text>
+    <text id="IDS_COM_BODY_CREATE">Criar</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Compart.</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Nenhuma lista de reprodução</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Personalizar</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Renomear</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Você pode enviar música para dispositivos usando o AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Tocadas recentemente</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Assistente de música</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Amplificação de baixos</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Possível</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Adicionada a %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Impossível durante chamada</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Nome muito longo</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Editar título</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Impossível obter link</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Créditos</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Toque da chamada</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Definir como</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Sem álbuns</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Clássico</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mensagem</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Anos</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Impossível</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Discografia</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Impossível criar lista de reprodução</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Atualizando…</text>
+    <text id="IDS_MUSIC_BODY_USER">Usuário</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Taxa anterior</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Após 2 horas</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Selecione dispositivo</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Equalizador</text>
+    <text id="IDS_COM_SK_SET">Definir</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Ir para biblioteca</text>
+    <text id="IDS_COM_OPT_SAVE">Salvar</text>
+    <text id="IDS_MUSIC_SK_SHARE">Compart.</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Álbuns</text>
+    <text id="IDS_COM_BODY_STOP">Parar</text>
+    <text id="IDS_COM_BODY_SET_AS">Definir como</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Após 15 min</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Letra</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Nenhum artista</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Localizar etiqueta</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancelar</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Após 1 hora e 30 min</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Sem itens</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Impossível reproduzir. Tipo de arquivo não suportado</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Histórico</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Selecionar tudo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Impossível compartilhar arquivo DRM</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Atualização de biblioteca</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Lista de faixas</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Duração</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Gêneros</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Alegria</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Pastas</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Apagar</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Alterar eixo</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Nenhuma letra</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Adicionar</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d itens selecionados</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Adicionar à tela principal</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s removida</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Salão de música</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Compositores</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Atualizar biblioteca?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografia</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Reordenar</text>
+    <text id="IDS_COM_BODY_CLOSE">Fechar</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Nenhuma música</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Calmo</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Este efeito de som funciona apenas com fone de ouvido ou fone de ouvido Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Impossível adicionar</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Copyright</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Som do alarme</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Não mostrar novamente</text>
+    <text id="IDS_GC_BODY_1_SONG">1 música</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Reproduzir tudo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Impossível apagar. música selecionada em reprodução</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Compos.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Adicionado</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Rever</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Externalização</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Apagar</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Desativado</text>
+    <text id="IDS_COM_POP_SUCCESS">Sucesso</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Tocadas recentemente</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Lista de reprodução</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Lista selecionada vazia</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Todos</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Impossível reproduzir. Ocorreu um erro</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Número máximo de arquivos excedido</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Claridade da música</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Anos</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Gêneros</text>
+    <text id="IDS_COM_SK_SET_AS">Definir como</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Após 30 min</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">List. reprodução</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Efeito</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalhes</text>
+    <text id="IDS_COM_BODY_SETTINGS">Config.</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">O volume alto do som  pode prejudicar a sua audição se a expor durante muito tempo</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Viva-voz</text>
+    <text id="IDS_COM_BODY_SELECTED">Selecionado</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth desligado</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Coral</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Abrir lista de reprodução</text>
+    <text id="IDS_COM_BODY_SEARCH">Pesquisar</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Automático</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nome</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Impossível adicionar mais que %d arquivos de música</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Não há arquivos de música suficientes para tocar no Salão de música. Pelo menos %d arquivos de música são necessários</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Álbuns</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Ver como</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">Canal 5.1</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Informações</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Gênero</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinâmico</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Adic. à lista de reprodução</text>
+</string_table>
diff --git a/res/por-PT.xml b/res/por-PT.xml
new file mode 100644 (file)
index 0000000..eb0689a
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Anos</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vocal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Auricular BT</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 item seleccionado</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Tipo</text>
+    <text id="IDS_MUSIC_BODY_OLD">Antigo</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Compositor</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Eliminar?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Mensagens</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Álbum</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Já adicionado</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Humores</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Músicas</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Localização</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Guardar como lista de reprodução</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinâmico</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Impossível mudar o nome da lista de reprodução</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Partilhar via</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Definições de música</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Adicionadas recentemente</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Desligar música automaticamente</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Artistas</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Impossível definir como tom de toque</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Impossível alterar efeitos de som durante a utilização do canal 5.1</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Listas de reprod.</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Criar lista de reprodução</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Clássica</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Reencaminhar</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Criar lista de reprodução</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Info multimédia</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">As minhas pastas</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Capa do álbum</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Remover?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasts</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Após 1 hora</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Melhoramento de graves</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Amplo</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Leitor de Música</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Café</text>
+    <text id="IDS_COM_BODY_EDIT">Editar</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dança</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">O canal 5.1 só pode ser activado quando os efeitos de som estão desligados</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Utilizações disponíveis</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Número da faixa</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Sem pastas</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Adicion. à lista reprod.</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Autor</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artista</text>
+    <text id="IDS_MUSIC_OPT_ADD">Adicionar</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Adicionar lista de reprodução</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Vista de pasta</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Validade</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Paixão</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Menu Música</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatar</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Apaixonada</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Auscultadores</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Amplificação de agudos</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Não utilizado</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Desconhecido</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Número máximo de itens (%d) seleccionados</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Toque do chamador</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d músicas</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Maestros</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Removido</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favoritos</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Canal virtual 7.1</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Impossível remover item</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Mais reproduzidas</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Nada seleccionado</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Descrição</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Em directo</text>
+    <text id="IDS_COM_BODY_SIZE">Tamanho</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Tudo</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Formato</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Remover</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Adicionar a</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Data criada</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Em directo</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">O efeito de som do canal 5.1 funciona apenas no modo de auricular</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Álbuns</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Todas as músicas</text>
+    <text id="IDS_COM_BODY_CREATE">Criar</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Enviar</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Nenhuma lista de reprodução</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Personalizar</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Mudar nome</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Pode efectuar o streaming da sua música para dispositivo utilizando AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Reproduzidas recentemente</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Assistente de configuração de música</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Amplificação de baixos</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Possível</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Adicionada a %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Impossível jogar durante chamada</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Nome demasiado comprido</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Editar título</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Impossível obter etiqueta</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Créditos</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Tom de toque de chamada</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Definir como</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Sem álbuns</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Clássica</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mensagem</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Anos</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Impossível</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Discografia</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Impossível criar lista de reprodução</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">A actualizar...</text>
+    <text id="IDS_MUSIC_BODY_USER">Utilizador</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Classificação parental</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Após 2 horas</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Seleccionar dispositivo</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Equalizador</text>
+    <text id="IDS_COM_SK_SET">Definir</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Ir para biblioteca</text>
+    <text id="IDS_COM_OPT_SAVE">Guardar</text>
+    <text id="IDS_MUSIC_SK_SHARE">Partilhar</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Álbuns</text>
+    <text id="IDS_COM_BODY_STOP">Parar</text>
+    <text id="IDS_COM_BODY_SET_AS">Definir como</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Após 15 min</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Letra</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Nenhuns artistas</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Localizar etiqueta</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancelar</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Após 1 hora e 30 min</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Sem itens</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Impossível reproduzir. Tipo de ficheiro não suportado</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Histórico</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Seleccionar tudo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Impossível partilhar ficheiro DRM</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Actualização da biblioteca</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Lista de faixas</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Duração da faixa</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Géneros</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Alegria</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Pastas</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Eliminar</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Alterar eixo</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Nenhumas letras</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Adicion.</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d itens seleccionados</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Adicionar ao início</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s removida</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Music square</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Compositores</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Actualizar biblioteca?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografia</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Reordenar</text>
+    <text id="IDS_COM_BODY_CLOSE">Fechar</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Nenhumas músicas</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Calmo</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Este efeito de som funciona apenas nos modos de auricular e auricular Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Impossível adicionar</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Direitos de autor</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Tom do alarme</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Não mostrar novamente</text>
+    <text id="IDS_GC_BODY_1_SONG">1 música</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Reproduzir tudo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Impossível eliminar. A música seleccionada está a ser reproduzida</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Compos.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Adicionado</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Rever</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Externalização</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Eliminar</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Desligar</text>
+    <text id="IDS_COM_POP_SUCCESS">Concluído</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Reproduzidas recentemente</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Lista de reprodução</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Lista seleccionada vazia</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Tudo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Impossível reproduzir. Ocorreu um erro</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Número máximo de ficheiros excedido</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Nitidez da música</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Anos</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Géneros</text>
+    <text id="IDS_COM_SK_SET_AS">Definir como</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Após 30 min</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Listas reprod.</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Efeito</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalhes</text>
+    <text id="IDS_COM_BODY_SETTINGS">Definições</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dança</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">O volume de som elevado pode prejudicar a sua audição se a expuser a este durante muito tempo</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Altifal.</text>
+    <text id="IDS_COM_BODY_SELECTED">Seleccionado</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth desligado</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Coro</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Lis. rep.</text>
+    <text id="IDS_COM_BODY_SEARCH">Procurar</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Automático</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nome</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Impossível adicionar mais de %d ficheiros de música</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Ficheiros de música insuficientes para reproduzir em Music Square. São necessárias pelo menos %d ficheiros de música</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Álbuns</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Ver</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">Canal 5.1</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Info multimédia</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Género</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinâmico</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Adic. á lista de reprod.</text>
+</string_table>
diff --git a/res/ron-RO.xml b/res/ron-RO.xml
new file mode 100644 (file)
index 0000000..5ff9df8
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Ani</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vocală</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Cască BT</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 element selectat</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Tip</text>
+    <text id="IDS_MUSIC_BODY_OLD">Vechi</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Compozitor</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Ştergeţi?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Mesaje</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Deja adăugat</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Stări</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Melodii</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Locaţie</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Salvare ca listă de redare</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinamic</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Imposibil de redenumit lista de redare</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Partajare prin</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Setări muzică</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Adăugat recent</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Oprire automată muzică</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Artişti</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Imposibil de setat ca ton de sonerie</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Imposibil de modificat efectele sonore în timpul utilizării sistemului pe 5.1 canale</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Liste de redare</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Creare listă de redare</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Clasic</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Redirecţionare</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Creare listă de redare</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Informaţii media</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Directoarele mele</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Grafică album</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Eliminare?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcast.</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">După 1 oră</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Accentuare başi</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Larg</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Player muzical</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Cafenea</text>
+    <text id="IDS_COM_BODY_EDIT">Editare</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">Sistemul pe 5.1 canale poate fi activat numai când efectele sonore sunt dezactivate</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Utilizări disponibile</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Număr piesă</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Niciun folder</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Ad. la lista de red.</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Autor</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artist</text>
+    <text id="IDS_MUSIC_OPT_ADD">Adăugat</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Adăugare listă de redare</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Viz. foldere</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Valabilitate</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Pasiune</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Meniu muzică</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Pasional</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Căşti</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Accentuare înalte</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Neutilizat</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Necunoscut</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">A fost selectat numărul maxim de elemente (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Ton sonerie apelant</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d melodii</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Dirijori</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Octet</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Eliminat</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favorite</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">7.1 canale virtuale</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Imposibil de eliminat elementul</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Cea mai redată</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Nimic selectat</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Descriere</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Live</text>
+    <text id="IDS_COM_BODY_SIZE">Dimensiune</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Toate</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Eliminare</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Adăugare la</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Data creării</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Live</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">Efectul sonor pentru 5.1 canale funcţionează numai în modul cască</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albume</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Toate melodiile</text>
+    <text id="IDS_COM_BODY_CREATE">Creare</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Partaj.</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Nici o listă de redare</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Particularizat</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Redenumire</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Puteţi reda în flux muzica pe dispozitive utilizând AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Redate recent</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Expert configurare muzică</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Accentuare başi</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Posibil</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Adăugate la %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Imposibil de redat în timpul unui apel</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Nume prea lung</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Editare titlu</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Imposibil de obţinut eticheta</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Credite</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Ton sonerie apel</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Setare ca</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Nu există albume</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Clasic</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mesaj</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Ani</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Imposibil</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Discografie</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Imposibil de creat lista de redare</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Actualizare...</text>
+    <text id="IDS_MUSIC_BODY_USER">Utilizator</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Evaluare părinte</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">După 2 ore</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Selectare dispozitiv</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Egalizator</text>
+    <text id="IDS_COM_SK_SET">Afiş.</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Accesare bibliotecă</text>
+    <text id="IDS_COM_OPT_SAVE">Salvare</text>
+    <text id="IDS_MUSIC_SK_SHARE">Partajare</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albume</text>
+    <text id="IDS_COM_BODY_STOP">Oprire</text>
+    <text id="IDS_COM_BODY_SET_AS">Setare ca</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">După 15 minute</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Versuri</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Nu există artişti</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Căutare etichetă</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Anulare</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">După 1 oră 30 min.</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Niciun element</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Imposibil de redat. Tip fişier neacceptat</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Istoric</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Selectare toate</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Imposibil de partajat fişierul DRM</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Actualizare bibliotecă</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Listă de melodii</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Lungime piesă</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Genuri</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Bucurie</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Foldere</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Ştergere</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Schimbare axă</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Fără versuri</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Adăug.</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d elemente selectate</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Adăugare la ecran principal</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s a fost eliminat</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Pătrat muzical</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Compozitori</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Actualizaţi biblioteca?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografie</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Reordonare</text>
+    <text id="IDS_COM_BODY_CLOSE">Închidere</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Nu există melodii</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Calm</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Acest efect de sunet funcţionează numai în modurile cască şi cască Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Imposibil de adăugat</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Drept de autor</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Ton alarmă</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Nu se mai afişează</text>
+    <text id="IDS_GC_BODY_1_SONG">o melodie</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Redare totală</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Imposibil de şters. Muzica selectată este în curs de redare</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Compoz.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Adăugat</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Examinare</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Externalizare</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Ştergere</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Oprit</text>
+    <text id="IDS_COM_POP_SUCCESS">Succes</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Redate recent</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Listă de redare</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Listă selectată goală</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Toate</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Imposibil de redat. A avut loc o eroare</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Numărul maxim de fişiere a fost depăşit</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Claritate muzică</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Ani</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Genuri</text>
+    <text id="IDS_COM_SK_SET_AS">Setare ca</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">După 30 min.</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Liste de redare</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Efect</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalii</text>
+    <text id="IDS_COM_BODY_SETTINGS">Setări</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Sunetele la volum ridicat pot afecta auzul, dacă le ascultaţi timp îndelungat</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Difuzor</text>
+    <text id="IDS_COM_BODY_SELECTED">Selectat</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth deconectat</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Cor</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Des. listă</text>
+    <text id="IDS_COM_BODY_SEARCH">Căutare</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Automat</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nume</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Imposibil de adăugat mai mult de %d fişier muzical</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Nu sunt suficiente fişiere muzicale pentru redarea în pătratul muzical. Sunt necesare cel puţin %d fişiere muzicale</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albume</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Viz. ca</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 canale</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Informaţii media</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Gen</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinamic</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Adăugare la lista de redare</text>
+</string_table>
diff --git a/res/rus-RU.xml b/res/rus-RU.xml
new file mode 100644 (file)
index 0000000..225a687
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Годы</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Вокал</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Гарнитура BT</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">Выбран 1 элемент</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Тип</text>
+    <text id="IDS_MUSIC_BODY_OLD">Старая</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Сообщение</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Удалить?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Сообщения</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Альбом</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Уже добавлено</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Настроение</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Песни</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Расположение</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Сохранить как список воспроизведения</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Динамичная</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Невозможно переименовать список воспроизведения</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Рок</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Отправить через</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Настройки музыки</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Недавно добавленные</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Автоотключение музыки</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Исполнители</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Не удалось установить как мелодию</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Невозможно изменить звуковые эффекты при использовании 5.1-канального звука</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Списки воспроизведения</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Создать список</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Классика</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Пересылка</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Рок</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Создать список</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Информация</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Мои папки</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Обложка альбома</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Удалить?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Подкасты</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Через 1 час</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Усиление басов</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Широкий диапазон</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Музыка</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Кафе</text>
+    <text id="IDS_COM_BODY_EDIT">Изменить</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Танец</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1-канальный звук можно использовать только тогда, когда звуковые эффекты отключены</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Доступно</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Номер композиции</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Нет папок</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Добавить в список воспр.</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Автор</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Исполнитель</text>
+    <text id="IDS_MUSIC_OPT_ADD">Добавить</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Добавить список воспроизведения</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Просмотр по папкам</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Период действия</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Страсть</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Музыкальное меню</text>
+    <text id="IDS_COM_BODY_FORMAT">Форматировать</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Страстная</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Наушники</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Усиление высоких частот</text>
+    <text id="IDS_MUSIC_BODY_POP">Поп</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Не используется</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Неизвестно</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Выбрано максимальное количество элементов (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Мелодия контакта</text>
+    <text id="IDS_GC_BODY_PD_SONGS">Композиций: %d</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Дирижеры</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Байт</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Удалено</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Избранное</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Виртуальная система 7.1</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Невозможно удалить элемент</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Популярные файлы</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Обычный</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Ничего не выбрано</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Описание</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Вау-вау</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Живой звук</text>
+    <text id="IDS_COM_BODY_SIZE">Размер</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Все</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Формат</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Удалить</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Добавить</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Дата создания</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Живой звук</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1-канальный звуковой эффект доступен только в режиме наушников</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Альбомы</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Все песни</text>
+    <text id="IDS_COM_BODY_CREATE">Создать</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Отправ.</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Нет списков воспроизведения</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Создать</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Переименовать</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Можно передавать музыку на устройства с помощью AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Последние файлы</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Мастер настройки</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Усиление низких частот</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Возможно</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Добавлено в %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Воспроизведение во время вызова невозможно</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Слишком длинное имя</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Изменить заголовок</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Не удается получить тег</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Исполнители</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Мелодия звонка</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Поп</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Установ.</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Нет альбомов</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Классика</text>
+    <text id="IDS_COM_BODY_MESSAGE">Сообщение</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Годы</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Невозможно</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Дискография</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Невозможно создать список воспроизведения</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Обновление...</text>
+    <text id="IDS_MUSIC_BODY_USER">Пользователь</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Родительский контроль</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Через 2 часа</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Выберите устройство</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Эквалайзер</text>
+    <text id="IDS_COM_SK_SET">Применить</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Перейти в библиотеку</text>
+    <text id="IDS_COM_OPT_SAVE">Соxранить</text>
+    <text id="IDS_MUSIC_SK_SHARE">Отправить</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Джаз</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Альбомы</text>
+    <text id="IDS_COM_BODY_STOP">Остановить</text>
+    <text id="IDS_COM_BODY_SET_AS">Установить как</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Через 15 мин</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Слова</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Нет исполнителей</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">Хаус</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Поиск тегов</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Джаз</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Отмена</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Через 1 час 30 мин</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Нет элементов</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Тремоло</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Невозможно воспроизвести. Неподдерживаемый тип файла</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Журнал</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Выбрать все</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Невозможно предоставить общий доступ к файлу DRM</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Обновление библиотеки</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Список файлов</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Длительность</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Жанры</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Радость</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Папки</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Удалить</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Сменить ось</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Нет текста песни</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Добав.</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">Выбрано элементов: %d</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Добавить на главный экран</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">Удалено: %s</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Музык. квадрат</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Композиторы</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Обновить библиотеку?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Биография</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Изменить порядок</text>
+    <text id="IDS_COM_BODY_CLOSE">Закрыть</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Нет композиций</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Спокойная</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Этот звуковой эффект доступен только в режимах наушников и гарнитуры Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Не удалось добавить</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Авторские права</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Мелодия сигнала</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Не показывать снова</text>
+    <text id="IDS_GC_BODY_1_SONG">1 композиция</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Воспроизвести все</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Невозможно удалить. Выбранная музыка воспроизводится</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Обычный</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Композ.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Добавлено</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Просмотр</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Экстернализация</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Удалить</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Выключено</text>
+    <text id="IDS_COM_POP_SUCCESS">Успешно</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Последние файлы</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Список воспроизведения</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Выбранный список пуст</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Все</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Сбой воспроизведения. Произошла ошибка</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Превышено максимальное число файлов</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Четкость музыки</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Годы</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Жанры</text>
+    <text id="IDS_COM_SK_SET_AS">Установить как</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Через 30 мин</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Списки воспроизведения</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Эффект</text>
+    <text id="IDS_COM_BODY_DETAILS">Свойства</text>
+    <text id="IDS_COM_BODY_SETTINGS">Настройки</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Танец</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Прослушивание громкой музыки в течение продолжительного времени может привести к ухудшению слуха</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Динамик</text>
+    <text id="IDS_COM_BODY_SELECTED">Выбрано</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Устройство Bluetooth отключено</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Хор</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Откр.</text>
+    <text id="IDS_COM_BODY_SEARCH">Поиск</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Авто</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Имя</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Невозможно добавить больше %d музыкальных файлов</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Недостаточно файлов для музыкального квадрата. Требуется не менее %d аудиофайлов</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Альбомы</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Вид</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1-канальный звук</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Информация</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Жанр</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Динамический</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Добавить в список</text>
+</string_table>
diff --git a/res/screen-density-xhigh/00_btn_circle_bg_normal.png b/res/screen-density-xhigh/00_btn_circle_bg_normal.png
new file mode 100644 (file)
index 0000000..981d624
Binary files /dev/null and b/res/screen-density-xhigh/00_btn_circle_bg_normal.png differ
diff --git a/res/screen-density-xhigh/00_btn_circle_bg_press.png b/res/screen-density-xhigh/00_btn_circle_bg_press.png
new file mode 100644 (file)
index 0000000..bc5f8b2
Binary files /dev/null and b/res/screen-density-xhigh/00_btn_circle_bg_press.png differ
diff --git a/res/screen-density-xhigh/00_button_expand_closed.png b/res/screen-density-xhigh/00_button_expand_closed.png
new file mode 100644 (file)
index 0000000..129e06d
Binary files /dev/null and b/res/screen-density-xhigh/00_button_expand_closed.png differ
diff --git a/res/screen-density-xhigh/00_button_expand_opened.png b/res/screen-density-xhigh/00_button_expand_opened.png
new file mode 100644 (file)
index 0000000..4db0f6a
Binary files /dev/null and b/res/screen-density-xhigh/00_button_expand_opened.png differ
diff --git a/res/screen-density-xhigh/00_button_rename_normal.png b/res/screen-density-xhigh/00_button_rename_normal.png
new file mode 100644 (file)
index 0000000..39c5de5
Binary files /dev/null and b/res/screen-density-xhigh/00_button_rename_normal.png differ
diff --git a/res/screen-density-xhigh/00_button_rename_press.png b/res/screen-density-xhigh/00_button_rename_press.png
new file mode 100644 (file)
index 0000000..39c5de5
Binary files /dev/null and b/res/screen-density-xhigh/00_button_rename_press.png differ
diff --git a/res/screen-density-xhigh/00_check_bg.png b/res/screen-density-xhigh/00_check_bg.png
new file mode 100644 (file)
index 0000000..80398ed
Binary files /dev/null and b/res/screen-density-xhigh/00_check_bg.png differ
diff --git a/res/screen-density-xhigh/00_check_bg_dim.png b/res/screen-density-xhigh/00_check_bg_dim.png
new file mode 100644 (file)
index 0000000..72ced60
Binary files /dev/null and b/res/screen-density-xhigh/00_check_bg_dim.png differ
diff --git a/res/screen-density-xhigh/00_check_bg_press.png b/res/screen-density-xhigh/00_check_bg_press.png
new file mode 100644 (file)
index 0000000..834918e
Binary files /dev/null and b/res/screen-density-xhigh/00_check_bg_press.png differ
diff --git a/res/screen-density-xhigh/00_check_checking.png b/res/screen-density-xhigh/00_check_checking.png
new file mode 100644 (file)
index 0000000..eae81d5
Binary files /dev/null and b/res/screen-density-xhigh/00_check_checking.png differ
diff --git a/res/screen-density-xhigh/00_icon_Back_02_press_web.png b/res/screen-density-xhigh/00_icon_Back_02_press_web.png
new file mode 100644 (file)
index 0000000..b5633d2
Binary files /dev/null and b/res/screen-density-xhigh/00_icon_Back_02_press_web.png differ
diff --git a/res/screen-density-xhigh/00_icon_Back_02_web.png b/res/screen-density-xhigh/00_icon_Back_02_web.png
new file mode 100644 (file)
index 0000000..318a16a
Binary files /dev/null and b/res/screen-density-xhigh/00_icon_Back_02_web.png differ
diff --git a/res/screen-density-xhigh/00_icon_edit.png b/res/screen-density-xhigh/00_icon_edit.png
new file mode 100644 (file)
index 0000000..8b6423b
Binary files /dev/null and b/res/screen-density-xhigh/00_icon_edit.png differ
diff --git a/res/screen-density-xhigh/00_icon_edit_ef.png b/res/screen-density-xhigh/00_icon_edit_ef.png
new file mode 100644 (file)
index 0000000..a7a5b7d
Binary files /dev/null and b/res/screen-density-xhigh/00_icon_edit_ef.png differ
diff --git a/res/screen-density-xhigh/00_icon_more.png b/res/screen-density-xhigh/00_icon_more.png
new file mode 100644 (file)
index 0000000..8e90481
Binary files /dev/null and b/res/screen-density-xhigh/00_icon_more.png differ
diff --git a/res/screen-density-xhigh/00_icon_more_dim_web.png b/res/screen-density-xhigh/00_icon_more_dim_web.png
new file mode 100644 (file)
index 0000000..9adc70b
Binary files /dev/null and b/res/screen-density-xhigh/00_icon_more_dim_web.png differ
diff --git a/res/screen-density-xhigh/00_icon_more_ef.png b/res/screen-density-xhigh/00_icon_more_ef.png
new file mode 100644 (file)
index 0000000..3c8323a
Binary files /dev/null and b/res/screen-density-xhigh/00_icon_more_ef.png differ
diff --git a/res/screen-density-xhigh/00_icon_more_press_web.png b/res/screen-density-xhigh/00_icon_more_press_web.png
new file mode 100644 (file)
index 0000000..291e1e2
Binary files /dev/null and b/res/screen-density-xhigh/00_icon_more_press_web.png differ
diff --git a/res/screen-density-xhigh/00_icon_more_web.png b/res/screen-density-xhigh/00_icon_more_web.png
new file mode 100644 (file)
index 0000000..25d9f8f
Binary files /dev/null and b/res/screen-density-xhigh/00_icon_more_web.png differ
diff --git a/res/screen-density-xhigh/00_icon_select_all_dim_web.png b/res/screen-density-xhigh/00_icon_select_all_dim_web.png
new file mode 100644 (file)
index 0000000..d427c9b
Binary files /dev/null and b/res/screen-density-xhigh/00_icon_select_all_dim_web.png differ
diff --git a/res/screen-density-xhigh/00_icon_select_all_press_web.png b/res/screen-density-xhigh/00_icon_select_all_press_web.png
new file mode 100644 (file)
index 0000000..9fd2ec5
Binary files /dev/null and b/res/screen-density-xhigh/00_icon_select_all_press_web.png differ
diff --git a/res/screen-density-xhigh/00_icon_select_all_web.png b/res/screen-density-xhigh/00_icon_select_all_web.png
new file mode 100644 (file)
index 0000000..56e3fbb
Binary files /dev/null and b/res/screen-density-xhigh/00_icon_select_all_web.png differ
diff --git a/res/screen-density-xhigh/34_mostplayed.png b/res/screen-density-xhigh/34_mostplayed.png
new file mode 100755 (executable)
index 0000000..8baf524
Binary files /dev/null and b/res/screen-density-xhigh/34_mostplayed.png differ
diff --git a/res/screen-density-xhigh/34_player_list_thum_noitems.png b/res/screen-density-xhigh/34_player_list_thum_noitems.png
new file mode 100755 (executable)
index 0000000..8359b06
Binary files /dev/null and b/res/screen-density-xhigh/34_player_list_thum_noitems.png differ
diff --git a/res/screen-density-xhigh/34_recentlyadded.png b/res/screen-density-xhigh/34_recentlyadded.png
new file mode 100755 (executable)
index 0000000..341fdf3
Binary files /dev/null and b/res/screen-density-xhigh/34_recentlyadded.png differ
diff --git a/res/screen-density-xhigh/34_recentlyplayed.png b/res/screen-density-xhigh/34_recentlyplayed.png
new file mode 100755 (executable)
index 0000000..39a274b
Binary files /dev/null and b/res/screen-density-xhigh/34_recentlyplayed.png differ
diff --git a/res/screen-density-xhigh/34_thumb_07.png b/res/screen-density-xhigh/34_thumb_07.png
new file mode 100755 (executable)
index 0000000..75fbaf7
Binary files /dev/null and b/res/screen-density-xhigh/34_thumb_07.png differ
diff --git a/res/screen-density-xhigh/T02_Album_art_image_Shadow.png b/res/screen-density-xhigh/T02_Album_art_image_Shadow.png
new file mode 100755 (executable)
index 0000000..5e8af30
Binary files /dev/null and b/res/screen-density-xhigh/T02_Album_art_image_Shadow.png differ
diff --git a/res/screen-density-xhigh/T02_Play_btn_focus.png b/res/screen-density-xhigh/T02_Play_btn_focus.png
new file mode 100755 (executable)
index 0000000..bcf2561
Binary files /dev/null and b/res/screen-density-xhigh/T02_Play_btn_focus.png differ
diff --git a/res/screen-density-xhigh/T02_Play_btn_next.png b/res/screen-density-xhigh/T02_Play_btn_next.png
new file mode 100755 (executable)
index 0000000..d12b36a
Binary files /dev/null and b/res/screen-density-xhigh/T02_Play_btn_next.png differ
diff --git a/res/screen-density-xhigh/T02_Play_btn_next_focus.png b/res/screen-density-xhigh/T02_Play_btn_next_focus.png
new file mode 100755 (executable)
index 0000000..4d892ee
Binary files /dev/null and b/res/screen-density-xhigh/T02_Play_btn_next_focus.png differ
diff --git a/res/screen-density-xhigh/T02_Play_btn_next_press.png b/res/screen-density-xhigh/T02_Play_btn_next_press.png
new file mode 100755 (executable)
index 0000000..d12b36a
Binary files /dev/null and b/res/screen-density-xhigh/T02_Play_btn_next_press.png differ
diff --git a/res/screen-density-xhigh/T02_Play_btn_pause.png b/res/screen-density-xhigh/T02_Play_btn_pause.png
new file mode 100755 (executable)
index 0000000..3091db4
Binary files /dev/null and b/res/screen-density-xhigh/T02_Play_btn_pause.png differ
diff --git a/res/screen-density-xhigh/T02_Play_btn_pause_focus.png b/res/screen-density-xhigh/T02_Play_btn_pause_focus.png
new file mode 100755 (executable)
index 0000000..cd27f91
Binary files /dev/null and b/res/screen-density-xhigh/T02_Play_btn_pause_focus.png differ
diff --git a/res/screen-density-xhigh/T02_Play_btn_pause_press.png b/res/screen-density-xhigh/T02_Play_btn_pause_press.png
new file mode 100755 (executable)
index 0000000..3091db4
Binary files /dev/null and b/res/screen-density-xhigh/T02_Play_btn_pause_press.png differ
diff --git a/res/screen-density-xhigh/T02_Play_btn_play.png b/res/screen-density-xhigh/T02_Play_btn_play.png
new file mode 100755 (executable)
index 0000000..4aacf36
Binary files /dev/null and b/res/screen-density-xhigh/T02_Play_btn_play.png differ
diff --git a/res/screen-density-xhigh/T02_Play_btn_play_focus.png b/res/screen-density-xhigh/T02_Play_btn_play_focus.png
new file mode 100755 (executable)
index 0000000..01a6b6b
Binary files /dev/null and b/res/screen-density-xhigh/T02_Play_btn_play_focus.png differ
diff --git a/res/screen-density-xhigh/T02_Play_btn_play_press.png b/res/screen-density-xhigh/T02_Play_btn_play_press.png
new file mode 100755 (executable)
index 0000000..4aacf36
Binary files /dev/null and b/res/screen-density-xhigh/T02_Play_btn_play_press.png differ
diff --git a/res/screen-density-xhigh/T02_Play_btn_press.png b/res/screen-density-xhigh/T02_Play_btn_press.png
new file mode 100755 (executable)
index 0000000..d585d09
Binary files /dev/null and b/res/screen-density-xhigh/T02_Play_btn_press.png differ
diff --git a/res/screen-density-xhigh/T02_Play_btn_previous.png b/res/screen-density-xhigh/T02_Play_btn_previous.png
new file mode 100755 (executable)
index 0000000..80f0a53
Binary files /dev/null and b/res/screen-density-xhigh/T02_Play_btn_previous.png differ
diff --git a/res/screen-density-xhigh/T02_Play_btn_previous_focus.png b/res/screen-density-xhigh/T02_Play_btn_previous_focus.png
new file mode 100755 (executable)
index 0000000..71e346a
Binary files /dev/null and b/res/screen-density-xhigh/T02_Play_btn_previous_focus.png differ
diff --git a/res/screen-density-xhigh/T02_Play_btn_previous_press.png b/res/screen-density-xhigh/T02_Play_btn_previous_press.png
new file mode 100755 (executable)
index 0000000..80f0a53
Binary files /dev/null and b/res/screen-density-xhigh/T02_Play_btn_previous_press.png differ
diff --git a/res/screen-density-xhigh/T02_Play_btn_stop.png b/res/screen-density-xhigh/T02_Play_btn_stop.png
new file mode 100755 (executable)
index 0000000..c05d346
Binary files /dev/null and b/res/screen-density-xhigh/T02_Play_btn_stop.png differ
diff --git a/res/screen-density-xhigh/T02_Play_btn_stop_focus.png b/res/screen-density-xhigh/T02_Play_btn_stop_focus.png
new file mode 100755 (executable)
index 0000000..028d999
Binary files /dev/null and b/res/screen-density-xhigh/T02_Play_btn_stop_focus.png differ
diff --git a/res/screen-density-xhigh/T02_Play_btn_stop_press.png b/res/screen-density-xhigh/T02_Play_btn_stop_press.png
new file mode 100755 (executable)
index 0000000..c05d346
Binary files /dev/null and b/res/screen-density-xhigh/T02_Play_btn_stop_press.png differ
diff --git a/res/screen-density-xhigh/T02_album_bg.png b/res/screen-density-xhigh/T02_album_bg.png
new file mode 100644 (file)
index 0000000..918abdf
Binary files /dev/null and b/res/screen-density-xhigh/T02_album_bg.png differ
diff --git a/res/screen-density-xhigh/T02_album_thumbnail_bg.png b/res/screen-density-xhigh/T02_album_thumbnail_bg.png
new file mode 100644 (file)
index 0000000..d07b90a
Binary files /dev/null and b/res/screen-density-xhigh/T02_album_thumbnail_bg.png differ
diff --git a/res/screen-density-xhigh/T02_album_thumbnail_h_bg.PNG b/res/screen-density-xhigh/T02_album_thumbnail_h_bg.PNG
new file mode 100644 (file)
index 0000000..62a825a
Binary files /dev/null and b/res/screen-density-xhigh/T02_album_thumbnail_h_bg.PNG differ
diff --git a/res/screen-density-xhigh/T02_album_turn_table.png b/res/screen-density-xhigh/T02_album_turn_table.png
new file mode 100644 (file)
index 0000000..560d13a
Binary files /dev/null and b/res/screen-density-xhigh/T02_album_turn_table.png differ
diff --git a/res/screen-density-xhigh/T02_album_turn_table_h.PNG b/res/screen-density-xhigh/T02_album_turn_table_h.PNG
new file mode 100644 (file)
index 0000000..efdae96
Binary files /dev/null and b/res/screen-density-xhigh/T02_album_turn_table_h.PNG differ
diff --git a/res/screen-density-xhigh/T02_control_circle_button_01.png b/res/screen-density-xhigh/T02_control_circle_button_01.png
new file mode 100644 (file)
index 0000000..1e3aecc
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_button_01.png differ
diff --git a/res/screen-density-xhigh/T02_control_circle_button_01_press.png b/res/screen-density-xhigh/T02_control_circle_button_01_press.png
new file mode 100644 (file)
index 0000000..493d980
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_button_01_press.png differ
diff --git a/res/screen-density-xhigh/T02_control_circle_button_02.png b/res/screen-density-xhigh/T02_control_circle_button_02.png
new file mode 100644 (file)
index 0000000..c8bf4cc
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_button_02.png differ
diff --git a/res/screen-density-xhigh/T02_control_circle_button_02_press.png b/res/screen-density-xhigh/T02_control_circle_button_02_press.png
new file mode 100644 (file)
index 0000000..324d3ce
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_button_02_press.png differ
diff --git a/res/screen-density-xhigh/T02_control_circle_button_03.png b/res/screen-density-xhigh/T02_control_circle_button_03.png
new file mode 100644 (file)
index 0000000..9b79838
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_button_03.png differ
diff --git a/res/screen-density-xhigh/T02_control_circle_button_03_press.png b/res/screen-density-xhigh/T02_control_circle_button_03_press.png
new file mode 100644 (file)
index 0000000..8d34162
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_button_03_press.png differ
diff --git a/res/screen-density-xhigh/T02_control_circle_icon_next.png b/res/screen-density-xhigh/T02_control_circle_icon_next.png
new file mode 100644 (file)
index 0000000..0874dd1
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_icon_next.png differ
diff --git a/res/screen-density-xhigh/T02_control_circle_icon_next_dim.png b/res/screen-density-xhigh/T02_control_circle_icon_next_dim.png
new file mode 100644 (file)
index 0000000..da2c293
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_icon_next_dim.png differ
diff --git a/res/screen-density-xhigh/T02_control_circle_icon_next_press.png b/res/screen-density-xhigh/T02_control_circle_icon_next_press.png
new file mode 100644 (file)
index 0000000..31b6d65
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_icon_next_press.png differ
diff --git a/res/screen-density-xhigh/T02_control_circle_icon_pause.png b/res/screen-density-xhigh/T02_control_circle_icon_pause.png
new file mode 100644 (file)
index 0000000..b39b66f
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_icon_pause.png differ
diff --git a/res/screen-density-xhigh/T02_control_circle_icon_pause_dim.png b/res/screen-density-xhigh/T02_control_circle_icon_pause_dim.png
new file mode 100644 (file)
index 0000000..5004f19
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_icon_pause_dim.png differ
diff --git a/res/screen-density-xhigh/T02_control_circle_icon_pause_press.png b/res/screen-density-xhigh/T02_control_circle_icon_pause_press.png
new file mode 100644 (file)
index 0000000..20be8d9
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_icon_pause_press.png differ
diff --git a/res/screen-density-xhigh/T02_control_circle_icon_play.png b/res/screen-density-xhigh/T02_control_circle_icon_play.png
new file mode 100644 (file)
index 0000000..4425c44
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_icon_play.png differ
diff --git a/res/screen-density-xhigh/T02_control_circle_icon_play_dim.png b/res/screen-density-xhigh/T02_control_circle_icon_play_dim.png
new file mode 100644 (file)
index 0000000..ddbbbc4
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_icon_play_dim.png differ
diff --git a/res/screen-density-xhigh/T02_control_circle_icon_play_press.png b/res/screen-density-xhigh/T02_control_circle_icon_play_press.png
new file mode 100644 (file)
index 0000000..fd24423
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_icon_play_press.png differ
diff --git a/res/screen-density-xhigh/T02_control_circle_icon_previous.png b/res/screen-density-xhigh/T02_control_circle_icon_previous.png
new file mode 100644 (file)
index 0000000..dd510b9
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_icon_previous.png differ
diff --git a/res/screen-density-xhigh/T02_control_circle_icon_previous_dim.png b/res/screen-density-xhigh/T02_control_circle_icon_previous_dim.png
new file mode 100644 (file)
index 0000000..c1fb1a4
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_icon_previous_dim.png differ
diff --git a/res/screen-density-xhigh/T02_control_circle_icon_previous_press.png b/res/screen-density-xhigh/T02_control_circle_icon_previous_press.png
new file mode 100644 (file)
index 0000000..42fa95e
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_circle_icon_previous_press.png differ
diff --git a/res/screen-density-xhigh/T02_control_progress_handle.png b/res/screen-density-xhigh/T02_control_progress_handle.png
new file mode 100644 (file)
index 0000000..1802660
Binary files /dev/null and b/res/screen-density-xhigh/T02_control_progress_handle.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_add.png b/res/screen-density-xhigh/T02_controlbar_icon_add.png
new file mode 100755 (executable)
index 0000000..02cb967
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_add.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_add_to_playlist.png b/res/screen-density-xhigh/T02_controlbar_icon_add_to_playlist.png
new file mode 100755 (executable)
index 0000000..8205121
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_add_to_playlist.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_all.png b/res/screen-density-xhigh/T02_controlbar_icon_all.png
new file mode 100755 (executable)
index 0000000..99dcd70
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_all.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_all_press.png b/res/screen-density-xhigh/T02_controlbar_icon_all_press.png
new file mode 100755 (executable)
index 0000000..f02f863
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_all_press.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_artist.png b/res/screen-density-xhigh/T02_controlbar_icon_artist.png
new file mode 100755 (executable)
index 0000000..a6d353a
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_artist.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_artist_press.png b/res/screen-density-xhigh/T02_controlbar_icon_artist_press.png
new file mode 100755 (executable)
index 0000000..d1cc167
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_artist_press.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_cancel.png b/res/screen-density-xhigh/T02_controlbar_icon_cancel.png
new file mode 100755 (executable)
index 0000000..6c3eac6
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_cancel.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_composer.png b/res/screen-density-xhigh/T02_controlbar_icon_composer.png
new file mode 100755 (executable)
index 0000000..4ca67b4
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_composer.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_composer_press.png b/res/screen-density-xhigh/T02_controlbar_icon_composer_press.png
new file mode 100755 (executable)
index 0000000..f5f815d
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_composer_press.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_delete.png b/res/screen-density-xhigh/T02_controlbar_icon_delete.png
new file mode 100755 (executable)
index 0000000..ee52ace
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_delete.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_edit.png b/res/screen-density-xhigh/T02_controlbar_icon_edit.png
new file mode 100755 (executable)
index 0000000..748461d
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_edit.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_folders.png b/res/screen-density-xhigh/T02_controlbar_icon_folders.png
new file mode 100755 (executable)
index 0000000..4ee62ce
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_folders.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_folders_press.png b/res/screen-density-xhigh/T02_controlbar_icon_folders_press.png
new file mode 100755 (executable)
index 0000000..f926a8d
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_folders_press.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_genres.png b/res/screen-density-xhigh/T02_controlbar_icon_genres.png
new file mode 100755 (executable)
index 0000000..cbb051c
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_genres.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_genres_press.png b/res/screen-density-xhigh/T02_controlbar_icon_genres_press.png
new file mode 100755 (executable)
index 0000000..9eb1e59
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_genres_press.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_more.png b/res/screen-density-xhigh/T02_controlbar_icon_more.png
new file mode 100755 (executable)
index 0000000..d9447b7
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_more.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_more_press.png b/res/screen-density-xhigh/T02_controlbar_icon_more_press.png
new file mode 100755 (executable)
index 0000000..04991f1
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_more_press.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_music_albums.png b/res/screen-density-xhigh/T02_controlbar_icon_music_albums.png
new file mode 100755 (executable)
index 0000000..19c5bd0
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_music_albums.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_music_albums_press.png b/res/screen-density-xhigh/T02_controlbar_icon_music_albums_press.png
new file mode 100755 (executable)
index 0000000..6cf8d88
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_music_albums_press.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_playlists.png b/res/screen-density-xhigh/T02_controlbar_icon_playlists.png
new file mode 100755 (executable)
index 0000000..51e12e0
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_playlists.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_playlists_press.png b/res/screen-density-xhigh/T02_controlbar_icon_playlists_press.png
new file mode 100755 (executable)
index 0000000..6e7c6eb
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_playlists_press.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_search.png b/res/screen-density-xhigh/T02_controlbar_icon_search.png
new file mode 100755 (executable)
index 0000000..58fd8a8
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_search.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_share.png b/res/screen-density-xhigh/T02_controlbar_icon_share.png
new file mode 100755 (executable)
index 0000000..a8e4611
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_share.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_years.png b/res/screen-density-xhigh/T02_controlbar_icon_years.png
new file mode 100755 (executable)
index 0000000..7627377
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_years.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_years_press.png b/res/screen-density-xhigh/T02_controlbar_icon_years_press.png
new file mode 100755 (executable)
index 0000000..2d8008e
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_years_press.png differ
diff --git a/res/screen-density-xhigh/T02_controller_btn_focus.png b/res/screen-density-xhigh/T02_controller_btn_focus.png
new file mode 100755 (executable)
index 0000000..fabbb7a
Binary files /dev/null and b/res/screen-density-xhigh/T02_controller_btn_focus.png differ
diff --git a/res/screen-density-xhigh/T02_controller_btn_press.png b/res/screen-density-xhigh/T02_controller_btn_press.png
new file mode 100755 (executable)
index 0000000..0bf1bbb
Binary files /dev/null and b/res/screen-density-xhigh/T02_controller_btn_press.png differ
diff --git a/res/screen-density-xhigh/T02_controller_icon_back.png b/res/screen-density-xhigh/T02_controller_icon_back.png
new file mode 100755 (executable)
index 0000000..bb420e6
Binary files /dev/null and b/res/screen-density-xhigh/T02_controller_icon_back.png differ
diff --git a/res/screen-density-xhigh/T02_controller_icon_back_focus.png b/res/screen-density-xhigh/T02_controller_icon_back_focus.png
new file mode 100755 (executable)
index 0000000..7881f36
Binary files /dev/null and b/res/screen-density-xhigh/T02_controller_icon_back_focus.png differ
diff --git a/res/screen-density-xhigh/T02_controller_icon_back_press.png b/res/screen-density-xhigh/T02_controller_icon_back_press.png
new file mode 100755 (executable)
index 0000000..bb420e6
Binary files /dev/null and b/res/screen-density-xhigh/T02_controller_icon_back_press.png differ
diff --git a/res/screen-density-xhigh/T02_controller_icon_volume.png b/res/screen-density-xhigh/T02_controller_icon_volume.png
new file mode 100755 (executable)
index 0000000..851b4bc
Binary files /dev/null and b/res/screen-density-xhigh/T02_controller_icon_volume.png differ
diff --git a/res/screen-density-xhigh/T02_controller_icon_volume_focus.png b/res/screen-density-xhigh/T02_controller_icon_volume_focus.png
new file mode 100755 (executable)
index 0000000..841109b
Binary files /dev/null and b/res/screen-density-xhigh/T02_controller_icon_volume_focus.png differ
diff --git a/res/screen-density-xhigh/T02_controller_icon_volume_press.png b/res/screen-density-xhigh/T02_controller_icon_volume_press.png
new file mode 100755 (executable)
index 0000000..851b4bc
Binary files /dev/null and b/res/screen-density-xhigh/T02_controller_icon_volume_press.png differ
diff --git a/res/screen-density-xhigh/T02_external_storage_01.png b/res/screen-density-xhigh/T02_external_storage_01.png
new file mode 100755 (executable)
index 0000000..f2e2c91
Binary files /dev/null and b/res/screen-density-xhigh/T02_external_storage_01.png differ
diff --git a/res/screen-density-xhigh/T02_external_storage_02.png b/res/screen-density-xhigh/T02_external_storage_02.png
new file mode 100755 (executable)
index 0000000..383df95
Binary files /dev/null and b/res/screen-density-xhigh/T02_external_storage_02.png differ
diff --git a/res/screen-density-xhigh/T02_folder_storage_icon_inner_memory.png b/res/screen-density-xhigh/T02_folder_storage_icon_inner_memory.png
new file mode 100644 (file)
index 0000000..af3ad24
Binary files /dev/null and b/res/screen-density-xhigh/T02_folder_storage_icon_inner_memory.png differ
diff --git a/res/screen-density-xhigh/T02_folder_storage_icon_inner_memory_press.png b/res/screen-density-xhigh/T02_folder_storage_icon_inner_memory_press.png
new file mode 100644 (file)
index 0000000..01e2bdc
Binary files /dev/null and b/res/screen-density-xhigh/T02_folder_storage_icon_inner_memory_press.png differ
diff --git a/res/screen-density-xhigh/T02_folder_storage_icon_memory.png b/res/screen-density-xhigh/T02_folder_storage_icon_memory.png
new file mode 100644 (file)
index 0000000..27fa972
Binary files /dev/null and b/res/screen-density-xhigh/T02_folder_storage_icon_memory.png differ
diff --git a/res/screen-density-xhigh/T02_folder_storage_icon_memory_press.png b/res/screen-density-xhigh/T02_folder_storage_icon_memory_press.png
new file mode 100644 (file)
index 0000000..1b773e1
Binary files /dev/null and b/res/screen-density-xhigh/T02_folder_storage_icon_memory_press.png differ
diff --git a/res/screen-density-xhigh/T02_function_icon_details.png b/res/screen-density-xhigh/T02_function_icon_details.png
new file mode 100755 (executable)
index 0000000..6d3e65e
Binary files /dev/null and b/res/screen-density-xhigh/T02_function_icon_details.png differ
diff --git a/res/screen-density-xhigh/T02_function_icon_set.png b/res/screen-density-xhigh/T02_function_icon_set.png
new file mode 100755 (executable)
index 0000000..aa373de
Binary files /dev/null and b/res/screen-density-xhigh/T02_function_icon_set.png differ
diff --git a/res/screen-density-xhigh/T02_function_icon_settings.png b/res/screen-density-xhigh/T02_function_icon_settings.png
new file mode 100755 (executable)
index 0000000..7a753dd
Binary files /dev/null and b/res/screen-density-xhigh/T02_function_icon_settings.png differ
diff --git a/res/screen-density-xhigh/T02_function_icon_share.png b/res/screen-density-xhigh/T02_function_icon_share.png
new file mode 100755 (executable)
index 0000000..e4ee559
Binary files /dev/null and b/res/screen-density-xhigh/T02_function_icon_share.png differ
diff --git a/res/screen-density-xhigh/T02_function_icon_sound_path.png b/res/screen-density-xhigh/T02_function_icon_sound_path.png
new file mode 100755 (executable)
index 0000000..19f2c25
Binary files /dev/null and b/res/screen-density-xhigh/T02_function_icon_sound_path.png differ
diff --git a/res/screen-density-xhigh/T02_icon_play_list.png b/res/screen-density-xhigh/T02_icon_play_list.png
new file mode 100644 (file)
index 0000000..9408f02
Binary files /dev/null and b/res/screen-density-xhigh/T02_icon_play_list.png differ
diff --git a/res/screen-density-xhigh/T02_icon_play_list_web.png b/res/screen-density-xhigh/T02_icon_play_list_web.png
new file mode 100644 (file)
index 0000000..0982581
Binary files /dev/null and b/res/screen-density-xhigh/T02_icon_play_list_web.png differ
diff --git a/res/screen-density-xhigh/T02_icon_play_list_web_dim.png b/res/screen-density-xhigh/T02_icon_play_list_web_dim.png
new file mode 100644 (file)
index 0000000..0039e23
Binary files /dev/null and b/res/screen-density-xhigh/T02_icon_play_list_web_dim.png differ
diff --git a/res/screen-density-xhigh/T02_icon_play_list_web_press.png b/res/screen-density-xhigh/T02_icon_play_list_web_press.png
new file mode 100644 (file)
index 0000000..f3ad5c5
Binary files /dev/null and b/res/screen-density-xhigh/T02_icon_play_list_web_press.png differ
diff --git a/res/screen-density-xhigh/T02_icon_search.png b/res/screen-density-xhigh/T02_icon_search.png
new file mode 100644 (file)
index 0000000..6bebef3
Binary files /dev/null and b/res/screen-density-xhigh/T02_icon_search.png differ
diff --git a/res/screen-density-xhigh/T02_icon_search__.png b/res/screen-density-xhigh/T02_icon_search__.png
new file mode 100644 (file)
index 0000000..2fee6ae
Binary files /dev/null and b/res/screen-density-xhigh/T02_icon_search__.png differ
diff --git a/res/screen-density-xhigh/T02_icon_search_press.png b/res/screen-density-xhigh/T02_icon_search_press.png
new file mode 100644 (file)
index 0000000..50d1da0
Binary files /dev/null and b/res/screen-density-xhigh/T02_icon_search_press.png differ
diff --git a/res/screen-density-xhigh/T02_icon_search_web.png b/res/screen-density-xhigh/T02_icon_search_web.png
new file mode 100644 (file)
index 0000000..e926fc4
Binary files /dev/null and b/res/screen-density-xhigh/T02_icon_search_web.png differ
diff --git a/res/screen-density-xhigh/T02_icon_search_web_dim.png b/res/screen-density-xhigh/T02_icon_search_web_dim.png
new file mode 100644 (file)
index 0000000..db3393c
Binary files /dev/null and b/res/screen-density-xhigh/T02_icon_search_web_dim.png differ
diff --git a/res/screen-density-xhigh/T02_icon_search_web_press.png b/res/screen-density-xhigh/T02_icon_search_web_press.png
new file mode 100644 (file)
index 0000000..8a70cf8
Binary files /dev/null and b/res/screen-density-xhigh/T02_icon_search_web_press.png differ
diff --git a/res/screen-density-xhigh/T02_memory_card_01.png b/res/screen-density-xhigh/T02_memory_card_01.png
new file mode 100755 (executable)
index 0000000..6ef5638
Binary files /dev/null and b/res/screen-density-xhigh/T02_memory_card_01.png differ
diff --git a/res/screen-density-xhigh/T02_memory_card_02.png b/res/screen-density-xhigh/T02_memory_card_02.png
new file mode 100755 (executable)
index 0000000..6430627
Binary files /dev/null and b/res/screen-density-xhigh/T02_memory_card_02.png differ
diff --git a/res/screen-density-xhigh/T02_mini_control_circle_button_01.png b/res/screen-density-xhigh/T02_mini_control_circle_button_01.png
new file mode 100644 (file)
index 0000000..185d0ad
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_control_circle_button_01.png differ
diff --git a/res/screen-density-xhigh/T02_mini_control_circle_button_01_press.png b/res/screen-density-xhigh/T02_mini_control_circle_button_01_press.png
new file mode 100644 (file)
index 0000000..384aba9
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_control_circle_button_01_press.png differ
diff --git a/res/screen-density-xhigh/T02_mini_control_circle_button_02.png b/res/screen-density-xhigh/T02_mini_control_circle_button_02.png
new file mode 100644 (file)
index 0000000..b446d34
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_control_circle_button_02.png differ
diff --git a/res/screen-density-xhigh/T02_mini_control_circle_button_02_press.png b/res/screen-density-xhigh/T02_mini_control_circle_button_02_press.png
new file mode 100644 (file)
index 0000000..690af55
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_control_circle_button_02_press.png differ
diff --git a/res/screen-density-xhigh/T02_mini_control_circle_icon_next.png b/res/screen-density-xhigh/T02_mini_control_circle_icon_next.png
new file mode 100644 (file)
index 0000000..5c35cfe
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_control_circle_icon_next.png differ
diff --git a/res/screen-density-xhigh/T02_mini_control_circle_icon_next_dim.png b/res/screen-density-xhigh/T02_mini_control_circle_icon_next_dim.png
new file mode 100644 (file)
index 0000000..86a0e26
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_control_circle_icon_next_dim.png differ
diff --git a/res/screen-density-xhigh/T02_mini_control_circle_icon_next_press.png b/res/screen-density-xhigh/T02_mini_control_circle_icon_next_press.png
new file mode 100644 (file)
index 0000000..11a4113
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_control_circle_icon_next_press.png differ
diff --git a/res/screen-density-xhigh/T02_mini_control_circle_icon_pause.png b/res/screen-density-xhigh/T02_mini_control_circle_icon_pause.png
new file mode 100644 (file)
index 0000000..c6da9b4
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_control_circle_icon_pause.png differ
diff --git a/res/screen-density-xhigh/T02_mini_control_circle_icon_pause_dim.png b/res/screen-density-xhigh/T02_mini_control_circle_icon_pause_dim.png
new file mode 100644 (file)
index 0000000..abda1f0
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_control_circle_icon_pause_dim.png differ
diff --git a/res/screen-density-xhigh/T02_mini_control_circle_icon_pause_press.png b/res/screen-density-xhigh/T02_mini_control_circle_icon_pause_press.png
new file mode 100644 (file)
index 0000000..47d2c93
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_control_circle_icon_pause_press.png differ
diff --git a/res/screen-density-xhigh/T02_mini_control_circle_icon_play.png b/res/screen-density-xhigh/T02_mini_control_circle_icon_play.png
new file mode 100644 (file)
index 0000000..da6b46e
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_control_circle_icon_play.png differ
diff --git a/res/screen-density-xhigh/T02_mini_control_circle_icon_play_dim.png b/res/screen-density-xhigh/T02_mini_control_circle_icon_play_dim.png
new file mode 100644 (file)
index 0000000..a64e264
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_control_circle_icon_play_dim.png differ
diff --git a/res/screen-density-xhigh/T02_mini_control_circle_icon_play_press.png b/res/screen-density-xhigh/T02_mini_control_circle_icon_play_press.png
new file mode 100644 (file)
index 0000000..598b6ee
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_control_circle_icon_play_press.png differ
diff --git a/res/screen-density-xhigh/T02_mini_control_circle_icon_previous.png b/res/screen-density-xhigh/T02_mini_control_circle_icon_previous.png
new file mode 100644 (file)
index 0000000..50c2579
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_control_circle_icon_previous.png differ
diff --git a/res/screen-density-xhigh/T02_mini_control_circle_icon_previous_dim.png b/res/screen-density-xhigh/T02_mini_control_circle_icon_previous_dim.png
new file mode 100644 (file)
index 0000000..f4c072b
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_control_circle_icon_previous_dim.png differ
diff --git a/res/screen-density-xhigh/T02_mini_control_circle_icon_previous_press.png b/res/screen-density-xhigh/T02_mini_control_circle_icon_previous_press.png
new file mode 100644 (file)
index 0000000..dc3d228
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_control_circle_icon_previous_press.png differ
diff --git a/res/screen-density-xhigh/T02_mini_eq_ani_01.png b/res/screen-density-xhigh/T02_mini_eq_ani_01.png
new file mode 100644 (file)
index 0000000..7cfc3db
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_eq_ani_01.png differ
diff --git a/res/screen-density-xhigh/T02_mini_eq_ani_02.png b/res/screen-density-xhigh/T02_mini_eq_ani_02.png
new file mode 100644 (file)
index 0000000..4b810ae
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_eq_ani_02.png differ
diff --git a/res/screen-density-xhigh/T02_mini_eq_ani_03.png b/res/screen-density-xhigh/T02_mini_eq_ani_03.png
new file mode 100644 (file)
index 0000000..8668fae
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_eq_ani_03.png differ
diff --git a/res/screen-density-xhigh/T02_mini_eq_ani_04.png b/res/screen-density-xhigh/T02_mini_eq_ani_04.png
new file mode 100644 (file)
index 0000000..e45f152
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_eq_ani_04.png differ
diff --git a/res/screen-density-xhigh/T02_mini_eq_ani_05.png b/res/screen-density-xhigh/T02_mini_eq_ani_05.png
new file mode 100644 (file)
index 0000000..b0360b7
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_eq_ani_05.png differ
diff --git a/res/screen-density-xhigh/T02_mini_eq_ani_06.png b/res/screen-density-xhigh/T02_mini_eq_ani_06.png
new file mode 100644 (file)
index 0000000..24de773
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_eq_ani_06.png differ
diff --git a/res/screen-density-xhigh/T02_mini_eq_ani_07.png b/res/screen-density-xhigh/T02_mini_eq_ani_07.png
new file mode 100644 (file)
index 0000000..48d086a
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_eq_ani_07.png differ
diff --git a/res/screen-density-xhigh/T02_mini_eq_ani_08.png b/res/screen-density-xhigh/T02_mini_eq_ani_08.png
new file mode 100644 (file)
index 0000000..a998f44
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_eq_ani_08.png differ
diff --git a/res/screen-density-xhigh/T02_mini_icon_now_playing.png b/res/screen-density-xhigh/T02_mini_icon_now_playing.png
new file mode 100644 (file)
index 0000000..041e6ab
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_icon_now_playing.png differ
diff --git a/res/screen-density-xhigh/T02_mini_player_bg.png b/res/screen-density-xhigh/T02_mini_player_bg.png
new file mode 100644 (file)
index 0000000..f599aa2
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_player_bg.png differ
diff --git a/res/screen-density-xhigh/T02_mini_progress_bar.png b/res/screen-density-xhigh/T02_mini_progress_bar.png
new file mode 100644 (file)
index 0000000..cc21549
Binary files /dev/null and b/res/screen-density-xhigh/T02_mini_progress_bar.png differ
diff --git a/res/screen-density-xhigh/T02_music_line.png b/res/screen-density-xhigh/T02_music_line.png
new file mode 100644 (file)
index 0000000..92295f4
Binary files /dev/null and b/res/screen-density-xhigh/T02_music_line.png differ
diff --git a/res/screen-density-xhigh/T02_music_player_image_shadow.png b/res/screen-density-xhigh/T02_music_player_image_shadow.png
new file mode 100755 (executable)
index 0000000..bd87b52
Binary files /dev/null and b/res/screen-density-xhigh/T02_music_player_image_shadow.png differ
diff --git a/res/screen-density-xhigh/T02_nocomposers.png b/res/screen-density-xhigh/T02_nocomposers.png
new file mode 100755 (executable)
index 0000000..beeae21
Binary files /dev/null and b/res/screen-density-xhigh/T02_nocomposers.png differ
diff --git a/res/screen-density-xhigh/T02_now_playing_bar.png b/res/screen-density-xhigh/T02_now_playing_bar.png
new file mode 100755 (executable)
index 0000000..9293df3
Binary files /dev/null and b/res/screen-density-xhigh/T02_now_playing_bar.png differ
diff --git a/res/screen-density-xhigh/T02_now_playing_icon_pause.png b/res/screen-density-xhigh/T02_now_playing_icon_pause.png
new file mode 100755 (executable)
index 0000000..7ff2d42
Binary files /dev/null and b/res/screen-density-xhigh/T02_now_playing_icon_pause.png differ
diff --git a/res/screen-density-xhigh/T02_now_playing_icon_play.png b/res/screen-density-xhigh/T02_now_playing_icon_play.png
new file mode 100755 (executable)
index 0000000..fb9014c
Binary files /dev/null and b/res/screen-density-xhigh/T02_now_playing_icon_play.png differ
diff --git a/res/screen-density-xhigh/T02_option_SA.png b/res/screen-density-xhigh/T02_option_SA.png
new file mode 100644 (file)
index 0000000..db4d39b
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_SA.png differ
diff --git a/res/screen-density-xhigh/T02_option_SA_dim.png b/res/screen-density-xhigh/T02_option_SA_dim.png
new file mode 100644 (file)
index 0000000..54fe851
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_SA_dim.png differ
diff --git a/res/screen-density-xhigh/T02_option_SA_press.png b/res/screen-density-xhigh/T02_option_SA_press.png
new file mode 100644 (file)
index 0000000..649b063
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_SA_press.png differ
diff --git a/res/screen-density-xhigh/T02_option_add_playlist.png b/res/screen-density-xhigh/T02_option_add_playlist.png
new file mode 100755 (executable)
index 0000000..8cfdc33
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_add_playlist.png differ
diff --git a/res/screen-density-xhigh/T02_option_add_playlist_focus.png b/res/screen-density-xhigh/T02_option_add_playlist_focus.png
new file mode 100755 (executable)
index 0000000..5985f33
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_add_playlist_focus.png differ
diff --git a/res/screen-density-xhigh/T02_option_add_playlist_press.png b/res/screen-density-xhigh/T02_option_add_playlist_press.png
new file mode 100755 (executable)
index 0000000..d88f054
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_add_playlist_press.png differ
diff --git a/res/screen-density-xhigh/T02_option_btn_focus.png b/res/screen-density-xhigh/T02_option_btn_focus.png
new file mode 100755 (executable)
index 0000000..8b17444
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_btn_focus.png differ
diff --git a/res/screen-density-xhigh/T02_option_btn_press.png b/res/screen-density-xhigh/T02_option_btn_press.png
new file mode 100755 (executable)
index 0000000..195a9fc
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_btn_press.png differ
diff --git a/res/screen-density-xhigh/T02_option_rep_1.png b/res/screen-density-xhigh/T02_option_rep_1.png
new file mode 100644 (file)
index 0000000..0e7744b
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_rep_1.png differ
diff --git a/res/screen-density-xhigh/T02_option_rep_1_dim.png b/res/screen-density-xhigh/T02_option_rep_1_dim.png
new file mode 100644 (file)
index 0000000..63eecea
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_rep_1_dim.png differ
diff --git a/res/screen-density-xhigh/T02_option_rep_1_focus.png b/res/screen-density-xhigh/T02_option_rep_1_focus.png
new file mode 100755 (executable)
index 0000000..2f7c1c4
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_rep_1_focus.png differ
diff --git a/res/screen-density-xhigh/T02_option_rep_1_press.png b/res/screen-density-xhigh/T02_option_rep_1_press.png
new file mode 100644 (file)
index 0000000..ae8d5bc
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_rep_1_press.png differ
diff --git a/res/screen-density-xhigh/T02_option_rep_A.png b/res/screen-density-xhigh/T02_option_rep_A.png
new file mode 100644 (file)
index 0000000..ad65f39
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_rep_A.png differ
diff --git a/res/screen-density-xhigh/T02_option_rep_A_dim.png b/res/screen-density-xhigh/T02_option_rep_A_dim.png
new file mode 100644 (file)
index 0000000..6f7d610
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_rep_A_dim.png differ
diff --git a/res/screen-density-xhigh/T02_option_rep_A_focus.png b/res/screen-density-xhigh/T02_option_rep_A_focus.png
new file mode 100755 (executable)
index 0000000..59674cb
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_rep_A_focus.png differ
diff --git a/res/screen-density-xhigh/T02_option_rep_A_press.png b/res/screen-density-xhigh/T02_option_rep_A_press.png
new file mode 100644 (file)
index 0000000..fd71f02
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_rep_A_press.png differ
diff --git a/res/screen-density-xhigh/T02_option_rep_all.png b/res/screen-density-xhigh/T02_option_rep_all.png
new file mode 100644 (file)
index 0000000..57a1745
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_rep_all.png differ
diff --git a/res/screen-density-xhigh/T02_option_rep_all_dim.png b/res/screen-density-xhigh/T02_option_rep_all_dim.png
new file mode 100644 (file)
index 0000000..ac21004
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_rep_all_dim.png differ
diff --git a/res/screen-density-xhigh/T02_option_rep_all_focus.png b/res/screen-density-xhigh/T02_option_rep_all_focus.png
new file mode 100755 (executable)
index 0000000..3371e46
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_rep_all_focus.png differ
diff --git a/res/screen-density-xhigh/T02_option_rep_all_press.png b/res/screen-density-xhigh/T02_option_rep_all_press.png
new file mode 100644 (file)
index 0000000..27a5452
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_rep_all_press.png differ
diff --git a/res/screen-density-xhigh/T02_option_rep_section copy.png b/res/screen-density-xhigh/T02_option_rep_section copy.png
new file mode 100644 (file)
index 0000000..d894b68
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_rep_section copy.png differ
diff --git a/res/screen-density-xhigh/T02_option_rep_section copy_dim.png b/res/screen-density-xhigh/T02_option_rep_section copy_dim.png
new file mode 100644 (file)
index 0000000..0bc97ef
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_rep_section copy_dim.png differ
diff --git a/res/screen-density-xhigh/T02_option_rep_section copy_press.png b/res/screen-density-xhigh/T02_option_rep_section copy_press.png
new file mode 100644 (file)
index 0000000..61a589a
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_rep_section copy_press.png differ
diff --git a/res/screen-density-xhigh/T02_option_shuffle_off.png b/res/screen-density-xhigh/T02_option_shuffle_off.png
new file mode 100755 (executable)
index 0000000..ef6035e
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_shuffle_off.png differ
diff --git a/res/screen-density-xhigh/T02_option_shuffle_on.png b/res/screen-density-xhigh/T02_option_shuffle_on.png
new file mode 100644 (file)
index 0000000..3141542
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_shuffle_on.png differ
diff --git a/res/screen-density-xhigh/T02_option_shuffle_on_dim.png b/res/screen-density-xhigh/T02_option_shuffle_on_dim.png
new file mode 100644 (file)
index 0000000..de94644
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_shuffle_on_dim.png differ
diff --git a/res/screen-density-xhigh/T02_option_shuffle_on_focus.png b/res/screen-density-xhigh/T02_option_shuffle_on_focus.png
new file mode 100755 (executable)
index 0000000..19f974e
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_shuffle_on_focus.png differ
diff --git a/res/screen-density-xhigh/T02_option_shuffle_on_press.png b/res/screen-density-xhigh/T02_option_shuffle_on_press.png
new file mode 100644 (file)
index 0000000..e85c043
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_shuffle_on_press.png differ
diff --git a/res/screen-density-xhigh/T02_option_volume.png b/res/screen-density-xhigh/T02_option_volume.png
new file mode 100644 (file)
index 0000000..c43c7b8
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_volume.png differ
diff --git a/res/screen-density-xhigh/T02_option_volume_dim.png b/res/screen-density-xhigh/T02_option_volume_dim.png
new file mode 100644 (file)
index 0000000..8466ba4
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_volume_dim.png differ
diff --git a/res/screen-density-xhigh/T02_option_volume_press.png b/res/screen-density-xhigh/T02_option_volume_press.png
new file mode 100644 (file)
index 0000000..f7f6532
Binary files /dev/null and b/res/screen-density-xhigh/T02_option_volume_press.png differ
diff --git a/res/screen-density-xhigh/T02_phone_01.png b/res/screen-density-xhigh/T02_phone_01.png
new file mode 100755 (executable)
index 0000000..2a8c022
Binary files /dev/null and b/res/screen-density-xhigh/T02_phone_01.png differ
diff --git a/res/screen-density-xhigh/T02_phone_02.png b/res/screen-density-xhigh/T02_phone_02.png
new file mode 100755 (executable)
index 0000000..26b52c0
Binary files /dev/null and b/res/screen-density-xhigh/T02_phone_02.png differ
diff --git a/res/screen-density-xhigh/T02_player_line.png b/res/screen-density-xhigh/T02_player_line.png
new file mode 100755 (executable)
index 0000000..a18fb42
Binary files /dev/null and b/res/screen-density-xhigh/T02_player_line.png differ
diff --git a/res/screen-density-xhigh/T02_player_progress_bar.png b/res/screen-density-xhigh/T02_player_progress_bar.png
new file mode 100755 (executable)
index 0000000..a7bf3ca
Binary files /dev/null and b/res/screen-density-xhigh/T02_player_progress_bar.png differ
diff --git a/res/screen-density-xhigh/T02_player_progress_bg.png b/res/screen-density-xhigh/T02_player_progress_bg.png
new file mode 100755 (executable)
index 0000000..b56bbc4
Binary files /dev/null and b/res/screen-density-xhigh/T02_player_progress_bg.png differ
diff --git a/res/screen-density-xhigh/T02_player_progress_handle.png b/res/screen-density-xhigh/T02_player_progress_handle.png
new file mode 100755 (executable)
index 0000000..619b0d6
Binary files /dev/null and b/res/screen-density-xhigh/T02_player_progress_handle.png differ
diff --git a/res/screen-density-xhigh/T02_player_progress_handle_press.png b/res/screen-density-xhigh/T02_player_progress_handle_press.png
new file mode 100755 (executable)
index 0000000..ef697c2
Binary files /dev/null and b/res/screen-density-xhigh/T02_player_progress_handle_press.png differ
diff --git a/res/screen-density-xhigh/T02_title_icon_option.png b/res/screen-density-xhigh/T02_title_icon_option.png
new file mode 100755 (executable)
index 0000000..e75b80a
Binary files /dev/null and b/res/screen-density-xhigh/T02_title_icon_option.png differ
diff --git a/res/screen-density-xhigh/T02_volume_icon_01.png b/res/screen-density-xhigh/T02_volume_icon_01.png
new file mode 100755 (executable)
index 0000000..932d74b
Binary files /dev/null and b/res/screen-density-xhigh/T02_volume_icon_01.png differ
diff --git a/res/screen-density-xhigh/T02_volume_icon_02.png b/res/screen-density-xhigh/T02_volume_icon_02.png
new file mode 100755 (executable)
index 0000000..b6e01db
Binary files /dev/null and b/res/screen-density-xhigh/T02_volume_icon_02.png differ
diff --git a/res/screen-density-xhigh/T02_volume_icon_Mute.png b/res/screen-density-xhigh/T02_volume_icon_Mute.png
new file mode 100755 (executable)
index 0000000..8f98243
Binary files /dev/null and b/res/screen-density-xhigh/T02_volume_icon_Mute.png differ
diff --git a/res/screen-density-xhigh/T02_volume_popup_bg.png b/res/screen-density-xhigh/T02_volume_popup_bg.png
new file mode 100644 (file)
index 0000000..7e323e8
Binary files /dev/null and b/res/screen-density-xhigh/T02_volume_popup_bg.png differ
diff --git a/res/screen-density-xhigh/T02_volume_popup_progress_bar.png b/res/screen-density-xhigh/T02_volume_popup_progress_bar.png
new file mode 100644 (file)
index 0000000..95e5edb
Binary files /dev/null and b/res/screen-density-xhigh/T02_volume_popup_progress_bar.png differ
diff --git a/res/screen-density-xhigh/T02_volume_popup_progress_bg.png b/res/screen-density-xhigh/T02_volume_popup_progress_bg.png
new file mode 100644 (file)
index 0000000..20452e2
Binary files /dev/null and b/res/screen-density-xhigh/T02_volume_popup_progress_bg.png differ
diff --git a/res/screen-density-xhigh/T02_volume_popup_progress_handle.png b/res/screen-density-xhigh/T02_volume_popup_progress_handle.png
new file mode 100644 (file)
index 0000000..769c799
Binary files /dev/null and b/res/screen-density-xhigh/T02_volume_popup_progress_handle.png differ
diff --git a/res/screen-density-xhigh/T10_controlbar_icon_Create_Playlist.png b/res/screen-density-xhigh/T10_controlbar_icon_Create_Playlist.png
new file mode 100755 (executable)
index 0000000..72dfa47
Binary files /dev/null and b/res/screen-density-xhigh/T10_controlbar_icon_Create_Playlist.png differ
diff --git a/res/screen-density-xhigh/blank_normal_background.png b/res/screen-density-xhigh/blank_normal_background.png
new file mode 100755 (executable)
index 0000000..25271c7
Binary files /dev/null and b/res/screen-density-xhigh/blank_normal_background.png differ
diff --git a/res/screen-density-xhigh/blank_pressed_background.png b/res/screen-density-xhigh/blank_pressed_background.png
new file mode 100755 (executable)
index 0000000..a4a1da1
Binary files /dev/null and b/res/screen-density-xhigh/blank_pressed_background.png differ
diff --git a/res/screen-density-xhigh/music_btn_back.png b/res/screen-density-xhigh/music_btn_back.png
new file mode 100644 (file)
index 0000000..d9162e6
Binary files /dev/null and b/res/screen-density-xhigh/music_btn_back.png differ
diff --git a/res/screen-density-xhigh/music_btn_back_dim.png b/res/screen-density-xhigh/music_btn_back_dim.png
new file mode 100644 (file)
index 0000000..b6b19e3
Binary files /dev/null and b/res/screen-density-xhigh/music_btn_back_dim.png differ
diff --git a/res/screen-density-xhigh/music_btn_back_press.png b/res/screen-density-xhigh/music_btn_back_press.png
new file mode 100644 (file)
index 0000000..888e57f
Binary files /dev/null and b/res/screen-density-xhigh/music_btn_back_press.png differ
diff --git a/res/screen-density-xhigh/music_play_grid_thumb_loading.png b/res/screen-density-xhigh/music_play_grid_thumb_loading.png
new file mode 100755 (executable)
index 0000000..10bb755
Binary files /dev/null and b/res/screen-density-xhigh/music_play_grid_thumb_loading.png differ
diff --git a/res/screen-size-normal/IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..f1cffdd
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_CONTENT_TOTAL_COUNT" parent="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="None" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="204" x="490" y="49"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="None" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="229" x="1025" y="49"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="44" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="22" mode="Portrait" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="385" x="105" y="43"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="920" x="105" y="43"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_GIANT.xml
new file mode 100644 (file)
index 0000000..e369e4c
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="205" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="205" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_CONTENT_TOTAL_COUNT" parent="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="48" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="107" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="None" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="204" x="490" y="49"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="107" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="None" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="229" x="1025" y="49"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="106" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="124" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="22" mode="Portrait" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="385" x="105" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="124" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="920" x="105" y="38"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..0f837d5
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="176" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="176" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_CONTENT_TOTAL_COUNT" parent="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="48" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="78" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="None" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="204" x="490" y="49"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="78" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="None" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="229" x="1025" y="49"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="81" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="95" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="22" mode="Portrait" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="385" x="105" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="95" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="920" x="105" y="38"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..3e8fc67
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="157" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="157" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_CONTENT_TOTAL_COUNT" parent="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="48" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="59" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="None" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="204" x="490" y="49"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="59" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="None" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="229" x="1025" y="49"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="64" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="76" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="22" mode="Portrait" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="385" x="105" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="76" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="920" x="105" y="38"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_SMALL.xml b/res/screen-size-normal/IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_SMALL.xml
new file mode 100644 (file)
index 0000000..51e1935
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_CONTENT_TOTAL_COUNT" parent="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="24" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="None" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="204" x="490" y="49"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="None" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="229" x="1025" y="49"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="36" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="22" mode="Portrait" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="385" x="105" y="43"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="920" x="105" y="43"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_ALBUM_CONTENT_ITEM_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_ALBUM_CONTENT_ITEM_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..6b110bd
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_ALBUM_CONTENT_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_CONTENT_TOTAL_COUNT" parent="IDL_ALBUM_CONTENT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="204" x="490" y="49"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="204" x="1050" y="49"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_ALBUM_CONTENT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="44" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="22" mode="Portrait" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="470" x="20" y="43"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="0" mode="Landscape" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1024" x="26" y="43"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_GIANT.xml
new file mode 100644 (file)
index 0000000..abf554e
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_ALBUM_CONTENT_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="205" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="205" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_CONTENT_TOTAL_COUNT" parent="IDL_ALBUM_CONTENT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="48" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="107" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="204" x="490" y="49"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="107" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="204" x="1050" y="49"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_ALBUM_CONTENT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="106" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="125" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="22" mode="Portrait" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="470" x="20" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="125" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="0" mode="Landscape" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1024" x="26" y="38"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..22eb4fc
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_ALBUM_CONTENT_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="176" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="176" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_CONTENT_TOTAL_COUNT" parent="IDL_ALBUM_CONTENT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="48" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="78" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="204" x="490" y="49"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="78" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="204" x="1050" y="49"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_ALBUM_CONTENT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="81" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="95" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="22" mode="Portrait" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="470" x="20" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="95" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="0" mode="Landscape" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1024" x="26" y="38"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..1a34a9b
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_ALBUM_CONTENT_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="157" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="157" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_CONTENT_TOTAL_COUNT" parent="IDL_ALBUM_CONTENT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="48" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="59" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="204" x="490" y="49"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="59" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="204" x="1050" y="49"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_ALBUM_CONTENT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="64" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="76" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="22" mode="Portrait" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="470" x="20" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="76" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="0" mode="Landscape" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1024" x="26" y="38"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_SMALL.xml b/res/screen-size-normal/IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_SMALL.xml
new file mode 100644 (file)
index 0000000..b732da3
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_ALBUM_CONTENT_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_CONTENT_TOTAL_COUNT" parent="IDL_ALBUM_CONTENT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="24" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="204" x="490" y="49"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="204" x="1050" y="49"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_ALBUM_CONTENT_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="36" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="22" mode="Portrait" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="470" x="20" y="43"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_CONTENT_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="0" mode="Landscape" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1024" x="26" y="43"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_ALBUM_INFO_PANEL.xml b/res/screen-size-normal/IDL_ALBUM_INFO_PANEL.xml
new file mode 100644 (file)
index 0000000..82f8fb0
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_ALBUM_INFO_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="158" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="158" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMB_INNER_STROKE_LABEL" parent="IDL_ALBUM_INFO_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_INFO_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="20" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDL_ALBUM_INFO_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="20"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_ALBUM_INFO_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="20" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDL_ALBUM_INFO_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="20"/>
+    </Label>
+    <Label id="IDC_CONTENT_THUMBNAIL" parent="IDL_ALBUM_INFO_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMB_INNER_STROKE_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="None" rightRelationType="" topRelation="IDC_THUMB_INNER_STROKE_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMB_INNER_STROKE_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMB_INNER_STROKE_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="22"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_ALBUM_INFO_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="44" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMB_INNER_STROKE_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="20" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDL_ALBUM_INFO_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="334" x="154" y="20"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMB_INNER_STROKE_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="20" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDL_ALBUM_INFO_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="894" x="154" y="20"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_ALBUM_INFO_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMB_INNER_STROKE_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_ALBUM_INFO_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="540" x="154" y="72"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMB_INNER_STROKE_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_ALBUM_INFO_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1100" x="154" y="74"/>
+    </Label>
+    <Label id="IDC_PLAY_CONTENT_COUNT" parent="IDL_ALBUM_INFO_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL3" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="0" marginRight="26" marginTop="20" mode="Portrait" rightRelation="IDL_ALBUM_INFO_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_ALBUM_INFO_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="488" y="20"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_CONTENTS_TITLE_NAME" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="0" marginRight="26" marginTop="20" mode="Landscape" rightRelation="IDL_ALBUM_INFO_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_ALBUM_INFO_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="1048" y="20"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..d7688b9
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="44" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="64" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="465" x="229" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="64" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1025" x="229" y="38"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml
new file mode 100644 (file)
index 0000000..7eebdbd
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="205" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="205" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="106" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="129" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="465" x="229" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="129" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1025" x="229" y="38"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..255152c
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="176" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="176" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="81" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="100" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="465" x="229" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="100" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1025" x="229" y="38"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..d870b22
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="157" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="157" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="64" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="81" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="465" x="229" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="81" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1025" x="229" y="38"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml b/res/screen-size-normal/IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml
new file mode 100644 (file)
index 0000000..bf416d4
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="36" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="64" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="465" x="229" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="64" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1025" x="229" y="38"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_DELETE_POPUP.xml b/res/screen-size-normal/IDL_CONTENTS_DELETE_POPUP.xml
new file mode 100644 (file)
index 0000000..eb00064
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePopup SYSTEM "UIForm.dtd">
+<ScenePopup Bversion="2.0.0.201307091413" Dversion="20120315">
+    <Popup id="IDL_CONTENTS_DELETE_POPUP">
+        <property accessibilityHint="" color="" titleText="" titleTextColor=""/>
+        <layout height="220.0" mode="Portrait" style="" type="LAYOUT_RELATIVE" width="688.0"/>
+        <layout height="220.0" mode="Landscape" style="" type="LAYOUT_RELATIVE" width="688.0"/>
+    </Popup>
+    <Button id="IDC_DELETE_BUTTON" parent="IDL_CONTENTS_DELETE_POPUP">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="#F8F6EF" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="#D05252" disabledColorOpacity="40" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="#D05252" normalColorOpacity="100" normalTextColor="#F8F6EF" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="#C24747" pressedColorOpacity="100" pressedTextColor="" text="Delete" textSize="36.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDL_CONTENTS_DELETE_POPUP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="74.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="20.0" marginLeft="20.0" marginRight="20.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_DELETE_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="314.0" x="354.0" y="126.0"/>
+        <layout bottomRelation="IDL_CONTENTS_DELETE_POPUP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="74.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="20.0" marginLeft="20.0" marginRight="20.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_DELETE_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="314.0" x="354.0" y="126.0"/>
+    </Button>
+    <Button id="IDC_CANCEL_BUTTON" parent="IDL_CONTENTS_DELETE_POPUP">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Cancel" textSize="36.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDL_CONTENTS_DELETE_POPUP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="74.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_DELETE_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="20.0" marginLeft="20.0" marginRight="20.0" marginTop="0.0" mode="Portrait" rightRelation="IDC_DELETE_BUTTON" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="314.0" x="20.0" y="126.0"/>
+        <layout bottomRelation="IDL_CONTENTS_DELETE_POPUP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="74.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_DELETE_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="20.0" marginLeft="20.0" marginRight="20.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_DELETE_BUTTON" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="314.0" x="20.0" y="126.0"/>
+    </Button>
+    <Label id="IDC_LABEL_DELETE_Q" parent="IDL_CONTENTS_DELETE_POPUP">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="Delete?" textColor="" textSize="42.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_DELETE_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="40.0" marginLeft="0.0" marginRight="0.0" marginTop="32.0" mode="Portrait" rightRelation="IDL_CONTENTS_DELETE_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_DELETE_POPUP" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="688.0" x="0.0" y="32.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_DELETE_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="20.0" marginLeft="0.0" marginRight="0.0" marginTop="32.0" mode="Landscape" rightRelation="IDL_CONTENTS_DELETE_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_DELETE_POPUP" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="688.0" x="0.0" y="32.0"/>
+    </Label>
+</ScenePopup>
diff --git a/res/screen-size-normal/IDL_CONTENTS_DETAIL_FORM.xml b/res/screen-size-normal/IDL_CONTENTS_DETAIL_FORM.xml
new file mode 100755 (executable)
index 0000000..cbb9e8d
--- /dev/null
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE Scene SYSTEM "UIForm.dtd">
+<Scene Bversion="2.0.0.201307161751" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Form id="IDL_CONTENTS_DETAIL_FORM">
+        <property backgroundColor="" backgroundColorOpacity="100" notificationTrayOpenEnabled="false" orientation="Automatic:4Dir" softKey0NormalIcon="" softKey0PressedIcon="" softKey0Text="" softKey1NormalIcon="" softKey1PressedIcon="" softKey1Text="" title="" titleAlign="ALIGN_CENTER" titleIcon="" translucentFooter="false" translucentHeader="false" translucentIndicator="false"/>
+        <layout mode="Portrait" style="FORM_STYLE_PORTRAIT_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_RELATIVE"/>
+        <layout mode="Landscape" style="FORM_STYLE_PORTRAIT_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_RELATIVE"/>
+    </Form>
+    <Header>
+        <property accessibilityHint="" backgroundBitmapPath="" color="" colorOpacity="100" descriptionText="" descriptionTextColor="" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" headerStyle="HEADER_STYLE_TITLE" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" showBackButton="false" titleIconPath="" titleText="" titleTextColor="#3B73B6"/>
+        <itemSet/>
+    </Header>
+    <Label id="IDC_ARTIST_NAME_LABEL" parent="IDL_CONTENTS_DETAIL_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="Artist name" textColor="#4A4947" textSize="37.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="44.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_DETAIL_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_DETAIL_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_DETAIL_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="0.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="44.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_DETAIL_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_DETAIL_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_DETAIL_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1280.0" x="0.0" y="0.0"/>
+    </Label>
+    <Label id="IDC_MEDIA_INFO_LABEL" parent="IDL_CONTENTS_DETAIL_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="Media Info" textColor="#3B73B6" textSize="52.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="62.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_DETAIL_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="26.0" marginTop="20.0" mode="Portrait" rightRelation="IDL_CONTENTS_DETAIL_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_ARTIST_NAME_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="668.0" x="26.0" y="64.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="62.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_DETAIL_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="26.0" marginTop="20.0" mode="Landscape" rightRelation="IDL_CONTENTS_DETAIL_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_ARTIST_NAME_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1228.0" x="26.0" y="60.0"/>
+    </Label>
+    <Label id="IDC_NAME_LABEL" parent="IDL_CONTENTS_DETAIL_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="Name" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_CONTENT" leftRelation="IDL_CONTENTS_DETAIL_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="26.0" marginTop="28.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_MEDIA_INFO_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="135.0" x="26.0" y="154.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_CONTENT" leftRelation="IDL_CONTENTS_DETAIL_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="28.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_MEDIA_INFO_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="135.0" x="26.0" y="150.0"/>
+    </Label>
+    <Label id="IDC_FORMAT_LABEL" parent="IDL_CONTENTS_DETAIL_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="Format" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_CONTENT" leftRelation="IDL_CONTENTS_DETAIL_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_NAME_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="158.0" x="26.0" y="204.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_CONTENT" leftRelation="IDL_CONTENTS_DETAIL_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_NAME_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="158.0" x="26.0" y="200.0"/>
+    </Label>
+    <Label id="IDC_SIZE_LABEL" parent="IDL_CONTENTS_DETAIL_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="Size" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_CONTENT" leftRelation="IDL_CONTENTS_DETAIL_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_FORMAT_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="110.0" x="26.0" y="254.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_CONTENT" leftRelation="IDL_CONTENTS_DETAIL_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_FORMAT_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="110.0" x="26.0" y="250.0"/>
+    </Label>
+    <Label id="IDC_FORWARDING_LABEL" parent="IDL_CONTENTS_DETAIL_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="Forwarding" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_CONTENT" leftRelation="IDL_CONTENTS_DETAIL_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_SIZE_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="226.0" x="26.0" y="304.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_CONTENT" leftRelation="IDL_CONTENTS_DETAIL_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_SIZE_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="226.0" x="26.0" y="300.0"/>
+    </Label>
+    <Label id="IDC_DATE_LABEL" parent="IDL_CONTENTS_DETAIL_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="Date created" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_CONTENT" leftRelation="IDL_CONTENTS_DETAIL_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_FORWARDING_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="251.0" x="26.0" y="354.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_CONTENT" leftRelation="IDL_CONTENTS_DETAIL_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_FORWARDING_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="251.0" x="26.0" y="350.0"/>
+    </Label>
+    <Label id="IDC_LOCATION_LABEL" parent="IDL_CONTENTS_DETAIL_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="Location" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_CONTENT" leftRelation="IDL_CONTENTS_DETAIL_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_DATE_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="183.0" x="26.0" y="404.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_CONTENT" leftRelation="IDL_CONTENTS_DETAIL_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_DATE_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="183.0" x="26.0" y="400.0"/>
+    </Label>
+    <Label id="IDC_NAME_DATA_LABEL" parent="IDL_CONTENTS_DETAIL_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NAME_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="28.0" mode="Portrait" rightRelation="IDL_CONTENTS_DETAIL_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_MEDIA_INFO_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="533.0" x="161.0" y="154.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NAME_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="28.0" mode="Landscape" rightRelation="IDL_CONTENTS_DETAIL_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_MEDIA_INFO_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1093.0" x="161.0" y="150.0"/>
+    </Label>
+    <Label id="IDC_FORMAT_DATA_LABEL" parent="IDL_CONTENTS_DETAIL_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_FORMAT_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_DETAIL_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_NAME_DATA_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="510.0" x="184.0" y="204.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_FORMAT_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_DETAIL_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_NAME_DATA_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1070.0" x="184.0" y="200.0"/>
+    </Label>
+    <Label id="IDC_SIZE_DATA_LABEL" parent="IDL_CONTENTS_DETAIL_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_SIZE_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_DETAIL_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FORMAT_DATA_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="558.0" x="136.0" y="254.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_SIZE_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_DETAIL_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FORMAT_DATA_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1118.0" x="136.0" y="250.0"/>
+    </Label>
+    <Label id="IDC_FORWARDING_DATA_LABEL" parent="IDL_CONTENTS_DETAIL_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_FORWARDING_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_DETAIL_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_SIZE_DATA_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="442.0" x="252.0" y="304.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_FORWARDING_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_DETAIL_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_SIZE_DATA_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1002.0" x="252.0" y="300.0"/>
+    </Label>
+    <Label id="IDC_DATE_DATA_LABEL" parent="IDL_CONTENTS_DETAIL_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_DATE_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_DETAIL_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FORWARDING_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="417.0" x="277.0" y="354.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_DATE_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_DETAIL_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FORWARDING_DATA_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="977.0" x="277.0" y="350.0"/>
+    </Label>
+    <Label id="IDC_LOCATION_DATA_LABEL" parent="IDL_CONTENTS_DETAIL_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LOCATION_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_DETAIL_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_DATE_DATA_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="485.0" x="209.0" y="404.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="50.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LOCATION_LABEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_DETAIL_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_DATE_DATA_LABEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1045.0" x="209.0" y="400.0"/>
+    </Label>
+</Scene>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..0f7d79d
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_PLAY_CONTENT_COUNT" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="488" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="1048" y="22"/>
+    </Label>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="44" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Portrait" rightRelation="IDC_PLAY_CONTENT_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="334" x="154" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Landscape" rightRelation="IDC_PLAY_CONTENT_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="894" x="154" y="22"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="540" x="154" y="76"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1100" x="154" y="76"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_GIANT.xml
new file mode 100644 (file)
index 0000000..bc4f49a
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="205" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="205" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_PLAY_CONTENT_COUNT" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="48" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="119" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="488" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="119" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="1048" y="22"/>
+    </Label>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="106" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="131" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="10" mode="Portrait" rightRelation="IDC_PLAY_CONTENT_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="334" x="154" y="10"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="131" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="10" mode="Landscape" rightRelation="IDC_PLAY_CONTENT_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="894" x="154" y="10"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="540" x="154" y="141"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1100" x="154" y="141"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..337626d
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="176" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="176" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_PLAY_CONTENT_COUNT" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="48" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="488" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="1048" y="22"/>
+    </Label>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="81" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="102" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="10" mode="Portrait" rightRelation="IDC_PLAY_CONTENT_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="334" x="154" y="10"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="102" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="10" mode="Landscape" rightRelation="IDC_PLAY_CONTENT_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="894" x="154" y="10"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="540" x="154" y="112"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1100" x="154" y="112"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..07e5eff
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="157" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="157" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_PLAY_CONTENT_COUNT" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="48" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="488" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="1048" y="22"/>
+    </Label>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="64" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="88" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="10" mode="Portrait" rightRelation="IDC_PLAY_CONTENT_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="334" x="154" y="10"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="88" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="10" mode="Landscape" rightRelation="IDC_PLAY_CONTENT_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="894" x="154" y="10"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="540" x="154" y="93"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1100" x="154" y="93"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_SMALL.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_SMALL.xml
new file mode 100644 (file)
index 0000000..5b72c09
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_PLAY_CONTENT_COUNT" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="24" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="488" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="1048" y="22"/>
+    </Label>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="36" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Portrait" rightRelation="IDC_PLAY_CONTENT_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="334" x="154" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Landscape" rightRelation="IDC_PLAY_CONTENT_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="894" x="154" y="22"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="540" x="154" y="76"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1100" x="154" y="76"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..0f112b1
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="44" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="455" x="239" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1015" x="239" y="22"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="44" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="455" x="239" y="76"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="44" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1015" x="239" y="76"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml
new file mode 100644 (file)
index 0000000..ead2936
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201306281023" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="205.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="205.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="105.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="105.0" y="48.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="105.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="105.0" y="48.5"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT">
+        <property accessibilityHint="" backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="107.0" y="50.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="107.0" y="50.5"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="106.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="130.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="26.0" marginTop="10.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="455.0" x="239.0" y="10.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="130.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="26.0" marginTop="10.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1015.0" x="239.0" y="10.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="44.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="455.0" x="239.0" y="140.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="44.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1015.0" x="239.0" y="140.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..798b4a3
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201306281023" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="176.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="176.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="105.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="105.0" y="34.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="105.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="105.0" y="34.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE">
+        <property accessibilityHint="" backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="107.0" y="36.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="107.0" y="36.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="81.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="101.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="26.0" marginTop="10.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="455.0" x="239.0" y="10.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="101.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="26.0" marginTop="10.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1015.0" x="239.0" y="10.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="44.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="455.0" x="239.0" y="111.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="44.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1015.0" x="239.0" y="111.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..6f867a1
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="157" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="157" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="64" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="88" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="10" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="455" x="239" y="10"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="88" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="10" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1015" x="239" y="10"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="44" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="455" x="239" y="93"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="44" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1015" x="239" y="93"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml
new file mode 100644 (file)
index 0000000..9ba41b7
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="36" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="455" x="239" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1015" x="239" y="22"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="44" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="455" x="239" y="76"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="44" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1015" x="239" y="76"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_PANEL.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_EDITOR_PANEL.xml
new file mode 100644 (file)
index 0000000..f84ac4b
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201304161804" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_LIBARY_EDITOR_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="456.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="600.0" mode="Landscape" type="LAYOUT_RELATIVE" width="800.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_ITEM_SELECTED_COUNT_LABEL" parent="IDL_CONTENTS_LIBARY_EDITOR_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#444444" backgroundColorOpacity="100" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#FFFFFF" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDL_CONTENTS_LIBARY_EDITOR_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="48.0" horizontalFitPolicy="FIT_POLICY_PARENT" leftRelation="IDL_CONTENTS_LIBARY_EDITOR_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0" y="408.0"/>
+        <layout bottomRelation="IDL_CONTENTS_LIBARY_EDITOR_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="48.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_EDITOR_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="800.0" x="0.0" y="552.0"/>
+    </Label>
+    <TableView id="IDC_CONTENTS_EDIT_TABLEVIEW" parent="IDL_CONTENTS_LIBARY_EDITOR_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" fastScrollIndex="" itemDivider="true" itemDividerColor="" scrollBarStyle="TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT" scrollInputMode="SCROLL_INPUT_MODE_ALLOW_ANY_DIRECTION" useSearchIcon="false"/>
+        <layout bottomRelation="IDC_ITEM_SELECTED_COUNT_LABEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="408.0" horizontalFitPolicy="FIT_POLICY_PARENT" leftRelation="IDL_CONTENTS_LIBARY_EDITOR_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_EDITOR_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0" y="0.0"/>
+        <layout bottomRelation="IDC_ITEM_SELECTED_COUNT_LABEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="552.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_EDITOR_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_EDITOR_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_EDITOR_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="800.0" x="0.0" y="0.0"/>
+    </TableView>
+    <Panel id="IDC_NO_CONTENTS_PANEL" parent="IDL_CONTENTS_LIBARY_EDITOR_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="true" centerVertical="true" height="344.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="344.0" x="188.0" y="56.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="true" centerVertical="true" height="344.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="344.0" x="228.0" y="128.0"/>
+    </Panel>
+    <Label id="IDC_LABEL1" parent="IDC_NO_CONTENTS_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="T02_nocomposers.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="280.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NO_CONTENTS_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_NO_CONTENTS_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="0.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="280.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NO_CONTENTS_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_NO_CONTENTS_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="0.0"/>
+    </Label>
+    <Label id="IDC_LABEL2" parent="IDC_NO_CONTENTS_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_CENTER" leftMargin="16" text="::IDS_MUSIC_HEADER_NO_SONGS" textColor="" textSize="28.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="64.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NO_CONTENTS_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_LABEL1" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="280.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="64.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NO_CONTENTS_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_LABEL1" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="280.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..2e4a9d7
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201307041803" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="140.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="16.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="16.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="44.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="22.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="562.0" x="148.0" y="22.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="22.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1122.0" x="148.0" y="22.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="562.0" x="148.0" y="76.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1122.0" x="148.0" y="76.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT">
+        <property accessibilityHint="" backgroundBitmapPath="34_thumb_07.png" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="18.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="18.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT.xml
new file mode 100644 (file)
index 0000000..820834c
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201307041803" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="205.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="205.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="48.5" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="48.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="48.5" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="48.5"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="106.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="130.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="22.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="562.0" x="148.0" y="22.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="130.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="22.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1122.0" x="148.0" y="22.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="562.0" x="148.0" y="76.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1122.0" x="148.0" y="76.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT">
+        <property accessibilityHint="" backgroundBitmapPath="34_thumb_07.png" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="50.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="50.5"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..d87a1a5
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201310211912" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Panel id="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="176.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="176.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="31.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="31.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="31.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="31.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="81.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="101.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="22.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="562.0" x="148.0" y="22.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="101.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="22.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1122.0" x="148.0" y="22.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="562.0" x="148.0" y="76.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1122.0" x="148.0" y="76.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE">
+        <property accessibilityHint="" backgroundBitmapPath="34_thumb_07.png" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="33.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="33.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..518c8c1
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201306281023" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="157.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="157.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="24.5" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="24.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="24.5" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="24.5"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="64.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="88.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="22.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="562.0" x="148.0" y="22.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="88.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="22.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1122.0" x="148.0" y="22.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="562.0" x="148.0" y="76.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1122.0" x="148.0" y="76.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE">
+        <property accessibilityHint="" backgroundBitmapPath="34_thumb_07.png" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="26.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="26.5"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL.xml
new file mode 100644 (file)
index 0000000..7a7e141
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201310211912" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Panel id="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="140.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="16.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="16.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="16.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="36.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="22.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="562.0" x="148.0" y="22.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="22.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1122.0" x="148.0" y="22.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="562.0" x="148.0" y="76.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="20.0" marginRight="6.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1122.0" x="148.0" y="76.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL">
+        <property accessibilityHint="" backgroundBitmapPath="34_thumb_07.png" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="18.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="18.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..96b89d1
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201310282132" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Panel id="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_DEFAULT">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="140.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_DEFAULT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="16.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="22.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="22.0" y="16.0"/>
+    </Label>
+    <Label id="IDC_CONTENT_TOTAL_COUNT" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_DEFAULT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" leftMargin="16" text="" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="16.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_DEFAULT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="514.0" y="49.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_DEFAULT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="298.0" x="956.0" y="49.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_DEFAULT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="44.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="10.0" marginTop="22.0" mode="Portrait" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="350.0" x="154.0" y="43.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="10.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="790.0" x="156.0" y="43.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_DEFAULT">
+        <property accessibilityHint="" backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="18.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="24.0" y="18.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_GIANT.xml
new file mode 100644 (file)
index 0000000..ee30a46
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201310282132" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Panel id="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_GIANT">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="205.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="205.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_GIANT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="48.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="22.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="22.0" y="48.5"/>
+    </Label>
+    <Label id="IDC_CONTENT_TOTAL_COUNT" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_GIANT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" leftMargin="16" text="" textColor="#808080" textSize="48.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="16.0" marginRight="16.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_GIANT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="524.0" y="48.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="16.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_GIANT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="298.0" x="966.0" y="48.5"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_GIANT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="106.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="126.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="16.0" marginRight="10.0" marginTop="0.0" mode="Portrait" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="370.0" x="144.0" y="39.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="126.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="16.0" marginRight="10.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="810.0" x="146.0" y="39.5"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_GIANT">
+        <property accessibilityHint="" backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="50.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="24.0" y="50.5"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..b22967c
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201310282132" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Panel id="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_HUGE">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="176.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="176.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_HUGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="34.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="22.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="22.0" y="34.0"/>
+    </Label>
+    <Label id="IDC_CONTENT_TOTAL_COUNT" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_HUGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" leftMargin="16" text="" textColor="#808080" textSize="48.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="16.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_HUGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="514.0" y="34.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_HUGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="298.0" x="956.0" y="34.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_HUGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="81.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="95.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="10.0" marginTop="22.0" mode="Portrait" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="350.0" x="154.0" y="40.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="95.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="10.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="790.0" x="156.0" y="40.5"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_HUGE">
+        <property accessibilityHint="" backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="36.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="24.0" y="36.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..931b57e
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201310282132" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Panel id="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_LARGE">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="157.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="157.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_LARGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="24.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="22.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="22.0" y="24.5"/>
+    </Label>
+    <Label id="IDC_CONTENT_TOTAL_COUNT" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_LARGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" leftMargin="16" text="" textColor="#808080" textSize="48.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="61.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="16.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_LARGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="514.0" y="48.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="61.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_LARGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="298.0" x="956.0" y="48.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_LARGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="64.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="76.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="10.0" marginTop="22.0" mode="Portrait" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="350.0" x="154.0" y="40.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="76.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="10.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="790.0" x="156.0" y="40.5"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_LARGE">
+        <property accessibilityHint="" backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="26.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="24.0" y="26.5"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_SMALL.xml b/res/screen-size-normal/IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_SMALL.xml
new file mode 100644 (file)
index 0000000..05578ee
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201310282132" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Panel id="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_SMALL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="140.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_SMALL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="16.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="22.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="22.0" y="16.0"/>
+    </Label>
+    <Label id="IDC_CONTENT_TOTAL_COUNT" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_SMALL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" leftMargin="16" text="" textColor="#808080" textSize="24.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="16.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_SMALL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="514.0" y="49.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_SMALL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="298.0" x="956.0" y="49.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_SMALL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="36.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="10.0" marginTop="22.0" mode="Portrait" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="350.0" x="154.0" y="43.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="10.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_CONTENT_TOTAL_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="790.0" x="156.0" y="43.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_SMALL">
+        <property accessibilityHint="" backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="18.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="24.0" y="18.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..3b90235
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="None" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="106" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Button id="IDC_BUTTON_EDIT" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property DisabledBitmapX="0" DisabledBitmapY="0" NormalBitmapX="0" NormalBitmapY="0" PressedBitmapX="0" PressedBitmapY="0" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0" highlightedBitmapY="0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="" textSize="32" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="64" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="64" x="630" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="64" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="64" x="1190" y="38"/>
+    </Button>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="44" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="16" marginTop="22" mode="Portrait" rightRelation="IDC_BUTTON_EDIT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="375" x="239" y="43"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="64" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="16" marginTop="22" mode="Landscape" rightRelation="IDC_BUTTON_EDIT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="935" x="239" y="38"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml
new file mode 100644 (file)
index 0000000..eb6e9de
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="205" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="205" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="None" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="106" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Button id="IDC_BUTTON_EDIT" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property DisabledBitmapX="0" DisabledBitmapY="0" NormalBitmapX="0" NormalBitmapY="0" PressedBitmapX="0" PressedBitmapY="0" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0" highlightedBitmapY="0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="" textSize="32" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="64" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="64" x="630" y="70.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="64" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="64" x="1190" y="70.5"/>
+    </Button>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="106" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="126" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="16" marginTop="22" mode="Portrait" rightRelation="IDC_BUTTON_EDIT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="375" x="239" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="126" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="16" marginTop="22" mode="Landscape" rightRelation="IDC_BUTTON_EDIT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="935" x="239" y="38"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..425b740
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="176" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="176" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="None" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="106" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Button id="IDC_BUTTON_EDIT" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property DisabledBitmapX="0" DisabledBitmapY="0" NormalBitmapX="0" NormalBitmapY="0" PressedBitmapX="0" PressedBitmapY="0" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0" highlightedBitmapY="0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="" textSize="32" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="64" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="64" x="630" y="56"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="64" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="64" x="1190" y="56"/>
+    </Button>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="81" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="95" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="16" marginTop="22" mode="Portrait" rightRelation="IDC_BUTTON_EDIT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="375" x="239" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="95" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="16" marginTop="22" mode="Landscape" rightRelation="IDC_BUTTON_EDIT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="935" x="239" y="38"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..b19ac30
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="157" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="157" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="None" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="106" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Button id="IDC_BUTTON_EDIT" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property DisabledBitmapX="0" DisabledBitmapY="0" NormalBitmapX="0" NormalBitmapY="0" PressedBitmapX="0" PressedBitmapY="0" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0" highlightedBitmapY="0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="" textSize="32" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="64" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="64" x="630" y="46.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="64" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="64" x="1190" y="46.5"/>
+    </Button>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="64" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="76" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="16" marginTop="22" mode="Portrait" rightRelation="IDC_BUTTON_EDIT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="375" x="239" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="76" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="16" marginTop="22" mode="Landscape" rightRelation="IDC_BUTTON_EDIT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="935" x="239" y="38"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml b/res/screen-size-normal/IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml
new file mode 100644 (file)
index 0000000..904e76a
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="None" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="106" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Button id="IDC_BUTTON_EDIT" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property DisabledBitmapX="0" DisabledBitmapY="0" NormalBitmapX="0" NormalBitmapY="0" PressedBitmapX="0" PressedBitmapY="0" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0" highlightedBitmapY="0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="" textSize="32" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="64" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="64" x="630" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="64" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="64" x="1190" y="38"/>
+    </Button>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="36" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="16" marginTop="22" mode="Portrait" rightRelation="IDC_BUTTON_EDIT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="375" x="239" y="43"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="64" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="16" marginTop="22" mode="Landscape" rightRelation="IDC_BUTTON_EDIT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="935" x="239" y="38"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENTS_UPDATE_POPUP.xml b/res/screen-size-normal/IDL_CONTENTS_UPDATE_POPUP.xml
new file mode 100644 (file)
index 0000000..b082e1f
--- /dev/null
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>\r
+<!--\r
+       This XML file was automatically generated by UiBuilder - do not modify by hand.\r
+-->\r
+<!DOCTYPE ScenePopup SYSTEM "UIForm.dtd">\r
+\r
+<ScenePopup Bversion="2.0.0.201304041648" Dversion="20120315">\r
+    <Popup id="IDL_CONTENTS_UPDATE_POPUP">\r
+        <property accessibilityHint="" color="" titleText="" titleTextColor=""/>\r
+        <layout height="140.0" mode="Portrait" style="" type="LAYOUT_RELATIVE" width="600.0"/>\r
+        <layout height="140.0" mode="Landscape" style="" type="LAYOUT_RELATIVE" width="600.0"/>\r
+    </Popup>\r
+    <Label id="IDC_LABEL_CONTENTS_UPDATE" parent="IDL_CONTENTS_UPDATE_POPUP">\r
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="::IDS_BT_BODY_UPDATING_ING" textColor="" textSize="40.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>\r
+        <layout bottomRelation="IDL_CONTENTS_UPDATE_POPUP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="100.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_UPDATE_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="20.0" marginLeft="20.0" marginRight="20.0" marginTop="20.0" mode="Portrait" rightRelation="IDL_CONTENTS_UPDATE_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_UPDATE_POPUP" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="560.0" x="20.0" y="20.0"/>\r
+        <layout bottomRelation="IDL_CONTENTS_UPDATE_POPUP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="100.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENTS_UPDATE_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="20.0" marginLeft="20.0" marginRight="20.0" marginTop="20.0" mode="Landscape" rightRelation="IDL_CONTENTS_UPDATE_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENTS_UPDATE_POPUP" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="560.0" x="20.0" y="20.0"/>\r
+    </Label>\r
+</ScenePopup>\r
diff --git a/res/screen-size-normal/IDL_CONTENT_FORM.xml b/res/screen-size-normal/IDL_CONTENT_FORM.xml
new file mode 100644 (file)
index 0000000..97648d9
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE Scene SYSTEM "UIForm.dtd">
+
+<Scene Bversion="2.0.0.201306251414" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Form id="IDL_CONTENT_FORM">
+        <property backgroundColor="" backgroundColorOpacity="100" notificationTrayOpenEnabled="false" orientation="Automatic:4Dir" softKey0NormalIcon="" softKey0PressedIcon="" softKey0Text="" softKey1NormalIcon="" softKey1PressedIcon="" softKey1Text="" title="" titleAlign="ALIGN_CENTER" titleIcon="" translucentFooter="false" translucentHeader="false" translucentIndicator="false"/>
+        <layout mode="Portrait" style="FORM_STYLE_PORTRAIT_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_FOOTER|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_RELATIVE"/>
+        <layout mode="Landscape" style="FORM_STYLE_PORTRAIT_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_FOOTER|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_RELATIVE"/>
+    </Form>
+    <Footer>
+        <property backgroundBitmapPath="" color="" colorOpacity="100" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" footerStyle="FOOTER_STYLE_SEGMENTED_ICON" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" showBackButton="false" showMenuButton="false"/>
+        <itemSet/>
+    </Footer>
+    <Header>
+        <property accessibilityHint="" backgroundBitmapPath="" color="" colorOpacity="100" descriptionText="" descriptionTextColor="" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" headerStyle="HEADER_STYLE_TAB" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" showBackButton="false" titleIconPath="" titleText="" titleTextColor=""/>
+        <itemSet/>
+    </Header>
+</Scene>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIBARY_ALL_LIST_PANEL.xml b/res/screen-size-normal/IDL_CONTENT_LIBARY_ALL_LIST_PANEL.xml
new file mode 100644 (file)
index 0000000..c50138a
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201304161804" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIBARY_ALL_LIST_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="456.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="600.0" mode="Landscape" type="LAYOUT_RELATIVE" width="800.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Panel id="IDC_MINI_PLAYER_REGISTER_BAR" parent="IDL_CONTENT_LIBARY_ALL_LIST_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout bottomRelation="IDL_CONTENT_LIBARY_ALL_LIST_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="0.0" horizontalFitPolicy="FIT_POLICY_PARENT" leftRelation="IDL_CONTENT_LIBARY_ALL_LIST_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_ALL_LIST_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0" y="456.0"/>
+        <layout bottomRelation="IDL_CONTENT_LIBARY_ALL_LIST_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="0.0" horizontalFitPolicy="FIT_POLICY_PARENT" leftRelation="IDL_CONTENT_LIBARY_ALL_LIST_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_ALL_LIST_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="800.0" x="0" y="600.0"/>
+    </Panel>
+    <TableView id="IDC_CONTENTS_TABLEVIEW" parent="IDL_CONTENT_LIBARY_ALL_LIST_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" fastScrollIndex="ABCDEFGHIJKLMNOPQRSTUVWXYZ#0" itemDivider="true" itemDividerColor="" scrollBarStyle="TABLE_VIEW_SCROLL_BAR_STYLE_FAST_SCROLL" scrollInputMode="SCROLL_INPUT_MODE_ALLOW_ANY_DIRECTION" useSearchIcon="false"/>
+        <layout bottomRelation="IDC_MINI_PLAYER_REGISTER_BAR" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="456.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_ALL_LIST_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_ALL_LIST_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_ALL_LIST_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="0.0"/>
+        <layout bottomRelation="IDC_MINI_PLAYER_REGISTER_BAR" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="600.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_ALL_LIST_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_ALL_LIST_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_ALL_LIST_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="800.0" x="0.0" y="0.0"/>
+    </TableView>
+    <Panel id="IDC_NO_CONTENTS_PANEL" parent="IDL_CONTENT_LIBARY_ALL_LIST_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="true" centerVertical="true" height="344.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="344.0" x="188.0" y="56.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="true" centerVertical="true" height="344.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="344.0" x="228.0" y="128.0"/>
+    </Panel>
+    <Label id="IDC_LABEL1" parent="IDC_NO_CONTENTS_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="T02_nocomposers.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="280.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="0.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="280.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="0.0"/>
+    </Label>
+    <Label id="IDC_LABEL2" parent="IDC_NO_CONTENTS_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_CENTER" leftMargin="16" text="::IDS_MUSIC_HEADER_NO_SONGS" textColor="" textSize="28.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="64.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_LABEL1" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="280.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="64.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_LABEL1" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="280.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIBARY_COMMON_PANEL.xml b/res/screen-size-normal/IDL_CONTENT_LIBARY_COMMON_PANEL.xml
new file mode 100644 (file)
index 0000000..0ab0cef
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201304161804" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIBARY_COMMON_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="456.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="600.0" mode="Landscape" type="LAYOUT_RELATIVE" width="800.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Panel id="IDC_MINI_PLAYER_REGISTER_BAR" parent="IDL_CONTENT_LIBARY_COMMON_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout bottomRelation="IDL_CONTENT_LIBARY_COMMON_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="0.0" horizontalFitPolicy="FIT_POLICY_PARENT" leftRelation="IDL_CONTENT_LIBARY_COMMON_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_COMMON_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0" y="456.0"/>
+        <layout bottomRelation="IDL_CONTENT_LIBARY_COMMON_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="0.0" horizontalFitPolicy="FIT_POLICY_PARENT" leftRelation="IDL_CONTENT_LIBARY_COMMON_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_COMMON_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="800.0" x="0" y="600.0"/>
+    </Panel>
+    <TableView id="IDC_CONTENTS_TABLEVIEW" parent="IDL_CONTENT_LIBARY_COMMON_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" fastScrollIndex="" itemDivider="true" itemDividerColor="" scrollBarStyle="TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT" scrollInputMode="SCROLL_INPUT_MODE_ALLOW_ANY_DIRECTION" useSearchIcon="false"/>
+        <layout bottomRelation="IDC_MINI_PLAYER_REGISTER_BAR" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="456.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_COMMON_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_COMMON_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_COMMON_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="0.0"/>
+        <layout bottomRelation="IDC_MINI_PLAYER_REGISTER_BAR" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="600.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_COMMON_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_COMMON_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_COMMON_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="800.0" x="0.0" y="0.0"/>
+    </TableView>
+    <Panel id="IDC_NO_CONTENTS_PANEL" parent="IDL_CONTENT_LIBARY_COMMON_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="true" centerVertical="true" height="344.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="344.0" x="188.0" y="56.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="true" centerVertical="true" height="344.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="344.0" x="228.0" y="128.0"/>
+    </Panel>
+    <Label id="IDC_LABEL1" parent="IDC_NO_CONTENTS_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="T02_nocomposers.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="280.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NO_CONTENTS_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_NO_CONTENTS_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="0.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="280.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NO_CONTENTS_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_NO_CONTENTS_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="0.0"/>
+    </Label>
+    <Label id="IDC_LABEL2" parent="IDC_NO_CONTENTS_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_CENTER" leftMargin="16" text="::IDS_MUSIC_HEADER_NO_SONGS" textColor="" textSize="28.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="64.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NO_CONTENTS_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_LABEL1" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="280.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="64.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NO_CONTENTS_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_LABEL1" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="280.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..3878cde
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_STORAGE_TYPE_ICON" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="00_slider_button_brightness_02_web.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="105" y="33"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="105" y="33"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ITEM_COUNT" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="26" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="488" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="1048" y="22"/>
+    </Label>
+    <Label id="IDC_FOLDER_NAME" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="44" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Portrait" rightRelation="IDC_CONTENTS_ITEM_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="283" x="205" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Landscape" rightRelation="IDC_CONTENTS_ITEM_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="843" x="205" y="22"/>
+    </Label>
+    <Label id="IDC_FOLDER_PATH" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FOLDER_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="489" x="205" y="76"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FOLDER_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1049" x="205" y="76"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml
new file mode 100644 (file)
index 0000000..60a4441
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="205" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="205" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_STORAGE_TYPE_ICON" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="00_slider_button_brightness_02_web.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="105" y="33"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="105" y="33"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ITEM_COUNT" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="48" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="123" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="26" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="488" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="123" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="1048" y="22"/>
+    </Label>
+    <Label id="IDC_FOLDER_NAME" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="106" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="130" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Portrait" rightRelation="IDC_CONTENTS_ITEM_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="283" x="205" y="10"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="130" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Landscape" rightRelation="IDC_CONTENTS_ITEM_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="843" x="205" y="10"/>
+    </Label>
+    <Label id="IDC_FOLDER_PATH" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FOLDER_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="489" x="205" y="141"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FOLDER_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1049" x="205" y="141"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..e84eb92
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="176" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="176" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_STORAGE_TYPE_ICON" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="00_slider_button_brightness_02_web.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="105" y="33"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="105" y="33"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ITEM_COUNT" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="69" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="90" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="26" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="488" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="90" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="1048" y="22"/>
+    </Label>
+    <Label id="IDC_FOLDER_NAME" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="81" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="101" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Portrait" rightRelation="IDC_CONTENTS_ITEM_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="283" x="205" y="10"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="101" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Landscape" rightRelation="IDC_CONTENTS_ITEM_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="843" x="205" y="10"/>
+    </Label>
+    <Label id="IDC_FOLDER_PATH" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FOLDER_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="489" x="205" y="112"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FOLDER_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1049" x="205" y="112"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..dcfaf96
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="157" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="157" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_STORAGE_TYPE_ICON" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="00_slider_button_brightness_02_web.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="105" y="33"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="105" y="33"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ITEM_COUNT" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="52" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="71" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="26" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="488" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="71" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="1048" y="22"/>
+    </Label>
+    <Label id="IDC_FOLDER_NAME" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="64" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="88" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Portrait" rightRelation="IDC_CONTENTS_ITEM_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="283" x="205" y="10"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="88" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Landscape" rightRelation="IDC_CONTENTS_ITEM_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="843" x="205" y="10"/>
+    </Label>
+    <Label id="IDC_FOLDER_PATH" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FOLDER_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="489" x="205" y="93"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FOLDER_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1049" x="205" y="93"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml b/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml
new file mode 100644 (file)
index 0000000..d7e6a31
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_STORAGE_TYPE_ICON" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="00_slider_button_brightness_02_web.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="105" y="33"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="105" y="33"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ITEM_COUNT" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="" textColor="#808080" textSize="24" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="26" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="488" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="1048" y="22"/>
+    </Label>
+    <Label id="IDC_FOLDER_NAME" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="36" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Portrait" rightRelation="IDC_CONTENTS_ITEM_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="283" x="205" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Landscape" rightRelation="IDC_CONTENTS_ITEM_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="843" x="205" y="22"/>
+    </Label>
+    <Label id="IDC_FOLDER_PATH" parent="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#808080" textSize="24" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FOLDER_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="489" x="205" y="76"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FOLDER_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1049" x="205" y="76"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..2908f78
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201302250944" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_STORAGE_TYPE_ICON" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="00_slider_button_brightness_02_web.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="20" y="33"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="26" y="33"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ITEM_COUNT" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="Label1" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="26" marginRight="26" marginTop="22" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="488" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="1048" y="22"/>
+    </Label>
+    <Label id="IDC_FOLDER_NAME" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="Main text 1" textColor="" textSize="44" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="368" x="120" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Landscape" rightRelation="IDC_CONTENTS_ITEM_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="922" x="126" y="22"/>
+    </Label>
+    <Label id="IDC_FOLDER_PATH" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="Sub text2" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="574" x="120" y="75"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FOLDER_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1128" x="126" y="76"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_GIANT.xml
new file mode 100644 (file)
index 0000000..5720f00
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201302250944" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="205" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="205" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_STORAGE_TYPE_ICON" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="00_slider_button_brightness_02_web.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="20" y="33"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="26" y="33"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ITEM_COUNT" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="Label1" textColor="#808080" textSize="48" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="123" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="26" marginRight="26" marginTop="22" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="488" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="123" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="1048" y="22"/>
+    </Label>
+    <Label id="IDC_FOLDER_NAME" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="Main text 1" textColor="" textSize="106" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="130" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="368" x="120" y="10"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="130" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Landscape" rightRelation="IDC_CONTENTS_ITEM_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="922" x="126" y="10"/>
+    </Label>
+    <Label id="IDC_FOLDER_PATH" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="Sub text2" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="574" x="120" y="141"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FOLDER_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1128" x="126" y="141"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..eb61189
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201302250944" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="176" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="176" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_STORAGE_TYPE_ICON" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="00_slider_button_brightness_02_web.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="20" y="33"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="26" y="33"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ITEM_COUNT" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="Label1" textColor="#808080" textSize="69" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="90" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="26" marginRight="26" marginTop="22" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="488" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="90" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="1048" y="22"/>
+    </Label>
+    <Label id="IDC_FOLDER_NAME" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="Main text 1" textColor="" textSize="81" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="101" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="10" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="368" x="120" y="10"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="101" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="10" mode="Landscape" rightRelation="IDC_CONTENTS_ITEM_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="922" x="126" y="10"/>
+    </Label>
+    <Label id="IDC_FOLDER_PATH" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="Sub text2" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="574" x="120" y="112"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FOLDER_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1128" x="126" y="112"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..5176740
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201302250944" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="157" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="157" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_STORAGE_TYPE_ICON" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="00_slider_button_brightness_02_web.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="20" y="33"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="26" y="33"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ITEM_COUNT" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="Label1" textColor="#808080" textSize="52" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="71" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="26" marginRight="26" marginTop="22" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="488" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="71" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="1048" y="22"/>
+    </Label>
+    <Label id="IDC_FOLDER_NAME" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="Main text 1" textColor="" textSize="64" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="88" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="10" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="368" x="120" y="10"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="88" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="10" mode="Landscape" rightRelation="IDC_CONTENTS_ITEM_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="922" x="126" y="10"/>
+    </Label>
+    <Label id="IDC_FOLDER_PATH" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="Sub text2" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="574" x="120" y="93"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FOLDER_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1128" x="126" y="93"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_SMALL.xml b/res/screen-size-normal/IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_SMALL.xml
new file mode 100644 (file)
index 0000000..726392d
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201302250944" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_STORAGE_TYPE_ICON" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="00_slider_button_brightness_02_web.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="20" y="33"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74" x="26" y="33"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ITEM_COUNT" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" text="Label1" textColor="#808080" textSize="24" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="26" marginRight="26" marginTop="22" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="488" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206" x="1048" y="22"/>
+    </Label>
+    <Label id="IDC_FOLDER_NAME" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="Main text 1" textColor="" textSize="36" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="368" x="120" y="22"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="22" mode="Landscape" rightRelation="IDC_CONTENTS_ITEM_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="922" x="126" y="22"/>
+    </Label>
+    <Label id="IDC_FOLDER_PATH" parent="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="Sub text2" textColor="#808080" textSize="24" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="574" x="120" y="75"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_STORAGE_TYPE_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_FOLDER_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1128" x="126" y="76"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIST_ALBUM_INFO_PANEL.xml b/res/screen-size-normal/IDL_CONTENT_LIST_ALBUM_INFO_PANEL.xml
new file mode 100644 (file)
index 0000000..4cb6368
--- /dev/null
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201304011927" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIST_ALBUM_INFO_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="158.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="158.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_PLAY_CONTENT_COUNT" parent="IDL_CONTENT_LIST_ALBUM_INFO_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" leftMargin="16" text="" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="22.0" mode="Portrait" rightRelation="IDL_CONTENT_LIST_ALBUM_INFO_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIST_ALBUM_INFO_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206.0" x="488.0" y="22.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="22.0" mode="Landscape" rightRelation="IDL_CONTENT_LIST_ALBUM_INFO_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIST_ALBUM_INFO_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="206.0" x="1048.0" y="22.0"/>
+    </Label>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENT_LIST_ALBUM_INFO_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_ALBUM_INFO_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="25.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_ALBUM_INFO_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="25.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_CONTENT_LIST_ALBUM_INFO_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="44.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="22.0" mode="Portrait" rightRelation="IDC_PLAY_CONTENT_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENT_LIST_ALBUM_INFO_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="334.0" x="154.0" y="22.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="22.0" mode="Landscape" rightRelation="IDC_PLAY_CONTENT_COUNT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_CONTENT_LIST_ALBUM_INFO_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="894.0" x="154.0" y="22.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_CONTENT_LIST_ALBUM_INFO_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_LIST_ALBUM_INFO_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="540.0" x="154.0" y="76.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_LIST_ALBUM_INFO_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1100.0" x="154.0" y="76.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_CONTENT_LIST_ALBUM_INFO_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="34_thumb_07.png" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="27.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="27.0"/>
+    </Label>
+    <Label id="IDC_LABEL_ALBUM_BACKGROUND" parent="IDL_CONTENT_LIST_ALBUM_INFO_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="158.0" horizontalFitPolicy="FIT_POLICY_PARENT" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_PARENT" width="720.0" x="0" y="0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="158.0" horizontalFitPolicy="FIT_POLICY_PARENT" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_PARENT" width="1280.0" x="0" y="0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL.xml b/res/screen-size-normal/IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL.xml
new file mode 100644 (file)
index 0000000..dd52be3
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201302250944" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="144" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="144" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_LABEL_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="28" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="28"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="28" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="28"/>
+    </Label>
+    <Label id="IDC_LABEL_CONTENT_TITLE_NAME" parent="IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#808080" textSize="32" textStyle="LABEL_TEXT_STYLE_BOLD" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="38" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="24" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="467" x="229" y="102"/>
+        <layout bottomRelation="" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="38" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="24" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1027" x="229" y="102"/>
+    </Label>
+    <Label id="IDC_LABEL_CONTENT_THUMBNAIL" parent="IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_LABEL_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="30"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_LABEL_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="30"/>
+    </Label>
+    <Label id="IDC_LABEL_CONTENT_TITLE_LINE" parent="IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#808080" backgroundColorOpacity="100" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="4" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="4" marginRight="24" marginTop="0" mode="Portrait" rightRelation="IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="587" x="109" y="140"/>
+        <layout bottomRelation="IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="4" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="4" marginRight="24" marginTop="0" mode="Landscape" rightRelation="IDL_CONTENT_LIST_ARTIST_EDITOR_GROUPITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1147" x="109" y="140"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIST_ARTIST_FORM.xml b/res/screen-size-normal/IDL_CONTENT_LIST_ARTIST_FORM.xml
new file mode 100644 (file)
index 0000000..5694081
--- /dev/null
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE Scene SYSTEM "UIForm.dtd">
+<Scene Bversion="2.0.0.201307091413" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Form id="IDL_CONTENT_LIST_ARTIST_FORM">
+        <property backgroundColor="" backgroundColorOpacity="100" notificationTrayOpenEnabled="false" orientation="Automatic:4Dir" softKey0NormalIcon="" softKey0PressedIcon="" softKey0Text="" softKey1NormalIcon="" softKey1PressedIcon="" softKey1Text="" title="" titleAlign="ALIGN_CENTER" titleIcon="" translucentFooter="false" translucentHeader="false" translucentIndicator="false"/>
+        <layout mode="Portrait" style="FORM_STYLE_PORTRAIT_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_FOOTER|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_RELATIVE"/>
+        <layout mode="Landscape" style="FORM_STYLE_PORTRAIT_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_FOOTER|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_RELATIVE"/>
+    </Form>
+    <Footer>
+        <property backgroundBitmapPath="" color="" colorOpacity="100" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" footerStyle="FOOTER_STYLE_BUTTON_ICON_TEXT" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" showBackButton="false" showMenuButton="false"/>
+        <itemSet/>
+    </Footer>
+    <Header>
+        <property accessibilityHint="" backgroundBitmapPath="" color="" colorOpacity="100" descriptionText="" descriptionTextColor="" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" headerStyle="HEADER_STYLE_TITLE" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" showBackButton="false" titleIconPath="" titleText="" titleTextColor="#3B73B6"/>
+        <itemSet/>
+    </Header>
+    <Label id="IDC_LABEL_BALLOON_TOOLTIP" parent="IDL_CONTENT_LIST_ARTIST_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#444444" backgroundColorOpacity="100" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#FFFFFF" textSize="32.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDL_CONTENT_LIST_ARTIST_FORM" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="48.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_ARTIST_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_LIST_ARTIST_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="978.0"/>
+        <layout bottomRelation="IDL_CONTENT_LIST_ARTIST_FORM" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="48.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_ARTIST_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_LIST_ARTIST_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1280.0" x="0.0" y="496.0"/>
+    </Label>
+    <GroupedTableView id="IDC_GROUPEDTABLEVIEW_CONTENT_LIST" parent="IDL_CONTENT_LIST_ARTIST_FORM">
+        <property backgroundColor="" backgroundColorOpacity="0" collapseByPinchEnabled="false" fastScrollIndex="" groupedLookEnabled="false" itemDivider="true" itemDividerColor="" scrollBarStyle="TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT" scrollInputMode="SCROLL_INPUT_MODE_ALLOW_ANY_DIRECTION" useSearchIcon="false"/>
+        <layout bottomRelation="IDC_LABEL_BALLOON_TOOLTIP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="978.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_ARTIST_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_LIST_ARTIST_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIST_ARTIST_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="0.0"/>
+        <layout bottomRelation="IDC_LABEL_BALLOON_TOOLTIP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="496.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_ARTIST_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_LIST_ARTIST_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIST_ARTIST_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1280.0" x="0.0" y="0.0"/>
+    </GroupedTableView>
+    <Panel id="IDC_NO_CONTENTS_PANEL" parent="IDL_CONTENT_LIST_ARTIST_FORM">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="true" centerVertical="true" height="344.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="344.0" x="188.0" y="341.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="true" centerVertical="true" height="344.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="344.0" x="468.0" y="100.0"/>
+    </Panel>
+    <Label id="IDC_LABEL1" parent="IDC_NO_CONTENTS_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="T02_nocomposers.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="280.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NO_CONTENTS_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_NO_CONTENTS_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="0.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="280.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NO_CONTENTS_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_NO_CONTENTS_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="0.0"/>
+    </Label>
+    <Label id="IDC_LABEL2" parent="IDC_NO_CONTENTS_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_CENTER" leftMargin="16" text="::IDS_MUSIC_HEADER_NO_SONGS" textColor="" textSize="28.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="64.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NO_CONTENTS_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_LABEL1" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="280.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="64.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NO_CONTENTS_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_LABEL1" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="280.0"/>
+    </Label>
+</Scene>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL.xml b/res/screen-size-normal/IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL.xml
new file mode 100644 (file)
index 0000000..14f33e3
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201307161751" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="144.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="144.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_LABEL_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="16.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="16.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="108.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="16.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="108.0" x="20.0" y="16.0"/>
+    </Label>
+    <Label id="IDC_LABEL_CONTENT_TITLE_NAME" parent="IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="38.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="18.0" marginLeft="16.0" marginRight="24.0" marginTop="92.0" mode="Portrait" rightRelation="IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="552.0" x="144.0" y="88.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="38.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="18.0" marginLeft="16.0" marginRight="24.0" marginTop="92.0" mode="Landscape" rightRelation="IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1112.0" x="144.0" y="88.0"/>
+    </Label>
+    <Label id="IDC_LABEL_CONTENT_THUMBNAIL" parent="IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_LABEL_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="18.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_LABEL_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104.0" x="22.0" y="18.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..64e4b38
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENT_THUMBNAIL" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENT_TITLE_NAME" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="44" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="465" x="229" y="43"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1025" x="229" y="43"/>
+    </Label>
+    <Label id="IDC_CONTENT_FOLDER_STORAGE_ICON" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="4" marginLeft="20" marginRight="4" marginTop="0" mode="Portrait" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="159" y="70"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="4" marginLeft="26" marginRight="4" marginTop="0" mode="Landscape" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="159" y="70"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml
new file mode 100644 (file)
index 0000000..7e6a978
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="205" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="205" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENT_THUMBNAIL" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENT_TITLE_NAME" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="106" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="true" height="124" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="465" x="229" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="124" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1025" x="229" y="38"/>
+    </Label>
+    <Label id="IDC_CONTENT_FOLDER_STORAGE_ICON" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="4" marginLeft="20" marginRight="4" marginTop="0" mode="Portrait" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="159" y="70"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="4" marginLeft="26" marginRight="4" marginTop="0" mode="Landscape" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="159" y="70"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..9d1314c
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="176" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="176" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENT_THUMBNAIL" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENT_TITLE_NAME" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="81" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="true" height="95" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="465" x="229" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="95" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1025" x="229" y="38"/>
+    </Label>
+    <Label id="IDC_CONTENT_FOLDER_STORAGE_ICON" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="4" marginLeft="20" marginRight="4" marginTop="0" mode="Portrait" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="159" y="70"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="4" marginLeft="26" marginRight="4" marginTop="0" mode="Landscape" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="159" y="70"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..795656a
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="157" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="157" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENT_THUMBNAIL" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENT_TITLE_NAME" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="64" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="true" height="76" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="465" x="229" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="76" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1025" x="229" y="38"/>
+    </Label>
+    <Label id="IDC_CONTENT_FOLDER_STORAGE_ICON" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="4" marginLeft="20" marginRight="4" marginTop="0" mode="Portrait" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="159" y="70"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="4" marginLeft="26" marginRight="4" marginTop="0" mode="Landscape" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="159" y="70"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml b/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml
new file mode 100644 (file)
index 0000000..079a20f
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="105" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="105" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENT_THUMBNAIL" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="107" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENT_TITLE_NAME" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="36" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="465" x="229" y="43"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1025" x="229" y="43"/>
+    </Label>
+    <Label id="IDC_CONTENT_FOLDER_STORAGE_ICON" parent="IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="4" marginLeft="20" marginRight="4" marginTop="0" mode="Portrait" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="159" y="70"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="4" marginLeft="26" marginRight="4" marginTop="0" mode="Landscape" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="159" y="70"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..25b9b94
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENT_TITLE_NAME" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="44" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="550" x="144" y="43"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1110" x="144" y="43"/>
+    </Label>
+    <Label id="IDC_CONTENT_THUMBNAIL" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENT_FOLDER_STORAGE_ICON" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="4" marginLeft="0" marginRight="4" marginTop="0" mode="Portrait" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="74" y="70"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="4" marginLeft="0" marginRight="4" marginTop="0" mode="Landscape" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="74" y="70"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_GIANT.xml
new file mode 100644 (file)
index 0000000..1b9b039
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="205" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="205" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENT_TITLE_NAME" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="106" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="124" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="550" x="144" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="124" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1110" x="144" y="38"/>
+    </Label>
+    <Label id="IDC_CONTENT_THUMBNAIL" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENT_FOLDER_STORAGE_ICON" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="4" marginLeft="0" marginRight="4" marginTop="0" mode="Portrait" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="74" y="70"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="4" marginLeft="0" marginRight="4" marginTop="0" mode="Landscape" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="74" y="70"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..c757111
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="176" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="176" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENT_TITLE_NAME" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="81" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="95" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="550" x="144" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="95" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1110" x="144" y="38"/>
+    </Label>
+    <Label id="IDC_CONTENT_THUMBNAIL" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENT_FOLDER_STORAGE_ICON" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="4" marginLeft="0" marginRight="4" marginTop="0" mode="Portrait" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="74" y="70"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="4" marginLeft="0" marginRight="4" marginTop="0" mode="Landscape" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="74" y="70"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..34b79cd
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="157" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="157" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENT_TITLE_NAME" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="64" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="76" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="550" x="144" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="76" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1110" x="144" y="38"/>
+    </Label>
+    <Label id="IDC_CONTENT_THUMBNAIL" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENT_FOLDER_STORAGE_ICON" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="4" marginLeft="0" marginRight="4" marginTop="0" mode="Portrait" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="74" y="70"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="4" marginLeft="0" marginRight="4" marginTop="0" mode="Landscape" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="74" y="70"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_SMALL.xml b/res/screen-size-normal/IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_SMALL.xml
new file mode 100644 (file)
index 0000000..67d9a11
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="108" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="20" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="108" x="20" y="16"/>
+    </Label>
+    <Label id="IDC_CONTENT_TITLE_NAME" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="#000000" textSize="36" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Portrait" rightRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="550" x="144" y="43"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="16" marginRight="26" marginTop="22" mode="Landscape" rightRelation="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1110" x="144" y="43"/>
+    </Label>
+    <Label id="IDC_CONTENT_THUMBNAIL" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="104" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="2" marginRight="0" marginTop="2" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="104" x="22" y="18"/>
+    </Label>
+    <Label id="IDC_CONTENT_FOLDER_STORAGE_ICON" parent="IDL_CONTENT_LIST_FOLDER_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="4" marginLeft="0" marginRight="4" marginTop="0" mode="Portrait" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="74" y="70"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="50" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="4" marginLeft="0" marginRight="4" marginTop="0" mode="Landscape" rightRelation="IDC_THUMBNAIL_INNER_STROKE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="50" x="74" y="70"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_LIST_FORM.xml b/res/screen-size-normal/IDL_CONTENT_LIST_FORM.xml
new file mode 100644 (file)
index 0000000..eb5a156
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE Scene SYSTEM "UIForm.dtd">
+<Scene Bversion="2.0.0.201307091413" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Form id="IDL_CONTENT_LIST_FORM">
+        <property backgroundColor="" backgroundColorOpacity="100" notificationTrayOpenEnabled="false" orientation="Automatic:4Dir" softKey0NormalIcon="" softKey0PressedIcon="" softKey0Text="" softKey1NormalIcon="" softKey1PressedIcon="" softKey1Text="" title="" titleAlign="ALIGN_CENTER" titleIcon="" translucentFooter="false" translucentHeader="false" translucentIndicator="false"/>
+        <layout mode="Portrait" style="FORM_STYLE_PORTRAIT_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_FOOTER|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_RELATIVE"/>
+        <layout mode="Landscape" style="FORM_STYLE_PORTRAIT_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_FOOTER|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_RELATIVE"/>
+    </Form>
+    <Footer>
+        <property backgroundBitmapPath="" color="" colorOpacity="100" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" footerStyle="FOOTER_STYLE_BUTTON_ICON_TEXT" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" showBackButton="false" showMenuButton="false"/>
+        <itemSet/>
+    </Footer>
+    <Header>
+        <property accessibilityHint="" backgroundBitmapPath="" color="" colorOpacity="100" descriptionText="" descriptionTextColor="" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" headerStyle="HEADER_STYLE_TITLE" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" showBackButton="false" titleIconPath="" titleText="Title Text" titleTextColor="#3B73B6"/>
+        <itemSet/>
+    </Header>
+    <Label id="IDC_LABEL_BALLOON_TOOLTIP" parent="IDL_CONTENT_LIST_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#444444" backgroundColorOpacity="100" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="%d items are selected." textColor="#FFFFFF" textSize="32.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDL_CONTENT_LIST_FORM" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="0.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_LIST_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="1026.0"/>
+        <layout bottomRelation="IDL_CONTENT_LIST_FORM" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="0.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_LIST_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1280.0" x="0.0" y="544.0"/>
+    </Label>
+    <Panel id="IDC_LABEL_CONTENT_ADDITIONAL_INFO" parent="IDL_CONTENT_LIST_FORM">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="0.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_LIST_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIST_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="0.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="0.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_LIST_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CONTENT_LIST_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <TableView id="IDC_TABLEVIEW_CONTENT_LIST" parent="IDL_CONTENT_LIST_FORM">
+        <property backgroundColor="" backgroundColorOpacity="0" fastScrollIndex="" itemDivider="true" itemDividerColor="" scrollBarStyle="TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT" scrollInputMode="SCROLL_INPUT_MODE_ALLOW_ANY_DIRECTION" useSearchIcon="false"/>
+        <layout bottomRelation="IDC_LABEL_BALLOON_TOOLTIP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="1026.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_LIST_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="0.0"/>
+        <layout bottomRelation="IDC_LABEL_BALLOON_TOOLTIP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="544.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_LIST_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_LIST_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1280.0" x="0.0" y="0.0"/>
+    </TableView>
+    <Panel id="IDC_NO_CONTENTS_PANEL" parent="IDL_CONTENT_LIST_FORM">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="true" centerVertical="false" height="344.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="344.0" x="188.0" y="316.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="true" centerVertical="true" height="344.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="344.0" x="468.0" y="100.0"/>
+    </Panel>
+    <Label id="IDC_LABEL1" parent="IDC_NO_CONTENTS_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="T02_nocomposers.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="280.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NO_CONTENTS_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_NO_CONTENTS_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="0.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="280.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NO_CONTENTS_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_NO_CONTENTS_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="0.0"/>
+    </Label>
+    <Label id="IDC_LABEL2" parent="IDC_NO_CONTENTS_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_CENTER" leftMargin="16" text="::IDS_MUSIC_HEADER_NO_SONGS" textColor="" textSize="28.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="64.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NO_CONTENTS_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_LABEL1" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="280.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="64.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_NO_CONTENTS_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="32.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_LABEL1" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="280.0" x="32.0" y="280.0"/>
+    </Label>
+</Scene>
diff --git a/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..dfdb0b1
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201310251600" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Panel id="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_DEFAULT">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="140.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_LABEL_CONTENT_ADDITIONAL_INFO" parent="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_DEFAULT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" leftMargin="16" text="" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="44.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_DEFAULT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="514.0" y="48.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="44.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_DEFAULT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="1074.0" y="48.0"/>
+    </Label>
+    <Label id="IDC_LABEL_CONTENT_TITLE_NAME" parent="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_DEFAULT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="44.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_DEFAULT" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="105.0" marginRight="10.0" marginTop="22.0" mode="Portrait" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="399.0" x="105.0" y="43.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_DEFAULT" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="105.0" marginRight="10.0" marginTop="22.0" mode="Landscape" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="959.0" x="105.0" y="43.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT.xml
new file mode 100755 (executable)
index 0000000..021ae4b
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201307091413" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="205.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="205.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_LABEL_CONTENT_ADDITIONAL_INFO" parent="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" leftMargin="16" text="" textColor="#808080" textSize="48.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="109.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="514.0" y="48.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="109.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="1074.0" y="48.0"/>
+    </Label>
+    <Label id="IDC_LABEL_CONTENT_TITLE_NAME" parent="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="106.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="126.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="105.0" marginRight="10.0" marginTop="22.0" mode="Portrait" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="409.0" x="105.0" y="38"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="126.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="105.0" marginRight="10.0" marginTop="22.0" mode="Landscape" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="969.0" x="105.0" y="38"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..f31b456
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201310251600" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Panel id="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="176.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="176.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_LABEL_CONTENT_ADDITIONAL_INFO" parent="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" leftMargin="16" text="" textColor="#808080" textSize="48.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="80.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="514.0" y="48.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="80.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="1074.0" y="48.0"/>
+    </Label>
+    <Label id="IDC_LABEL_CONTENT_TITLE_NAME" parent="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="81.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="95.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="105.0" marginRight="10.0" marginTop="22.0" mode="Portrait" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="399.0" x="105.0" y="40.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="95.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="105.0" marginRight="10.0" marginTop="22.0" mode="Landscape" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="959.0" x="105.0" y="40.5"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..0bb50ea
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201310251600" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Panel id="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="157.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="157.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_LABEL_CONTENT_ADDITIONAL_INFO" parent="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" leftMargin="16" text="" textColor="#808080" textSize="48.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="61.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="514.0" y="48.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="61.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="1074.0" y="48.0"/>
+    </Label>
+    <Label id="IDC_LABEL_CONTENT_TITLE_NAME" parent="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="64.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="76.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="105.0" marginRight="10.0" marginTop="22.0" mode="Portrait" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="399.0" x="105.0" y="40.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="76.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="105.0" marginRight="10.0" marginTop="22.0" mode="Landscape" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="959.0" x="105.0" y="40.5"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml b/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL.xml
new file mode 100644 (file)
index 0000000..7d342a3
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201310251600" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Panel id="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="114.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="140.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_LABEL_CONTENT_ADDITIONAL_INFO" parent="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" leftMargin="16" text="" textColor="#808080" textSize="24.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="170.0" x="524.0" y="36.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="44.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="170.0" x="1084.0" y="48.0"/>
+    </Label>
+    <Label id="IDC_LABEL_CONTENT_TITLE_NAME" parent="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="36.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="105.0" marginRight="10.0" marginTop="22.0" mode="Portrait" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="409.0" x="105.0" y="30.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="105.0" marginRight="10.0" marginTop="22.0" mode="Landscape" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="969.0" x="105.0" y="43.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..e15a720
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201310251600" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Panel id="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_DEFAULT">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="140.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_LABEL_CONTENT_ADDITIONAL_INFO" parent="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_DEFAULT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" leftMargin="16" text="" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_DEFAULT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="514.0" y="49.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="44.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_DEFAULT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="1074.0" y="48.0"/>
+    </Label>
+    <Label id="IDC_LABEL_CONTENT_TITLE_NAME" parent="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_DEFAULT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="44.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_DEFAULT" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="10.0" marginTop="22.0" mode="Portrait" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="484.0" x="20.0" y="43.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_DEFAULT" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="10.0" marginTop="22.0" mode="Landscape" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1044.0" x="20.0" y="43.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_GIANT.xml
new file mode 100644 (file)
index 0000000..8e40e18
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201310251600" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Panel id="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_GIANT">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="205.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="205.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_LABEL_CONTENT_ADDITIONAL_INFO" parent="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_GIANT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" leftMargin="16" text="" textColor="#808080" textSize="48.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="107.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_GIANT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="204.0" x="490.0" y="49.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="107.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_GIANT" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="204.0" x="1050.0" y="49.0"/>
+    </Label>
+    <Label id="IDC_LABEL_CONTENT_TITLE_NAME" parent="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_GIANT">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="106.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="125.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_GIANT" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="10.0" marginTop="0.0" mode="Portrait" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="460.0" x="20.0" y="40.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="125.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_GIANT" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="10.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1014.0" x="26.0" y="40.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..b7a3c2b
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201310211912" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Panel id="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_HUGE">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="176.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="176.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_LABEL_CONTENT_ADDITIONAL_INFO" parent="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_HUGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" leftMargin="16" text="" textColor="#808080" textSize="48.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="80.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_HUGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="514.0" y="48.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="80.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_HUGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="1074.0" y="48.0"/>
+    </Label>
+    <Label id="IDC_LABEL_CONTENT_TITLE_NAME" parent="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_HUGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="81.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="95.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_HUGE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="10.0" marginTop="22.0" mode="Portrait" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="494.0" x="20.0" y="40.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="95.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_HUGE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="10.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1054.0" x="20.0" y="40.5"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..a631d51
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201310251600" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Panel id="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_LARGE">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="157.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="157.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_LABEL_CONTENT_ADDITIONAL_INFO" parent="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_LARGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" leftMargin="16" text="" textColor="#808080" textSize="48.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="61.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_LARGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="514.0" y="48.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="61.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_LARGE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="180.0" x="1074.0" y="48.0"/>
+    </Label>
+    <Label id="IDC_LABEL_CONTENT_TITLE_NAME" parent="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_LARGE">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="64.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="76.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_LARGE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="10.0" marginTop="0.0" mode="Portrait" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="484.0" x="20.0" y="40.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="76.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_LARGE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="10.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1044.0" x="20.0" y="40.5"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_SMALL.xml b/res/screen-size-normal/IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_SMALL.xml
new file mode 100644 (file)
index 0000000..610c7c2
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201310251600" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Panel id="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_SMALL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="114.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="140.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_LABEL_CONTENT_ADDITIONAL_INFO" parent="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_SMALL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" leftMargin="16" text="" textColor="#808080" textSize="24.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_SMALL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="170.0" x="524.0" y="36.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="44.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_SMALL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="170.0" x="1084.0" y="48.0"/>
+    </Label>
+    <Label id="IDC_LABEL_CONTENT_TITLE_NAME" parent="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_SMALL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="36.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_SMALL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="10.0" marginTop="0.0" mode="Portrait" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="494.0" x="20.0" y="30.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_SMALL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="10.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_LABEL_CONTENT_ADDITIONAL_INFO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1054.0" x="20.0" y="43.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CONTEXT_ITEM_PLAYALL_ADDTO.xml b/res/screen-size-normal/IDL_CONTEXT_ITEM_PLAYALL_ADDTO.xml
new file mode 100644 (file)
index 0000000..8072e01
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201302250944" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_CONTEXT_ITEM_PLAYALL_ADDTO">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="140" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Button id="IDC_PLAY_ALL" parent="IDL_CONTEXT_ITEM_PLAYALL_ADDTO">
+        <property DisabledBitmapX="0" DisabledBitmapY="0" NormalBitmapX="0" NormalBitmapY="0" PressedBitmapX="0" PressedBitmapY="0" disableTextColor="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Play all" textSize="32" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTEXT_ITEM_PLAYALL_ADDTO" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="0" mode="Portrait" rightRelation="None" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="326" x="26" y="33"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CONTEXT_ITEM_PLAYALL_ADDTO" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="26" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="601" x="26" y="33"/>
+    </Button>
+    <Button id="IDC_ADD_TO_PLAYLIST" parent="IDL_CONTEXT_ITEM_PLAYALL_ADDTO">
+        <property DisabledBitmapX="0" DisabledBitmapY="0" NormalBitmapX="0" NormalBitmapY="0" PressedBitmapX="0" PressedBitmapY="0" disableTextColor="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Add to Playlist" textSize="32" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Portrait" rightRelation="IDL_CONTEXT_ITEM_PLAYALL_ADDTO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="326" x="368" y="33"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="26" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_CONTEXT_ITEM_PLAYALL_ADDTO" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="601" x="653" y="33"/>
+    </Button>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_CREATE_PLAYLIST_POPUP.xml b/res/screen-size-normal/IDL_CREATE_PLAYLIST_POPUP.xml
new file mode 100755 (executable)
index 0000000..09f42d1
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePopup SYSTEM "UIForm.dtd">
+<ScenePopup Bversion="2.0.0.201307161751" Dversion="20120315">
+    <Popup id="IDL_CREATE_PLAYLIST_POPUP">
+        <property accessibilityHint="" color="" titleText="Title" titleTextColor=""/>
+        <layout height="630.0" mode="Portrait" style="" type="LAYOUT_RELATIVE" width="688.0"/>
+        <layout height="630.0" mode="Landscape" style="" type="LAYOUT_RELATIVE" width="688.0"/>
+    </Popup>
+    <Button id="IDC_CREATE_BUTTON" parent="IDL_CREATE_PLAYLIST_POPUP">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="::IDS_COM_BODY_CREATE" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDL_CREATE_PLAYLIST_POPUP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="74.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="20.0" marginLeft="20.0" marginRight="20.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CREATE_PLAYLIST_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="314.0" x="354.0" y="458.0"/>
+        <layout bottomRelation="IDL_CREATE_PLAYLIST_POPUP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="74.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="20.0" marginLeft="20.0" marginRight="20.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CREATE_PLAYLIST_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="314.0" x="354.0" y="458.0"/>
+    </Button>
+    <TableView id="IDC_TABLEVIEW" parent="IDL_CREATE_PLAYLIST_POPUP">
+        <property backgroundColor="" backgroundColorOpacity="0" fastScrollIndex="" itemDivider="true" itemDividerColor="" scrollBarStyle="TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT" scrollInputMode="SCROLL_INPUT_MODE_ALLOW_ANY_DIRECTION" useSearchIcon="false"/>
+        <layout bottomRelation="IDC_CREATE_BUTTON" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="true" centerVertical="false" height="438.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CREATE_PLAYLIST_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="20.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_CREATE_PLAYLIST_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CREATE_PLAYLIST_POPUP" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="688.0" x="0.0" y="0.0"/>
+        <layout bottomRelation="IDC_CREATE_BUTTON" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="true" centerVertical="false" height="438.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CREATE_PLAYLIST_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="20.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_CREATE_PLAYLIST_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_CREATE_PLAYLIST_POPUP" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="688.0" x="0.0" y="0.0"/>
+    </TableView>
+    <Button id="IDC_CANCEL_BUTTON" parent="IDL_CREATE_PLAYLIST_POPUP">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="::IDS_COM_BODY_EDIT_CANCEL" textSize="36.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDL_CREATE_PLAYLIST_POPUP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="74.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CREATE_PLAYLIST_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="20.0" marginLeft="20.0" marginRight="20.0" marginTop="0.0" mode="Portrait" rightRelation="IDC_CREATE_BUTTON" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="314.0" x="20.0" y="458.0"/>
+        <layout bottomRelation="IDL_CREATE_PLAYLIST_POPUP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="74.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_CREATE_PLAYLIST_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="20.0" marginLeft="20.0" marginRight="20.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_CREATE_BUTTON" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="314.0" x="20.0" y="458.0"/>
+    </Button>
+</ScenePopup>
diff --git a/res/screen-size-normal/IDL_GROUPEDTABLEVIEW_ITEM_PANEL.xml b/res/screen-size-normal/IDL_GROUPEDTABLEVIEW_ITEM_PANEL.xml
new file mode 100644 (file)
index 0000000..40a9cbd
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_GROUPEDTABLEVIEW_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="112.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="112.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_LABEL_CHECK_BUTTON_MARIN" parent="IDL_GROUPEDTABLEVIEW_ITEM_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="IDL_GROUPEDTABLEVIEW_ITEM_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="112.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_GROUPEDTABLEVIEW_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDL_GROUPEDTABLEVIEW_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="70.0" x="20.0" y="0.0"/>
+        <layout bottomRelation="IDL_GROUPEDTABLEVIEW_ITEM_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="112.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_GROUPEDTABLEVIEW_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDL_GROUPEDTABLEVIEW_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="70.0" x="20.0" y="0.0"/>
+    </Label>
+    <Label id="IDC_LABEL_MAIN_TEXT" parent="IDL_GROUPEDTABLEVIEW_ITEM_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="44.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDL_GROUPEDTABLEVIEW_ITEM_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="true" height="112.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL_CHECK_BUTTON_MARIN" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_GROUPEDTABLEVIEW_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_GROUPEDTABLEVIEW_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_PARENT" width="630.0" x="90.0" y="0"/>
+        <layout bottomRelation="IDL_GROUPEDTABLEVIEW_ITEM_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="112.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL_CHECK_BUTTON_MARIN" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_GROUPEDTABLEVIEW_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_GROUPEDTABLEVIEW_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1190.0" x="90.0" y="0.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_MINI_PLYAER_PANEL.xml b/res/screen-size-normal/IDL_MINI_PLYAER_PANEL.xml
new file mode 100644 (file)
index 0000000..f1e89cb
--- /dev/null
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201304110859" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_MINI_PLYAER_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="236.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="144.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_NEXT_CONTROL_BUTTON" parent="IDL_MINI_PLYAER_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="T02_mini_control_circle_icon_next_dim.png" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="T02_mini_control_circle_button_01.png" normalBitmapPath="T02_mini_control_circle_icon_next.png" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="T02_mini_control_circle_button_01_press.png" pressedBitmapPath="T02_mini_control_circle_icon_next_press.png" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDL_MINI_PLYAER_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="82.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="16.0" marginLeft="18.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="82.0" x="429.0" y="138.0"/>
+        <layout bottomRelation="IDL_MINI_PLYAER_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="82.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="21.0" marginLeft="0.0" marginRight="138.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_MINI_PLYAER_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="82.0" x="1060.0" y="41.0"/>
+    </Button>
+    <Button id="IDC_PALY_TOGGLE_CONTROL_BUTTON" parent="IDL_MINI_PLYAER_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="T02_mini_control_circle_icon_play_dim.png" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="T02_mini_control_circle_button_02.png" normalBitmapPath="T02_mini_control_circle_icon_play.png" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="T02_mini_control_circle_button_02_press.png" pressedBitmapPath="T02_mini_control_circle_icon_play_press.png" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDL_MINI_PLYAER_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="102.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="6.0" marginLeft="18.0" marginRight="18.0" marginTop="30.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="102.0" x="309.0" y="128.0"/>
+        <layout bottomRelation="IDL_MINI_PLYAER_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="102.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="11.0" marginLeft="0.0" marginRight="18.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_NEXT_CONTROL_BUTTON" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="102.0" x="940.0" y="31.0"/>
+    </Button>
+    <Button id="IDC_PREVIOUS_CONTROL_BUTTON" parent="IDL_MINI_PLYAER_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="T02_mini_control_circle_button_01.png" normalBitmapPath="T02_mini_control_circle_icon_previous.png" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="T02_mini_control_circle_button_01_press.png" pressedBitmapPath="T02_mini_control_circle_icon_previous_press.png" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDL_MINI_PLYAER_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="82.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_MINI_PLYAER_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="16.0" marginLeft="209.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="82.0" x="209.0" y="138.0"/>
+        <layout bottomRelation="IDL_MINI_PLYAER_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="82.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="21.0" marginLeft="0.0" marginRight="18.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_PALY_TOGGLE_CONTROL_BUTTON" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="82.0" x="840.0" y="41.0"/>
+    </Button>
+    <Label id="IDC_THUMBNAIL_INNER_STROKE" parent="IDL_MINI_PLYAER_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="10" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="90.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_MINI_PLYAER_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="34.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDL_MINI_PLYAER_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="90.0" x="20.0" y="34.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="74.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_MINI_PLYAER_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="118.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="74.0" x="118.0" y="35.0"/>
+    </Label>
+    <Label id="IDC_NOW_PLAYING_STATE" parent="IDL_MINI_PLYAER_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="T02_mini_icon_now_playing.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="33.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="34.0" marginTop="50.0" mode="Portrait" rightRelation="IDL_MINI_PLYAER_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_MINI_PLYAER_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="41.0" x="645.0" y="50.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="38.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="38.0" x="1208.0" y="8.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_MINI_PLYAER_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#808080" textSize="26.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="32.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="8.0" marginRight="16.0" marginTop="0.0" mode="Portrait" rightRelation="IDC_NOW_PLAYING_STATE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDC_CONTENTS_TITLE_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="511.0" x="118.0" y="56.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="38.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="412.0" marginRight="26.0" marginTop="26.0" mode="Landscape" rightRelation="IDC_PREVIOUS_CONTROL_BUTTON" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_MINI_PLYAER_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="183.0" x="631.0" y="26.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_MINI_PLYAER_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#000000" textSize="28.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="32.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="8.0" marginRight="16.0" marginTop="24.0" mode="Portrait" rightRelation="IDC_NOW_PLAYING_STATE" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_MINI_PLYAER_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="511.0" x="118.0" y="24.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="38.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="26.0" mode="Landscape" rightRelation="IDC_CONTENTS_ARTIST_NAME" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_MINI_PLYAER_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="413.0" x="218.0" y="26.0"/>
+    </Label>
+    <Progress id="IDC_PROGRESS_BAR" parent="IDL_MINI_PLYAER_PANEL">
+        <property accessibilityHint="" backgroundColor="" barBackgroundColor="" barColor="" leftText="" max="100" min="0" rightText="" showValueState="true" value="0"/>
+        <layout bottomRelation="IDC_PALY_TOGGLE_CONTROL_BUTTON" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="45.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="8.0" marginRight="30.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_MINI_PLYAER_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" style="PROGRESS_STYLE_NONE" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="572.0" x="118.0" y="83.0"/>
+        <layout bottomRelation="IDC_THUMBNAIL_INNER_STROKE" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="45.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_PREVIOUS_CONTROL_BUTTON" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" style="PROGRESS_STYLE_NONE" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="648.0" x="192.0" y="64.0"/>
+    </Progress>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_MINI_PLYAER_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="86.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_MINI_PLYAER_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="22.0" marginRight="0.0" marginTop="36.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDL_MINI_PLYAER_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="86.0" x="22.0" y="36.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="70.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_THUMBNAIL_INNER_STROKE" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="2.0" marginRight="0.0" marginTop="2.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_THUMBNAIL_INNER_STROKE" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="70.0" x="120.0" y="37.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_MUSIC_PLAYER_CONTENTS_ALBUM_VIEW_PANEL.xml b/res/screen-size-normal/IDL_MUSIC_PLAYER_CONTENTS_ALBUM_VIEW_PANEL.xml
new file mode 100644 (file)
index 0000000..4e53955
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201304110859" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_MUSIC_PLAYER_CONTENTS_ALBUM_VIEW_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="669.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="700.0" mode="Landscape" type="LAYOUT_RELATIVE" width="547.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_ALBUM_THUMBANIL_BACKGROUND" parent="IDL_MUSIC_PLAYER_CONTENTS_ALBUM_VIEW_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="T02_album_thumbnail_h_bg.PNG" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="525.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_MUSIC_PLAYER_CONTENTS_ALBUM_VIEW_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="16.0" marginRight="0.0" marginTop="90.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="525.0" x="16.0" y="72.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="406.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_MUSIC_PLAYER_ALBUM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="16.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="406.0" x="16.0" y="147.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_THUMBNAIL" parent="IDL_MUSIC_PLAYER_CONTENTS_ALBUM_VIEW_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="34_thumb_07.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="492.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_ALBUM_THUMBANIL_BACKGROUND" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="16.0" marginRight="0.0" marginTop="8.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_ALBUM_THUMBANIL_BACKGROUND" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="492.0" x="32.0" y="80.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="374.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_ALBUM_THUMBANIL_BACKGROUND" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="16.0" marginRight="0.0" marginTop="8.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_ALBUM_THUMBANIL_BACKGROUND" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="374.0" x="32.0" y="155.0"/>
+    </Label>
+    <Label id="IDC_ALBUM_TURN_TABLE" parent="IDL_MUSIC_PLAYER_CONTENTS_ALBUM_VIEW_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="T02_album_turn_table_h.PNG" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="484.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="198.0" marginRight="19.0" marginTop="14.0" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_ALBUM_THUMBANIL_BACKGROUND" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="497.0" x="204.0" y="86.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="368.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="14.0" marginTop="12.0" mode="Landscape" rightRelation="IDC_MUSIC_PLAYER_ALBUM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_ALBUM_THUMBANIL_BACKGROUND" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="369.0" x="164.0" y="159.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL.xml b/res/screen-size-normal/IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL.xml
new file mode 100644 (file)
index 0000000..29dcd55
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201307161751" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="683.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="600.0" mode="Landscape" type="LAYOUT_RELATIVE" width="600.0" x="0.0" y="0.0"/>
+    </Panel>
+    <TableView id="IDC_CONTENTS_TABLEVIEW" parent="IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" fastScrollIndex="" itemDivider="true" itemDividerColor="" scrollBarStyle="TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT" scrollInputMode="SCROLL_INPUT_MODE_ALLOW_ANY_DIRECTION" useSearchIcon="false"/>
+        <layout bottomRelation="IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="683.0" horizontalFitPolicy="FIT_POLICY_PARENT" leftRelation="IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_PARENT" width="720.0" x="0" y="0"/>
+        <layout bottomRelation="IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="600.0" horizontalFitPolicy="FIT_POLICY_PARENT" leftRelation="IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_PARENT" width="600.0" x="0" y="0"/>
+    </TableView>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_MUSIC_PLAYER_FORM.xml b/res/screen-size-normal/IDL_MUSIC_PLAYER_FORM.xml
new file mode 100644 (file)
index 0000000..acd670f
--- /dev/null
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE Scene SYSTEM "UIForm.dtd">
+
+<Scene Bversion="2.0.0.201308220944" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Form id="IDL_MUSIC_PLAYER_FORM">
+        <property backgroundColor="" backgroundColorOpacity="100" notificationTrayOpenEnabled="false" orientation="Automatic:4Dir" softKey0NormalIcon="" softKey0PressedIcon="" softKey0Text="" softKey1NormalIcon="" softKey1PressedIcon="" softKey1Text="" title="" titleAlign="ALIGN_CENTER" titleIcon="" translucentFooter="false" translucentHeader="false" translucentIndicator="false"/>
+        <layout mode="Portrait" style="FORM_STYLE_PORTRAIT_INDICATOR|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_RELATIVE"/>
+        <layout mode="Landscape" style="FORM_STYLE_PORTRAIT_INDICATOR|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_RELATIVE"/>
+    </Form>
+    <Button id="IDC_CONTENTS_VIEW_TOGGLE_BUTTON" parent="IDL_MUSIC_PLAYER_FORM">
+        <property DisabledBitmapX="2.5" DisabledBitmapY="2.5" NormalBitmapX="2.5" NormalBitmapY="2.5" PressedBitmapX="2.5" PressedBitmapY="2.5" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="T02_icon_play_list_web_dim.png" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="T02_icon_play_list_web.png" normalColor="#656565" normalColorOpacity="0" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="T02_icon_play_list_web_press.png" pressedColor="#4093F7" pressedColorOpacity="100" pressedTextColor="" text="" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="68.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="32.0" mode="Portrait" rightRelation="IDL_MUSIC_PLAYER_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_MUSIC_PLAYER_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="68.0" x="626.0" y="32.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="63.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="32.0" mode="Landscape" rightRelation="IDL_MUSIC_PLAYER_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_MUSIC_PLAYER_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="63.0" x="1191.0" y="32.0"/>
+    </Button>
+    <Panel id="IDC_PLAYER_CONTROL_BAR" parent="IDL_MUSIC_PLAYER_FORM">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout bottomRelation="IDL_MUSIC_PLAYER_FORM" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="372.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_MUSIC_PLAYER_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_MUSIC_PLAYER_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="848.0"/>
+        <layout bottomRelation="IDL_MUSIC_PLAYER_FORM" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="367.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_MUSIC_PLAYER_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="560.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_MUSIC_PLAYER_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="560.0" y="353.0"/>
+    </Panel>
+    <Button id="IDC_OPTION_VOLUMN" parent="IDC_PLAYER_CONTROL_BAR">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="T02_option_volume_dim.png" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="T02_control_circle_button_03.png" normalBitmapPath="T02_option_volume.png" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="T02_control_circle_button_03_press.png" pressedBitmapPath="T02_option_volume_press.png" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="90.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_PLAYER_CONTROL_BAR" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="18.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_PLAYER_CONTROL_BAR" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="90.0" x="26.0" y="18.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="90.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_PLAYER_CONTROL_BAR" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="18.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_PLAYER_CONTROL_BAR" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="90.0" x="26.0" y="18.0"/>
+    </Button>
+    <Button id="IDC_OPTION_SHUFFLE" parent="IDC_PLAYER_CONTROL_BAR">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="T02_option_shuffle_on_dim.png" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="T02_control_circle_button_03.png" normalBitmapPath="T02_option_shuffle_on.png" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="T02_control_circle_button_03_press.png" pressedBitmapPath="T02_option_shuffle_on_press.png" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="90.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_OPTION_VOLUMN" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="54.0" marginRight="0.0" marginTop="18.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_PLAYER_CONTROL_BAR" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="90.0" x="170.0" y="18.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="90.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_OPTION_VOLUMN" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="54.0" marginRight="0.0" marginTop="18.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_PLAYER_CONTROL_BAR" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="90.0" x="170.0" y="18.0"/>
+    </Button>
+    <Button id="IDC_OPTION_PLAY_LIST_ADD" parent="IDC_PLAYER_CONTROL_BAR">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="T02_control_circle_button_03.png" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="T02_control_circle_button_03_press.png" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="90.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="28.0" marginRight="26.0" marginTop="18.0" mode="Portrait" rightRelation="IDC_PLAYER_CONTROL_BAR" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_PLAYER_CONTROL_BAR" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="90.0" x="604.0" y="18.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="90.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="18.0" mode="Landscape" rightRelation="IDC_PLAYER_CONTROL_BAR" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_PLAYER_CONTROL_BAR" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="90.0" x="604.0" y="18.0"/>
+    </Button>
+    <Button id="IDC_OPTION_REPEAT" parent="IDC_PLAYER_CONTROL_BAR">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="T02_option_rep_A_dim.png" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="T02_control_circle_button_03.png" normalBitmapPath="T02_option_rep_A.png" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="T02_control_circle_button_03_press.png" pressedBitmapPath="T02_option_rep_A_press.png" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="90.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="28.0" marginRight="54.0" marginTop="18.0" mode="Portrait" rightRelation="IDC_OPTION_PLAY_LIST_ADD" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDC_PLAYER_CONTROL_BAR" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="90.0" x="460.0" y="18.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="90.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="54.0" marginTop="18.0" mode="Landscape" rightRelation="IDC_OPTION_PLAY_LIST_ADD" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDC_PLAYER_CONTROL_BAR" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="90.0" x="460.0" y="18.0"/>
+    </Button>
+    <Label id="IDC_CURRENT_PLAYING_TIME" parent="IDC_PLAYER_CONTROL_BAR">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_CENTER" leftMargin="16" text="00:00" textColor="#3A3A3A" textSize="28.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="32.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_PLAYER_CONTROL_BAR" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="29.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_OPTION_VOLUMN" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="147.0" x="0.0" y="137.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="32.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_PLAYER_CONTROL_BAR" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="29.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_OPTION_VOLUMN" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="140.0" x="0.0" y="137.0"/>
+    </Label>
+    <Label id="IDC_CONTENT_TOTAL_TIME" parent="IDC_PLAYER_CONTROL_BAR">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_CENTER" leftMargin="16" text="00:00" textColor="#3A3A3A" textSize="28.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="32.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="29.0" mode="Portrait" rightRelation="IDC_PLAYER_CONTROL_BAR" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="147.0" x="573.0" y="137.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="32.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="29.0" mode="Landscape" rightRelation="IDC_PLAYER_CONTROL_BAR" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_OPTION_VOLUMN" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="140.0" x="580.0" y="137.0"/>
+    </Label>
+    <Slider id="IDC_SLIDER_BAR" parent="IDC_PLAYER_CONTROL_BAR">
+        <property accessibilityHint="" backgroundColor="" backgroundStyle="BACKGROUND_STYLE_NONE" barBackgroundColor="" barColor="" color="#000000" colorOfTitleText="" colorOpacity="100" disabledThumbBitmap="" disabledThumbTextColor="#000000" groupStyle="GROUP_STYLE_NONE" highlightedThumbBitmap="" highlightedThumbTextColor="#000000" leftIconBitmapPath="" max="100" min="0" normalThumbBitmap="T02_control_progress_handle.png" normalThumbTextColor="#FFFFFF" pressedThumbBitmap="" rightIconBitmapPath="" showTitleText="false" sliderStyleBubble="false" sliderStyleTitle="false" titleText="" value="0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="90.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDC_OPTION_VOLUMN" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="496.0" x="112.0" y="108.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="90.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_CURRENT_PLAYING_TIME" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="112.0" marginRight="112.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_CONTENT_TOTAL_TIME" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_OPTION_VOLUMN" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="496.0" x="112.0" y="108.0"/>
+    </Slider>
+    <Button id="IDC_PALY_TOGGLE_CONTROL_BUTTON" parent="IDC_PLAYER_CONTROL_BAR">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="T02_control_circle_icon_play_dim.png" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="T02_control_circle_button_01.png" normalBitmapPath="T02_control_circle_icon_play.png" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="T02_control_circle_button_01_press.png" pressedBitmapPath="T02_control_circle_icon_play_press.png" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDC_PLAYER_CONTROL_BAR" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="true" centerVertical="false" height="154.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="20.0" marginLeft="0.0" marginRight="0.0" marginTop="7.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="154.0" x="283.0" y="198.0"/>
+        <layout bottomRelation="IDC_PLAYER_CONTROL_BAR" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="true" centerVertical="false" height="154.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="16.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="154.0" x="283.0" y="197.0"/>
+    </Button>
+    <Button id="IDC_NEXT_CONTROL_BUTTON" parent="IDC_PLAYER_CONTROL_BAR">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="T02_control_circle_icon_next_dim.png" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="T02_control_circle_button_02.png" normalBitmapPath="T02_control_circle_icon_next.png" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="T02_control_circle_button_02_press.png" pressedBitmapPath="T02_control_circle_icon_next_press.png" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDC_PLAYER_CONTROL_BAR" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="122.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_PALY_TOGGLE_CONTROL_BUTTON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="36.0" marginLeft="28.0" marginRight="0.0" marginTop="27.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="122.0" x="465.0" y="214.0"/>
+        <layout bottomRelation="IDC_PLAYER_CONTROL_BAR" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="122.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_PALY_TOGGLE_CONTROL_BUTTON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="32.0" marginLeft="28.0" marginRight="28.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="122.0" x="465.0" y="213.0"/>
+    </Button>
+    <Button id="IDC_PREVIOUS_CONTROL_BUTTON" parent="IDC_PLAYER_CONTROL_BAR">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="T02_control_circle_icon_previous_dim.png" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="T02_control_circle_button_02.png" normalBitmapPath="T02_control_circle_icon_previous.png" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="T02_control_circle_button_02_press.png" pressedBitmapPath="T02_control_circle_icon_previous_press.png" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDC_PLAYER_CONTROL_BAR" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="122.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="36.0" marginLeft="28.0" marginRight="28.0" marginTop="27.0" mode="Portrait" rightRelation="IDC_PALY_TOGGLE_CONTROL_BUTTON" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="122.0" x="133.0" y="214.0"/>
+        <layout bottomRelation="IDC_PLAYER_CONTROL_BAR" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="122.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="32.0" marginLeft="0.0" marginRight="28.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_PALY_TOGGLE_CONTROL_BUTTON" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="122.0" x="133.0" y="213.0"/>
+    </Button>
+    <Label id="IDC_CONTENTS_TITLE_NAME" parent="IDL_MUSIC_PLAYER_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#3B73B6" textSize="56.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="68.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_MUSIC_PLAYER_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="16.0" marginRight="16.0" marginTop="32.0" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_MUSIC_PLAYER_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="594.0" x="16.0" y="32.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="68.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_MUSIC_PLAYER_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="560.0" marginRight="16.0" marginTop="32.0" mode="Landscape" rightRelation="IDC_CONTENTS_VIEW_TOGGLE_BUTTON" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_MUSIC_PLAYER_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="615.0" x="560.0" y="32.0"/>
+    </Label>
+    <Label id="IDC_CONTENTS_ARTIST_NAME" parent="IDL_MUSIC_PLAYER_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#4A4947" textSize="37.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="44.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_CONTENTS_TITLE_NAME" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDC_CONTENTS_TITLE_NAME" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="594.0" x="16.0" y="100.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="44.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_CONTENTS_TITLE_NAME" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_CONTENTS_TITLE_NAME" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="615.0" x="560.0" y="100.0"/>
+    </Label>
+    <Panel id="IDC_PANEL_REGISTER_BAR" parent="IDL_MUSIC_PLAYER_FORM">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout bottomRelation="IDL_MUSIC_PLAYER_FORM" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="679.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_MUSIC_PLAYER_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="372.0" marginLeft="0.0" marginRight="0.0" marginTop="25.0" mode="Portrait" rightRelation="IDL_MUSIC_PLAYER_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_CONTENTS_ARTIST_NAME" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="169.0"/>
+        <layout bottomRelation="IDL_MUSIC_PLAYER_FORM" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="720.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_MUSIC_PLAYER_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDL_MUSIC_PLAYER_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" type="LAYOUT_RELATIVE" verticalFitPolicy="FIT_POLICY_FIXED" width="547.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_SPLIT_BAR" parent="IDL_MUSIC_PLAYER_FORM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#959595" backgroundColorOpacity="100" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="13.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="755.0"/>
+        <layout bottomRelation="IDL_MUSIC_PLAYER_FORM" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="720.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_PANEL_REGISTER_BAR" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_MUSIC_PLAYER_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="13.0" x="547.0" y="0.0"/>
+    </Label>
+</Scene>
diff --git a/res/screen-size-normal/IDL_NOTIFICATION_TICKER_PANEL.xml b/res/screen-size-normal/IDL_NOTIFICATION_TICKER_PANEL.xml
new file mode 100644 (file)
index 0000000..9b9b515
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201304191937" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_NOTIFICATION_TICKER_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="48.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="48.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_LABEL_NOTIFICATION_TEXT" parent="IDL_NOTIFICATION_TICKER_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="#444444" backgroundColorOpacity="100" horizontalAlign="ALIGN_CENTER" leftMargin="0" text="" textColor="#FFFFFF" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="48.0" horizontalFitPolicy="FIT_POLICY_PARENT" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_PARENT" width="720.0" x="0" y="0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="48.0" horizontalFitPolicy="FIT_POLICY_PARENT" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_PARENT" width="1280.0" x="0" y="0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_PLAYLIST_CREATOR_FORM.xml b/res/screen-size-normal/IDL_PLAYLIST_CREATOR_FORM.xml
new file mode 100644 (file)
index 0000000..b35ad4a
--- /dev/null
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE Scene SYSTEM "UIForm.dtd">
+
+<Scene Bversion="2.0.0.201306251414" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Form id="IDL_PLAYLIST_CREATOR_FORM">
+        <property backgroundColor="" backgroundColorOpacity="100" notificationTrayOpenEnabled="false" orientation="Automatic:4Dir" softKey0NormalIcon="" softKey0PressedIcon="" softKey0Text="" softKey1NormalIcon="" softKey1PressedIcon="" softKey1Text="" title="" titleAlign="ALIGN_CENTER" titleIcon="" translucentFooter="false" translucentHeader="false" translucentIndicator="false"/>
+        <layout mode="Portrait" style="FORM_STYLE_PORTRAIT_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_FOOTER|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_RELATIVE"/>
+        <layout mode="Landscape" style="FORM_STYLE_PORTRAIT_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_FOOTER|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_RELATIVE"/>
+    </Form>
+    <Footer>
+        <property backgroundBitmapPath="" color="" colorOpacity="100" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" footerStyle="FOOTER_STYLE_BUTTON_ICON_TEXT" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" showBackButton="false" showMenuButton="false"/>
+        <itemSet>
+            <footerItem accessibilityHint="" actionId="3009" disabledIconPath="" highlightedIconPath="" normalIconPath="" pressedIconPath="" selectedIconPath="" text="::IDS_COM_OPT_SAVE"/>
+        </itemSet>
+    </Footer>
+    <Header>
+        <property accessibilityHint="" backgroundBitmapPath="" color="" colorOpacity="100" descriptionText="" descriptionTextColor="" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" headerStyle="HEADER_STYLE_TITLE" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" showBackButton="false" titleIconPath="" titleText="::IDS_MUSIC_BODY_CREATE_PLAYLIST" titleTextColor=""/>
+        <itemSet/>
+    </Header>
+    <EditField id="IDC_EDITFIELD" parent="IDL_PLAYLIST_CREATOR_FORM">
+        <property accessibilityHint="" disabledBGBitmapPath="" disabledColor="" disabledColorOpacity="100" disabledTextColor="" ellipsisPosition="ELLIPSIS_POSITION_END" enableClear="true" groupStyle="GROUP_STYLE_NONE" guideText="" guideTextColor="" highlightedBGBitmapPath="" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalMargin="16.0" inputStyle="INPUT_STYLE_OVERLAY" keypadAction="KEYPAD_ACTION_ENTER" keypadEnabled="true" limitLength="100" linkTextColor="" lowerCaseMode="false" normalBGBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedColor="" pressedColorOpacity="100" text="" textHorizontalAlignment="ALIGNMENT_LEFT" textSize="44.0" titleStyle="EDIT_FIELD_TITLE_STYLE_NONE" titleText="" titleTextColor="" verticalMargin="12.0" viewMode="false"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="72.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_PLAYLIST_CREATOR_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_PLAYLIST_CREATOR_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" style="EDIT_FIELD_STYLE_NORMAL" topRelation="IDL_PLAYLIST_CREATOR_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="0.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="72.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_PLAYLIST_CREATOR_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_PLAYLIST_CREATOR_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" style="EDIT_FIELD_STYLE_NORMAL" topRelation="IDL_PLAYLIST_CREATOR_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1280.0" x="0.0" y="0.0"/>
+    </EditField>
+</Scene>
diff --git a/res/screen-size-normal/IDL_PLAYLIST_RENAME_FORM.xml b/res/screen-size-normal/IDL_PLAYLIST_RENAME_FORM.xml
new file mode 100644 (file)
index 0000000..212f612
--- /dev/null
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE Scene SYSTEM "UIForm.dtd">
+
+<Scene Bversion="2.0.0.201306251414" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Form id="IDL_PLAYLIST_RENAME_FORM">
+        <property backgroundColor="" backgroundColorOpacity="100" notificationTrayOpenEnabled="false" orientation="Automatic:4Dir" softKey0NormalIcon="" softKey0PressedIcon="" softKey0Text="" softKey1NormalIcon="" softKey1PressedIcon="" softKey1Text="" title="" titleAlign="ALIGN_CENTER" titleIcon="" translucentFooter="false" translucentHeader="false" translucentIndicator="false"/>
+        <layout mode="Portrait" style="FORM_STYLE_PORTRAIT_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_FOOTER|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_RELATIVE"/>
+        <layout mode="Landscape" style="FORM_STYLE_PORTRAIT_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_FOOTER|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_RELATIVE"/>
+    </Form>
+    <Footer>
+        <property backgroundBitmapPath="" color="" colorOpacity="100" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" footerStyle="FOOTER_STYLE_BUTTON_ICON_TEXT" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" showBackButton="false" showMenuButton="false"/>
+        <itemSet>
+            <footerItem accessibilityHint="" actionId="3009" disabledIconPath="" highlightedIconPath="" normalIconPath="" pressedIconPath="" selectedIconPath="" text="::IDS_COM_OPT_SAVE"/>
+        </itemSet>
+    </Footer>
+    <Header>
+        <property accessibilityHint="" backgroundBitmapPath="" color="" colorOpacity="100" descriptionText="" descriptionTextColor="" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" headerStyle="HEADER_STYLE_TITLE" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" showBackButton="false" titleIconPath="" titleText="" titleTextColor=""/>
+        <itemSet/>
+    </Header>
+    <EditField id="IDC_EDITFIELD" parent="IDL_PLAYLIST_RENAME_FORM">
+        <property accessibilityHint="" disabledBGBitmapPath="" disabledColor="" disabledColorOpacity="100" disabledTextColor="" ellipsisPosition="ELLIPSIS_POSITION_END" enableClear="true" groupStyle="GROUP_STYLE_NONE" guideText="" guideTextColor="" highlightedBGBitmapPath="" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalMargin="16.0" inputStyle="INPUT_STYLE_OVERLAY" keypadAction="KEYPAD_ACTION_ENTER" keypadEnabled="true" limitLength="100" linkTextColor="" lowerCaseMode="false" normalBGBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedColor="" pressedColorOpacity="100" text="" textHorizontalAlignment="ALIGNMENT_LEFT" textSize="45.0" titleStyle="EDIT_FIELD_TITLE_STYLE_NONE" titleText="" titleTextColor="" verticalMargin="12.0" viewMode="false"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="true" centerVertical="false" height="74.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_PLAYLIST_RENAME_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_PLAYLIST_RENAME_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" style="EDIT_FIELD_STYLE_NORMAL" topRelation="IDL_PLAYLIST_RENAME_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="0.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="74.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_PLAYLIST_RENAME_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_PLAYLIST_RENAME_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" style="EDIT_FIELD_STYLE_NORMAL" topRelation="IDL_PLAYLIST_RENAME_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1280.0" x="0.0" y="0.0"/>
+    </EditField>
+</Scene>
diff --git a/res/screen-size-normal/IDL_SETTING_FORM.xml b/res/screen-size-normal/IDL_SETTING_FORM.xml
new file mode 100644 (file)
index 0000000..1b54e01
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE Scene SYSTEM "UIForm.dtd">
+<Scene Bversion="2.0.0.201307091413" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Form id="IDL_SETTING_FORM">
+        <property backgroundColor="" backgroundColorOpacity="100" notificationTrayOpenEnabled="false" orientation="Automatic:4Dir" softKey0NormalIcon="" softKey0PressedIcon="" softKey0Text="" softKey1NormalIcon="" softKey1PressedIcon="" softKey1Text="" title="" titleAlign="ALIGN_CENTER" titleIcon="" translucentFooter="false" translucentHeader="false" translucentIndicator="false"/>
+        <layout mode="Portrait" style="FORM_STYLE_PORTRAIT_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_RELATIVE"/>
+        <layout mode="Landscape" style="FORM_STYLE_PORTRAIT_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_RELATIVE"/>
+    </Form>
+    <Header>
+        <property accessibilityHint="" backgroundBitmapPath="" color="" colorOpacity="100" descriptionText="" descriptionTextColor="" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" headerStyle="HEADER_STYLE_TITLE" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" showBackButton="false" titleIconPath="" titleText="Music settings" titleTextColor="#3B73B6"/>
+        <itemSet/>
+    </Header>
+    <GroupedTableView id="IDC_GROUPEDTABLEVIEW_CONTENT_LIST" parent="IDL_SETTING_FORM">
+        <property backgroundColor="" backgroundColorOpacity="0" collapseByPinchEnabled="false" fastScrollIndex="" groupedLookEnabled="false" itemDivider="true" itemDividerColor="#000000" scrollBarStyle="TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT" scrollInputMode="SCROLL_INPUT_MODE_ALLOW_ANY_DIRECTION" useSearchIcon="false"/>
+        <layout bottomRelation="IDL_SETTING_FORM" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="1124.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_SETTING_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="0.0"/>
+        <layout bottomRelation="IDL_SETTING_FORM" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="629.0" horizontalFitPolicy="FIT_POLICY_PARENT" leftRelation="IDL_SETTING_FORM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_SETTING_FORM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_SETTING_FORM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_PARENT" width="1280.0" x="0" y="0"/>
+    </GroupedTableView>
+</Scene>
diff --git a/res/screen-size-normal/IDL_SETTING_OFF_SET_ITEM_PANEL.xml b/res/screen-size-normal/IDL_SETTING_OFF_SET_ITEM_PANEL.xml
new file mode 100644 (file)
index 0000000..0bca1b3
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201307161751" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SETTING_OFF_SET_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="112.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="112.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_LABEL_EX" parent="IDL_SETTING_OFF_SET_ITEM_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="00_button_expand_closed.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="72.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="20.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="72.0" x="628.0" y="20.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="72.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="20.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_SETTING_OFF_SET_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="72.0" x="1184.0" y="18.0"/>
+    </Label>
+    <Label id="IDC_LABEL_MAIN_TEXT" parent="IDL_SETTING_OFF_SET_ITEM_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="::IDS_MUSIC_BODY_MUSIC_AUTO_OFF" textColor="" textSize="44.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_SETTING_OFF_SET_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="16.0" marginTop="6.0" mode="Portrait" rightRelation="IDC_LABEL_EX" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_SETTING_OFF_SET_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="592.0" x="20.0" y="6.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_SETTING_OFF_SET_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="26.0" marginTop="6.0" mode="Landscape" rightRelation="IDC_LABEL_EX" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_SETTING_OFF_SET_ITEM_PANEL" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1138.0" x="20.0" y="6.0"/>
+    </Label>
+    <Label id="IDC_LABEL_SUB_TEXT" parent="IDL_SETTING_OFF_SET_ITEM_PANEL">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="Sub text" textColor="#3B73B6" textSize="28.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="IDL_SETTING_OFF_SET_ITEM_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="52.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_SETTING_OFF_SET_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="16.0" marginTop="0.0" mode="Portrait" rightRelation="IDC_LABEL_EX" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDC_LABEL_MAIN_TEXT" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="592.0" x="20.0" y="60.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_SETTING_OFF_SET_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="6.0" marginLeft="20.0" marginRight="26.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_LABEL_EX" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDC_LABEL_MAIN_TEXT" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_FIXED" width="1138.0" x="20.0" y="60.0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_SETTING_PLAYLIST_SET_ITEM_PANEL.xml b/res/screen-size-normal/IDL_SETTING_PLAYLIST_SET_ITEM_PANEL.xml
new file mode 100644 (file)
index 0000000..4d5f6e7
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SETTING_PLAYLIST_SET_ITEM_PANEL">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="112" mode="Portrait" type="LAYOUT_RELATIVE" width="720" x="0" y="0"/>
+        <layout height="112" mode="Landscape" type="LAYOUT_RELATIVE" width="1280" x="0" y="0"/>
+    </Panel>
+    <Label id="IDC_LABEL_EX" parent="IDL_SETTING_PLAYLIST_SET_ITEM_PANEL">
+        <property backgroundBitmapPath="00_button_expand_closed.png" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="72" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="20" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="72" x="628" y="20"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="72" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="26" marginTop="0" mode="Landscape" rightRelation="IDL_SETTING_PLAYLIST_SET_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="72" x="1182" y="20"/>
+    </Label>
+    <Label id="IDC_LABEL_LEFT_MARIN" parent="IDL_SETTING_PLAYLIST_SET_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#000000" backgroundColorOpacity="50" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="112" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="0" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="20" x="0" y="0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="112" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_SETTING_PLAYLIST_SET_ITEM_PANEL" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0" marginLeft="0" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="20" x="0" y="0"/>
+    </Label>
+    <Label id="IDC_LABEL_BOTTON_MARIN" parent="IDL_SETTING_PLAYLIST_SET_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="#808080" backgroundColorOpacity="100" horizontalAlign="ALIGN_LEFT" text="" textColor="" textSize="33" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="4" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL_LEFT_MARIN" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="0" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="700" x="20" y="108"/>
+        <layout bottomRelation="IDL_SETTING_PLAYLIST_SET_ITEM_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="4" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL_LEFT_MARIN" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="0" marginRight="0" marginTop="0" mode="Landscape" rightRelation="IDL_SETTING_PLAYLIST_SET_ITEM_PANEL" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1260" x="20" y="108"/>
+    </Label>
+    <Label id="IDC_LABEL_MAIN_TEXT" parent="IDL_SETTING_PLAYLIST_SET_ITEM_PANEL">
+        <property backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" text="Playlist" textColor="" textSize="44" textStyle="LABEL_TEXT_STYLE_NORMAL" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="true" height="112" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="0" marginRight="16" marginTop="0" mode="Portrait" rightRelation="IDC_LABEL_EX" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_PARENT" width="592" x="20" y="0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="112" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL_LEFT_MARIN" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0" marginLeft="0" marginRight="20" marginTop="0" mode="Landscape" rightRelation="IDC_LABEL_EX" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1142" x="20" y="0"/>
+    </Label>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_SET_AS_POPUP.xml b/res/screen-size-normal/IDL_SET_AS_POPUP.xml
new file mode 100755 (executable)
index 0000000..11f5ac6
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePopup SYSTEM "UIForm.dtd">
+<ScenePopup Bversion="2.0.0.201307161751" Dversion="20120315">
+    <Popup id="IDL_SET_AS_POPUP">
+        <property accessibilityHint="" color="" titleText="Set as" titleTextColor=""/>
+        <layout height="532.0" mode="Portrait" style="" type="LAYOUT_RELATIVE" width="688.0"/>
+        <layout height="532.0" mode="Landscape" style="" type="LAYOUT_RELATIVE" width="688.0"/>
+    </Popup>
+    <Button id="IDC_CANCEL_BUTTON" parent="IDL_SET_AS_POPUP">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="::IDS_COM_BODY_EDIT_CANCEL" textSize="36.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="true" centerVertical="false" height="74.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="20.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="394.0" x="147.0" y="360.0"/>
+        <layout bottomRelation="" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="true" centerVertical="false" height="74.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="20.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="394.0" x="147.0" y="358.0"/>
+    </Button>
+    <TableView id="IDC_TABLEVIEW" parent="IDL_SET_AS_POPUP">
+        <property backgroundColor="" backgroundColorOpacity="0" fastScrollIndex="" itemDivider="true" itemDividerColor="" scrollBarStyle="TABLE_VIEW_SCROLL_BAR_STYLE_NONE" scrollInputMode="SCROLL_INPUT_MODE_ALLOW_ANY_DIRECTION" useSearchIcon="false"/>
+        <layout bottomRelation="IDC_CANCEL_BUTTON" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="true" centerVertical="false" height="340.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_SET_AS_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="20.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_SET_AS_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_SET_AS_POPUP" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="688.0" x="0.0" y="0.0"/>
+        <layout bottomRelation="IDC_CANCEL_BUTTON" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="338.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_SET_AS_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="20.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_SET_AS_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_SET_AS_POPUP" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="688.0" x="0.0" y="0.0"/>
+    </TableView>
+</ScenePopup>
diff --git a/res/screen-size-normal/IDL_SHARE_VIA_POPUP.xml b/res/screen-size-normal/IDL_SHARE_VIA_POPUP.xml
new file mode 100644 (file)
index 0000000..1355bb9
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePopup SYSTEM "UIForm.dtd">
+<ScenePopup Bversion="2.0.0.201307161751" Dversion="20120315">
+    <Popup id="IDL_SHARE_VIA_POPUP">
+        <property accessibilityHint="" color="" titleText="Share via" titleTextColor=""/>
+        <layout height="532.0" mode="Portrait" style="" type="LAYOUT_RELATIVE" width="688.0"/>
+        <layout height="532.0" mode="Landscape" style="" type="LAYOUT_RELATIVE" width="688.0"/>
+    </Popup>
+    <Button id="IDC_CANCEL_BUTTON" parent="IDL_SHARE_VIA_POPUP">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="::IDS_COM_BODY_EDIT_CANCEL" textSize="36.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDL_SHARE_VIA_POPUP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="true" centerVertical="false" height="74.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="20.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="394.0" x="147.0" y="360.0"/>
+        <layout bottomRelation="IDL_SHARE_VIA_POPUP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="true" centerVertical="false" height="74.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="20.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="394.0" x="147.0" y="360.0"/>
+    </Button>
+    <TableView id="IDC_TABLEVIEW" parent="IDL_SHARE_VIA_POPUP">
+        <property backgroundColor="" backgroundColorOpacity="0" fastScrollIndex="" itemDivider="true" itemDividerColor="" scrollBarStyle="TABLE_VIEW_SCROLL_BAR_STYLE_NONE" scrollInputMode="SCROLL_INPUT_MODE_ALLOW_ANY_DIRECTION" useSearchIcon="false"/>
+        <layout bottomRelation="IDC_CANCEL_BUTTON" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="true" centerVertical="false" height="340.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_SHARE_VIA_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="20.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_SHARE_VIA_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_SHARE_VIA_POPUP" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="688.0" x="0.0" y="0.0"/>
+        <layout bottomRelation="IDC_CANCEL_BUTTON" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="340.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_SHARE_VIA_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="20.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_SHARE_VIA_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_SHARE_VIA_POPUP" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="688.0" x="0.0" y="0.0"/>
+    </TableView>
+</ScenePopup>
diff --git a/res/screen-size-normal/IDL_SWEEP_QUICK_ALBUM_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_SWEEP_QUICK_ALBUM_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..0f1fece
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SWEEP_QUICK_ALBUM_PANEL">
+        <property backgroundColor="#F8F6EF" backgroundColorOpacity="100" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="0.0" column3Stretchable="true" height="140.0" maxColumn="3" maxRow="1" mode="Portrait" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="720.0" x="0.0" y="0.0"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="0.0" column3Stretchable="false" height="140.0" maxColumn="3" maxRow="1" mode="Landscape" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_PLAY_ALL_BUTTON" parent="IDL_SWEEP_QUICK_ALBUM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Play all" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="35.0" mode="Portrait" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="326.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="35.0" mode="Landscape" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="606.0"/>
+    </Button>
+    <Button id="IDC_ADD_TO_BUTTON" parent="IDL_SWEEP_QUICK_ALBUM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Add to" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="35.0" mode="Portrait" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="326.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="35.0" mode="Landscape" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="606.0"/>
+    </Button>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_GIANT.xml
new file mode 100644 (file)
index 0000000..79bcb39
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201307041803" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_GIANT">
+        <property backgroundColor="#F8F6EF" backgroundColorOpacity="100" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="0.0" column3Stretchable="true" height="205.0" maxColumn="3" maxRow="1" mode="Portrait" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="720.0" x="0.0" y="0.0"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="0.0" column3Stretchable="false" height="205.0" maxColumn="3" maxRow="1" mode="Landscape" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_PLAY_ALL_BUTTON" parent="IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_GIANT">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Play all" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="65.0" mode="Portrait" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" visible="true" width="326.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="65.0" mode="Landscape" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" visible="true" width="606.0"/>
+    </Button>
+    <Button id="IDC_ADD_TO_BUTTON" parent="IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_GIANT">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Add to" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="65.0" mode="Portrait" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" visible="true" width="326.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="65.0" mode="Landscape" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" visible="true" width="606.0"/>
+    </Button>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..8520028
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SWEEP_QUICK_ALBUM_PANEL">
+        <property backgroundColor="#F8F6EF" backgroundColorOpacity="100" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="0.0" column3Stretchable="true" height="176" maxColumn="3" maxRow="1" mode="Portrait" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="720.0" x="0.0" y="0.0"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="0.0" column3Stretchable="false" height="176" maxColumn="3" maxRow="1" mode="Landscape" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_PLAY_ALL_BUTTON" parent="IDL_SWEEP_QUICK_ALBUM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Play all" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="51" mode="Portrait" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="326.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="51" mode="Landscape" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="606.0"/>
+    </Button>
+    <Button id="IDC_ADD_TO_BUTTON" parent="IDL_SWEEP_QUICK_ALBUM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Add to" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="51" mode="Portrait" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="326.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="51" mode="Landscape" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="606.0"/>
+    </Button>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..328e3e1
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SWEEP_QUICK_ALBUM_PANEL">
+        <property backgroundColor="#F8F6EF" backgroundColorOpacity="100" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="0.0" column3Stretchable="true" height="157" maxColumn="3" maxRow="1" mode="Portrait" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="720.0" x="0.0" y="0.0"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="0.0" column3Stretchable="false" height="157" maxColumn="3" maxRow="1" mode="Landscape" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_PLAY_ALL_BUTTON" parent="IDL_SWEEP_QUICK_ALBUM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Play all" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="41" mode="Portrait" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="326.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="41" mode="Landscape" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="606.0"/>
+    </Button>
+    <Button id="IDC_ADD_TO_BUTTON" parent="IDL_SWEEP_QUICK_ALBUM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Add to" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="41" mode="Portrait" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="326.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="41" mode="Landscape" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="606.0"/>
+    </Button>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_SWEEP_QUICK_ITEM2_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_SWEEP_QUICK_ITEM2_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..61abb1d
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201308220944" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SWEEP_QUICK_ITEM2_PANEL_DEFAULT">
+        <property backgroundColor="#F8F6EF" backgroundColorOpacity="100" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="0.0" column3Stretchable="true" height="140.0" maxColumn="3" maxRow="1" mode="Portrait" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="720.0" x="0.0" y="0.0"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="0.0" column3Stretchable="false" height="140.0" maxColumn="3" maxRow="1" mode="Landscape" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_PLAY_ALL_BUTTON" parent="IDL_SWEEP_QUICK_ITEM2_PANEL_DEFAULT">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Play all" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="35.0" mode="Portrait" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" visible="true" width="326.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="35.0" mode="Landscape" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" visible="true" width="606.0"/>
+    </Button>
+    <Button id="IDC_BUTTON_DELETE" parent="IDL_SWEEP_QUICK_ITEM2_PANEL_DEFAULT">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="#D05252" highlightedColorOpacity="40" highlightedTextColor="#F8F7EF" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="#D05252" normalColorOpacity="100" normalTextColor="#F8F7EF" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="#C24747" pressedColorOpacity="100" pressedTextColor="" text="Delete" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="35.0" mode="Portrait" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" visible="true" width="326.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="35.0" mode="Landscape" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" visible="true" width="606.0"/>
+    </Button>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT.xml
new file mode 100644 (file)
index 0000000..17264c0
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SWEEP_QUICK_ITEM2_PANEL">
+        <property backgroundColor="#F8F6EF" backgroundColorOpacity="100" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="0.0" column3Stretchable="true" height="205" maxColumn="3" maxRow="1" mode="Portrait" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="720.0" x="0.0" y="0.0"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="0.0" column3Stretchable="false" height="205" maxColumn="3" maxRow="1" mode="Landscape" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_PLAY_ALL_BUTTON" parent="IDL_SWEEP_QUICK_ITEM2_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Play all" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="65" mode="Portrait" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="326.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="65" mode="Landscape" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="606.0"/>
+    </Button>
+    <Button id="IDC_BUTTON_DELETE" parent="IDL_SWEEP_QUICK_ITEM2_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="#D05252" highlightedColorOpacity="40" highlightedTextColor="#F8F7EF" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="#D05252" normalColorOpacity="100" normalTextColor="#F8F7EF" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="#C24747" pressedColorOpacity="100" pressedTextColor="" text="Delete" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="65" mode="Portrait" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="326.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="65" mode="Landscape" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="606.0"/>
+    </Button>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..72da3a6
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SWEEP_QUICK_ITEM2_PANEL">
+        <property backgroundColor="#F8F6EF" backgroundColorOpacity="100" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="0.0" column3Stretchable="true" height="176" maxColumn="3" maxRow="1" mode="Portrait" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="720.0" x="0.0" y="0.0"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="0.0" column3Stretchable="false" height="176" maxColumn="3" maxRow="1" mode="Landscape" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_PLAY_ALL_BUTTON" parent="IDL_SWEEP_QUICK_ITEM2_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Play all" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="51" mode="Portrait" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="326.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="51" mode="Landscape" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="606.0"/>
+    </Button>
+    <Button id="IDC_BUTTON_DELETE" parent="IDL_SWEEP_QUICK_ITEM2_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="#D05252" highlightedColorOpacity="40" highlightedTextColor="#F8F7EF" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="#D05252" normalColorOpacity="100" normalTextColor="#F8F7EF" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="#C24747" pressedColorOpacity="100" pressedTextColor="" text="Delete" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="51" mode="Portrait" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="326.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="51" mode="Landscape" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="606.0"/>
+    </Button>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..ba175de
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SWEEP_QUICK_ITEM2_PANEL">
+        <property backgroundColor="#F8F6EF" backgroundColorOpacity="100" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="0.0" column3Stretchable="true" height="157" maxColumn="3" maxRow="1" mode="Portrait" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="720.0" x="0.0" y="0.0"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="0.0" column3Stretchable="false" height="157" maxColumn="3" maxRow="1" mode="Landscape" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_PLAY_ALL_BUTTON" parent="IDL_SWEEP_QUICK_ITEM2_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Play all" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="41" mode="Portrait" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="326.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="41" mode="Landscape" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="606.0"/>
+    </Button>
+    <Button id="IDC_BUTTON_DELETE" parent="IDL_SWEEP_QUICK_ITEM2_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="#D05252" highlightedColorOpacity="40" highlightedTextColor="#F8F7EF" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="#D05252" normalColorOpacity="100" normalTextColor="#F8F7EF" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="#C24747" pressedColorOpacity="100" pressedTextColor="" text="Delete" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="41" mode="Portrait" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="326.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="41" mode="Landscape" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="606.0"/>
+    </Button>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_SWEEP_QUICK_MENU_ITEM_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_SWEEP_QUICK_MENU_ITEM_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..8121dc2
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201305021903" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property backgroundColor="#F8F6EF" backgroundColorOpacity="100" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="16.0" column3Stretchable="true" column4Collapsed="false" column4Shrinkable="true" column4Spacing="16.0" column4Stretchable="true" column5Collapsed="false" column5Shrinkable="true" column5Spacing="0.0" column5Stretchable="false" height="140.0" maxColumn="5" maxRow="1" mode="Portrait" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="720.0" x="0.0" y="0.0"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="16.0" column3Stretchable="true" column4Collapsed="false" column4Shrinkable="true" column4Spacing="16.0" column4Stretchable="true" column5Collapsed="false" column5Shrinkable="true" column5Spacing="0.0" column5Stretchable="false" height="140.0" maxColumn="5" maxRow="1" mode="Landscape" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_SHARE_BUTTON" parent="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Share" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="35.0" mode="Portrait" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="156.17188"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="35.0" mode="Landscape" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="285.25"/>
+    </Button>
+    <Button id="IDC_SET_AS_BUTTON" parent="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Set As" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_CENTER" marginBottom="0.0" marginLeft="16.0" marginRight="0.0" marginTop="35.0" mode="Portrait" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="156.17188"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_CENTER" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="35.0" mode="Landscape" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="299.25"/>
+    </Button>
+    <Button id="IDC_BUTTON_DELETE" parent="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="#F8F6EF" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="#D05252" disabledColorOpacity="40" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="#D05252" normalColorOpacity="100" normalTextColor="#F8F6EF" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="#C24747" pressedColorOpacity="100" pressedTextColor="" text="Delete" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="35.0" mode="Portrait" positionColumn="3" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="158.17188"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="35.0" mode="Landscape" positionColumn="3" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="299.25"/>
+    </Button>
+    <Button id="IDC_ADD_TO_BUTTON" parent="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Add to" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_CENTER" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="35.0" mode="Portrait" positionColumn="2" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="150.48438"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_CENTER" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="35.0" mode="Landscape" positionColumn="2" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="299.25"/>
+    </Button>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_GIANT.xml
new file mode 100644 (file)
index 0000000..e370bbf
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201305021903" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property backgroundColor="#F8F6EF" backgroundColorOpacity="100" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="16.0" column3Stretchable="true" column4Collapsed="false" column4Shrinkable="true" column4Spacing="16.0" column4Stretchable="true" column5Collapsed="false" column5Shrinkable="true" column5Spacing="0.0" column5Stretchable="false" height="205" maxColumn="5" maxRow="1" mode="Portrait" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="720.0" x="0.0" y="0.0"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="16.0" column3Stretchable="true" column4Collapsed="false" column4Shrinkable="true" column4Spacing="16.0" column4Stretchable="true" column5Collapsed="false" column5Shrinkable="true" column5Spacing="0.0" column5Stretchable="false" height="205" maxColumn="5" maxRow="1" mode="Landscape" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_SHARE_BUTTON" parent="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Share" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="65" mode="Portrait" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="156.17188"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="65" mode="Landscape" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="285.25"/>
+    </Button>
+    <Button id="IDC_SET_AS_BUTTON" parent="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Set As" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_CENTER" marginBottom="0.0" marginLeft="16.0" marginRight="0.0" marginTop="65" mode="Portrait" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="156.17188"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_CENTER" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="65" mode="Landscape" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="299.25"/>
+    </Button>
+    <Button id="IDC_BUTTON_DELETE" parent="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="#F8F6EF" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="#D05252" disabledColorOpacity="40" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="#D05252" normalColorOpacity="100" normalTextColor="#F8F6EF" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="#C24747" pressedColorOpacity="100" pressedTextColor="" text="Delete" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="65" mode="Portrait" positionColumn="3" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="158.17188"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="65" mode="Landscape" positionColumn="3" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="299.25"/>
+    </Button>
+    <Button id="IDC_ADD_TO_BUTTON" parent="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Add to" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_CENTER" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="65" mode="Portrait" positionColumn="2" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="150.48438"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_CENTER" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="65" mode="Landscape" positionColumn="2" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="299.25"/>
+    </Button>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..fe4743a
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201305021903" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property backgroundColor="#F8F6EF" backgroundColorOpacity="100" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="16.0" column3Stretchable="true" column4Collapsed="false" column4Shrinkable="true" column4Spacing="16.0" column4Stretchable="true" column5Collapsed="false" column5Shrinkable="true" column5Spacing="0.0" column5Stretchable="false" height="176" maxColumn="5" maxRow="1" mode="Portrait" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="720.0" x="0.0" y="0.0"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="16.0" column3Stretchable="true" column4Collapsed="false" column4Shrinkable="true" column4Spacing="16.0" column4Stretchable="true" column5Collapsed="false" column5Shrinkable="true" column5Spacing="0.0" column5Stretchable="false" height="176" maxColumn="5" maxRow="1" mode="Landscape" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_SHARE_BUTTON" parent="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Share" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="41" mode="Portrait" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="156.17188"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="41" mode="Landscape" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="285.25"/>
+    </Button>
+    <Button id="IDC_SET_AS_BUTTON" parent="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Set As" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_CENTER" marginBottom="0.0" marginLeft="16.0" marginRight="0.0" marginTop="41" mode="Portrait" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="156.17188"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_CENTER" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="41" mode="Landscape" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="299.25"/>
+    </Button>
+    <Button id="IDC_BUTTON_DELETE" parent="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="#F8F6EF" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="#D05252" disabledColorOpacity="40" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="#D05252" normalColorOpacity="100" normalTextColor="#F8F6EF" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="#C24747" pressedColorOpacity="100" pressedTextColor="" text="Delete" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="41" mode="Portrait" positionColumn="3" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="158.17188"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="41" mode="Landscape" positionColumn="3" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="299.25"/>
+    </Button>
+    <Button id="IDC_ADD_TO_BUTTON" parent="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Add to" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_CENTER" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="41" mode="Portrait" positionColumn="2" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="150.48438"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_CENTER" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="41" mode="Landscape" positionColumn="2" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="299.25"/>
+    </Button>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..fe161ce
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201305021903" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property backgroundColor="#F8F6EF" backgroundColorOpacity="100" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="16.0" column3Stretchable="true" column4Collapsed="false" column4Shrinkable="true" column4Spacing="16.0" column4Stretchable="true" column5Collapsed="false" column5Shrinkable="true" column5Spacing="0.0" column5Stretchable="false" height="157" maxColumn="5" maxRow="1" mode="Portrait" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="720.0" x="0.0" y="0.0"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="16.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="16.0" column3Stretchable="true" column4Collapsed="false" column4Shrinkable="true" column4Spacing="16.0" column4Stretchable="true" column5Collapsed="false" column5Shrinkable="true" column5Spacing="0.0" column5Stretchable="false" height="157" maxColumn="5" maxRow="1" mode="Landscape" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_SHARE_BUTTON" parent="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Share" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="41" mode="Portrait" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="156.17188"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="41" mode="Landscape" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="285.25"/>
+    </Button>
+    <Button id="IDC_SET_AS_BUTTON" parent="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Set As" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_CENTER" marginBottom="0.0" marginLeft="16.0" marginRight="0.0" marginTop="41" mode="Portrait" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="156.17188"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_CENTER" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="41" mode="Landscape" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="299.25"/>
+    </Button>
+    <Button id="IDC_BUTTON_DELETE" parent="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="#F8F6EF" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="#D05252" disabledColorOpacity="40" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="#D05252" normalColorOpacity="100" normalTextColor="#F8F6EF" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="#C24747" pressedColorOpacity="100" pressedTextColor="" text="Delete" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="41" mode="Portrait" positionColumn="3" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="158.17188"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="26.0" marginTop="41" mode="Landscape" positionColumn="3" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="299.25"/>
+    </Button>
+    <Button id="IDC_ADD_TO_BUTTON" parent="IDL_SWEEP_QUICK_MENU_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Add to" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_CENTER" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="41" mode="Portrait" positionColumn="2" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="150.48438"/>
+        <layout height="74" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_CENTER" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="41" mode="Landscape" positionColumn="2" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="299.25"/>
+    </Button>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_DEFAULT.xml b/res/screen-size-normal/IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_DEFAULT.xml
new file mode 100644 (file)
index 0000000..9a245c6
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL">
+        <property backgroundColor="#F8F6EF" backgroundColorOpacity="100" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="false" column2Spacing="26.0" column2Stretchable="false" height="140.0" maxColumn="2" maxRow="1" mode="Portrait" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="720.0" x="0.0" y="0.0"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="26.0" column2Stretchable="false" height="140.0" maxColumn="2" maxRow="1" mode="Landscape" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_PLAY_ALL_BUTTON" parent="IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Play All" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="35.0" mode="Portrait" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="668.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="35.0" mode="Landscape" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="1228.0"/>
+    </Button>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_GIANT.xml b/res/screen-size-normal/IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_GIANT.xml
new file mode 100644 (file)
index 0000000..1249f2a
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL">
+        <property backgroundColor="#F8F6EF" backgroundColorOpacity="100" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="false" column2Spacing="26.0" column2Stretchable="false" height="205" maxColumn="2" maxRow="1" mode="Portrait" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="720.0" x="0.0" y="0.0"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="26.0" column2Stretchable="false" height="205" maxColumn="2" maxRow="1" mode="Landscape" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_PLAY_ALL_BUTTON" parent="IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Play All" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="65" mode="Portrait" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="668.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="65" mode="Landscape" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="1228.0"/>
+    </Button>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE.xml b/res/screen-size-normal/IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE.xml
new file mode 100644 (file)
index 0000000..f0a2081
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL">
+        <property backgroundColor="#F8F6EF" backgroundColorOpacity="100" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="false" column2Spacing="26.0" column2Stretchable="false" height="176" maxColumn="2" maxRow="1" mode="Portrait" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="720.0" x="0.0" y="0.0"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="26.0" column2Stretchable="false" height="176" maxColumn="2" maxRow="1" mode="Landscape" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_PLAY_ALL_BUTTON" parent="IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Play All" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="51" mode="Portrait" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="668.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="51" mode="Landscape" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="1228.0"/>
+    </Button>
+</ScenePanel>
diff --git a/res/screen-size-normal/IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_LARGE.xml b/res/screen-size-normal/IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_LARGE.xml
new file mode 100644 (file)
index 0000000..fa1bf2a
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<ScenePanel Bversion="2.0.0.201303041025" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+<Panel id="IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL">
+        <property backgroundColor="#F8F6EF" backgroundColorOpacity="100" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="false" column2Spacing="26.0" column2Stretchable="false" height="157" maxColumn="2" maxRow="1" mode="Portrait" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="720.0" x="0.0" y="0.0"/>
+        <layout column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="26.0" column2Stretchable="false" height="157" maxColumn="2" maxRow="1" mode="Landscape" row1Collapsed="false" row1Shrinkable="false" row1Spacing="0.0" row1Stretchable="false" type="LAYOUT_GRID" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_PLAY_ALL_BUTTON" parent="IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="Play All" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="41" mode="Portrait" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="668.0"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="26.0" marginRight="0.0" marginTop="41" mode="Landscape" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" width="1228.0"/>
+    </Button>
+</ScenePanel>
diff --git a/res/slk-SK.xml b/res/slk-SK.xml
new file mode 100644 (file)
index 0000000..453f358
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Roky</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Reč</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Náhlavná súprava BT</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 vybratá položka</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Typ</text>
+    <text id="IDS_MUSIC_BODY_OLD">Stará</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Skladateľ</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Odstrániť?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Správy</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Už pridané</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Nálady</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Piesne</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Umiestnenie</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Uložiť ako zoznam skladieb</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dynamický</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Zoznam skladieb sa nedá premenovať</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Zdieľať cez</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Nastavenia hudby</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Posledne pridané</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Automatické vypnutie hudby</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Interpreti</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Nedá sa nastaviť ako vyzváňací tón</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Pri používaní 5.1-kanálového zvuku sa nedajú zmeniť zvukové efekty</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Zoznamy skladieb</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Vytvoriť zoznam skladieb</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klasika</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Preposlanie</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Vytvoriť zoznam skladieb</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Informácie o médiách</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Moje priečinky</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Obal albumu</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Odstrániť?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasty</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Po 1 hodine</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Zvýraznenie basov</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Široký</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Prehrávač hudby</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Kaviareň</text>
+    <text id="IDS_COM_BODY_EDIT">Upraviť</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Tanec</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1-kanálový zvuk môžete aktivovať iba po vypnutí zvukových efektov</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Počet použití k dispozícii</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Číslo skladby</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Žiadne priečinky</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Pridať do zoz. prehr.</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Autor</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Interpret</text>
+    <text id="IDS_MUSIC_OPT_ADD">Pridať</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Pridať zoznam skladieb</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Zobraz. priečin.</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Platnosť</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Vášeň</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Hudobné menu</text>
+    <text id="IDS_COM_BODY_FORMAT">Formát</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Vášnivá</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Slúchadlá</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Zvýraznenie výšok</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Nepoužité</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Neznáma</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Vybrali ste maximálny počet položiek (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Zvonenie volajúceho</text>
+    <text id="IDS_GC_BODY_PD_SONGS">Skladby: %d</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Dirigen.</text>
+    <text id="IDS_EMAIL_BODY_BYTE">B</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Odstránené</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Obľúbené</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtuálny 7.1-kanálový zvuk</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Položka sa nedá odstrániť</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Najčastejšie prehrávané</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normál.</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Nič nie je vybrané</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Popis</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Naživo</text>
+    <text id="IDS_COM_BODY_SIZE">Veľkosť</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Všetko</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Formát</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Odstrániť</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Pridať do</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Dátum vytvorenia</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Naživo</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5,1-kanálový zvukový efekt funguje iba v režime slúchadiel</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albumy</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Všetky piesne</text>
+    <text id="IDS_COM_BODY_CREATE">Vytvoriť</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Zdieľať</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Žiadne zoznamy skladieb</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Vlastné</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Premenovať</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Použitím funkcie AllShare môžete prenášať hudbu cez streaming do zariadení</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Posledne prehrávané</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Sprievodca nastavením hudby</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Zvýraznenie basov</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Možné</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Pridané do %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Počas hovoru sa nedá prehrávať</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Názov je príliš dlhý</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Upraviť názov</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Nedá sa získať značka</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Poďakovanie</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Zvonenie hovoru</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Nastaviť ako</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Žiadne albumy</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klasika</text>
+    <text id="IDS_COM_BODY_MESSAGE">Správa</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Roky</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Nemožné</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Diskografia</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Zoznam skladieb sa nedá vytvoriť</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Aktualizácia...</text>
+    <text id="IDS_MUSIC_BODY_USER">Používateľ</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Rodičovské hodnotenie</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Po 2 hodinách</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Vyberte zariadenie</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Ekvalizér</text>
+    <text id="IDS_COM_SK_SET">Nastaviť</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Prejsť do knižnice</text>
+    <text id="IDS_COM_OPT_SAVE">Uložiť</text>
+    <text id="IDS_MUSIC_SK_SHARE">Zdieľať</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albumy</text>
+    <text id="IDS_COM_BODY_STOP">Zastaviť</text>
+    <text id="IDS_COM_BODY_SET_AS">Nastaviť ako</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Po 15 min.</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Text</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Žiadni interpreti</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Hľadať značku</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Zrušiť</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Po 1 hodine a 30 minútach</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Žiadne položky</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Nedá sa prehrať. Nepodporovaný typ súboru</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">História</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Vybrať všetky</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Súbor DRM sa nedá zdieľať</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Aktualizácia knižnice</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Zoznam skladieb</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Dĺžka skladby</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Žánre</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Radosť</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Priečinky</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Odstrániť</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Zmeniť os</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Žiadny text</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Pridať</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">Vybraté položky: %d</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Pridať na úv. obrazovku</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s bol odstránený</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Hudobný blok</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Skladatelia</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Aktualizovať knižnicu?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Životopis</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Zmeniť poradie</text>
+    <text id="IDS_COM_BODY_CLOSE">Zavrieť</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Žiadne skladby</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Pokojný</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Tento zvukový efekt funguje iba v režime slúchadiel a v režime náhlavnej súpravy Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Nedá sa pridať</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Autorské práva</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Tón budíka</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Už nezobrazovať</text>
+    <text id="IDS_GC_BODY_1_SONG">1 skladba</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Prehrať všetko</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Nedá sa vymazať. Vybratá hudba sa prehráva</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normálny</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Sklad.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Pridané</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Prezrieť</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Externalizácia</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Odstrániť</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Vyp.</text>
+    <text id="IDS_COM_POP_SUCCESS">Dokončené</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Posledne prehrávané</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Zoznam skladieb</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Vybraný zoznam je prázdny</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Všetko</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Nedá sa prehrať. Vyskytla sa chyba</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Prekročil sa maximálny počet súborov</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Čistota hudby</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Roky</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Žánre</text>
+    <text id="IDS_COM_SK_SET_AS">Nastaviť ako</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Po 30 min.</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Zoznamy skladieb</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Efekt</text>
+    <text id="IDS_COM_BODY_DETAILS">Podrobnosti</text>
+    <text id="IDS_COM_BODY_SETTINGS">Nastavenia</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Tanec</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Vysoká hlasitosť môže pri dlhodobom počúvaní poškodiť sluch</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Reproduk.</text>
+    <text id="IDS_COM_BODY_SELECTED">Vybrané</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth je odpojený</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Zbor</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">O. z. skl.</text>
+    <text id="IDS_COM_BODY_SEARCH">Hľadať</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Automaticky</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Meno</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Nemôžete pridať viac hudobných súborov ako %d</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Nedostatok hudobných súborov na prehrávanie v Hudobnom bloku. Vyžadujú sa hudobné súbory v počte aspoň %d</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albumy</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Zobr. ako</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5,1-kanálový</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Informácie o médiách</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Žáner</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dynamické</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Pridať do zoznamu skladieb</text>
+</string_table>
diff --git a/res/slv-SI.xml b/res/slv-SI.xml
new file mode 100644 (file)
index 0000000..7326ed2
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Leta</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vokal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Slušalke BT</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 predmet je izbran</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Vrsta</text>
+    <text id="IDS_MUSIC_BODY_OLD">Staro</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Skladatelj</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Izbrišem?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Sporočanje</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Že dodano</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Razpoloženja</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Skladbe</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Lokacija</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Shrani kot seznam predvajanja</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinamično</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Seznama za predvajanje ni mogoče preimenovati</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Souporaba preko</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Glasbene nastavitve</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Dodano pred kratkim</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Samodejna izklj. glasbe</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Izvajalci</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Ni mogoče nastaviti za melodijo zvonjenja</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Med uporabo postaje 5.1 ni mogoče spremeniti zvočnih učinkov</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Seznami predvajanja</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Ustvari seznam predvajanja</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klasično</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Posredovanje</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Ustvari seznam predvajanja</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Informacije o mediju</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Moje mape</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Slika albuma</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Odstranim?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Spletne oddaje</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Čez 1 uro</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Izboljšani basi</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Široko</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Predvajalnik glasbe</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Barska</text>
+    <text id="IDS_COM_BODY_EDIT">Uredi</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Ples</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">Postajo 5.1 lahko vklopite samo, če so zvočni učinki izklopljeni</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Število uporab</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Številka skladbe</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Ni map</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Dodaj na seznam</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Avtor</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Izvajalec</text>
+    <text id="IDS_MUSIC_OPT_ADD">Dodaj</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Dodaj seznam predvajanja</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Pogled mape</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Veljavnost</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Strast</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Glasbeni meni</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatiraj</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Strastna</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Slušalke</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Poudari visoke tone</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Ni v uporabi</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Neznano</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Izbrano je največje število elementov (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Melodija kličočega</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d skladb</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Dirigent</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Bajt</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Odstranjeno</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Priljubljene</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Zvočna kartica Virtual 7.1 ch</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Predmeta ni mogoče odstraniti</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Najpogosteje predvajano</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normalno</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Nič ni izbrano</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Opis</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Va-va</text>
+    <text id="IDS_MUSIC_BODY_LIVE">V živo</text>
+    <text id="IDS_COM_BODY_SIZE">Velikost</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Vse</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_EMAIL">E-pošta</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Odstrani</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Dodaj v</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Datum ustvarjanja</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">V živo</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1-kanalni zvočni učinek deluje samo v načinu slušalk</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albumi</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Vse skladbe</text>
+    <text id="IDS_COM_BODY_CREATE">Ustvari</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Soupor.</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Ni seznama predvajanja</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Po meri</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Preimenuj</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">S programom AllShare lahko svojo glasbo pretočno predvajate v napravah</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Nazadnje predvajano</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Čarovnik za nastavitev glasbe</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Poudari base</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Mogoče</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Dodano v %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Ni mogoče predvajati med klicem</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Ime je predolgo</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Uredi naslov</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Ni mogoče pridobiti oznake</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Zasluge</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Zvonjenje za klic</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Nastavi kot</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Ni albumov</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klasično</text>
+    <text id="IDS_COM_BODY_MESSAGE">Sporočilo</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Let</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Nemogoče</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Diskografija</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Seznama za predvajanje ni mogoče ustvariti</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Posodabljam...</text>
+    <text id="IDS_MUSIC_BODY_USER">Uporabnik</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Starševska ocena</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Čez 2 uri</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Izberite napravo</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Izenačevalnik</text>
+    <text id="IDS_COM_SK_SET">Nastavi</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Pojdi v knjižnico</text>
+    <text id="IDS_COM_OPT_SAVE">Shrani</text>
+    <text id="IDS_MUSIC_SK_SHARE">Souporab.</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albumi</text>
+    <text id="IDS_COM_BODY_STOP">Ustavi</text>
+    <text id="IDS_COM_BODY_SET_AS">Nastavi kot</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Po 15 min</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Besedilo</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Ni izvajalcev</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Poišči oznako</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Prekliči</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Po 1 h in 30 min</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Ni predmetov</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Predvajanje ni mogoče. Nepodprta vrsta datoteke</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Zgodovina</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Izberi vse</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Datoteke DRM ni mogoče souporabljati</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Posodobitev knjižnice</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Seznam skladb</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Dolžina skladbe</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Zvrsti</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Veselje</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Mape</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Izbriši</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Spremeni os</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Ni besedila</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Dodaj</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d predmetov izbranih</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Dodaj na domači zaslon</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s je odstranjeno</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Glasbeni kotiček</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Skladatelji</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Posodobim knjižnico?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Življenjepis</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Spremeni zaporedje</text>
+    <text id="IDS_COM_BODY_CLOSE">Zapri</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Ni skladb</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Umirjen</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Ta zvočni učinek deluje samo v načinu slušalk in v načinu slušalk Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Ni mogoče dodati.</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Avtorske pravice</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Ton alarma</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Ne kaži več</text>
+    <text id="IDS_GC_BODY_1_SONG">1 skladba</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Predvajaj vse</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Ni mogoče zbrisati. Izbrana glasba se predvaja</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normalno</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Sklad.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Dodano</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Pregled</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Eksternalizacija</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Izbriši</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Izključ.</text>
+    <text id="IDS_COM_POP_SUCCESS">Uspeh</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Nazadnje predvajano</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Seznam predvajanja</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Izbrani seznam je prazen</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Vse</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Ni mogoče predvajati. Prišlo je do napake</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Največje dovoljeno število datotek je preseženo</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Jasnost glasbe</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Leta</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Zvrsti</text>
+    <text id="IDS_COM_SK_SET_AS">Nastavi kot</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Čez 30 minut</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Sezn.predvajanja</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Učinek</text>
+    <text id="IDS_COM_BODY_DETAILS">Podrobnosti</text>
+    <text id="IDS_COM_BODY_SETTINGS">Nastavitve</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Ples</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Če glasno glasbo poslušate daljši čas, lahko to škoduje vašem sluhu</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Zvočnik</text>
+    <text id="IDS_COM_BODY_SELECTED">Izbrano</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Povezava Bluetooth je prekinjena</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Zbor</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Od.sez.</text>
+    <text id="IDS_COM_BODY_SEARCH">Iskanje</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Samodejno</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Ime</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Ni mogoče dodati več kot %d glasbenih datotek</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Ni dovolj glasbenih datotek za predvajanje v glasbenem kotičku. Zahtevanih je vsaj %d glasbenih datotek</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albumi</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Prik. kot</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1-kanalno</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Informacije o mediju</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Zvrst</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinamično</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Dodaj na seznam predvajanja</text>
+</string_table>
diff --git a/res/spa-ES.xml b/res/spa-ES.xml
new file mode 100644 (file)
index 0000000..c174526
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Años</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vocal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Auricular BT</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 elemento seleccionado</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Tipo</text>
+    <text id="IDS_MUSIC_BODY_OLD">Antiguo</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Compositor</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">¿Eliminar?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Mensajes</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Álbum</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Ya se ha añadido</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Estado</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Canciones</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Ubicación</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Guardar como lista de reproducción</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinámico</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">No se puede cambiar el nombre de la lista de reproducción</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Compartir</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Configuración de música</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Añadidas recientemente</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Música automática desactivada</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Artistas</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">No se puede definir como melodía</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">No se pueden cambiar los efectos de sonido con el canal 5.1 en uso</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Listas de reproducción</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Crear lista de reproducción</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Clásica</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Reenviando</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Crear lista de reproducción</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Info multimedia</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Mis carpetas</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Álbum artístico</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">¿Eliminar?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasts</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Después de 1 hora</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Mejora de bajos</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Amplio</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Reproductor de música</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Café</text>
+    <text id="IDS_COM_BODY_EDIT">Editar</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">El canal 5.1 sólo puede activarse con efectos de sonido desactivados</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Usos disponibles</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Número de pista</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">No hay carpetas</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Añadir a lista repr</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Autor</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artista</text>
+    <text id="IDS_MUSIC_OPT_ADD">Añadir</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Añadir lista reproducción</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Vista carpetas</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Validez</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Pasión</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Menú de música</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatear</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Apasionado</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Auriculares</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Ecualizar agudos</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">No usado</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Desconocido</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Número máximo de elementos (%d) seleccionados</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Melodía del llamante</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d canciones</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Directores</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Eliminado</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favoritos</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Canales 7.1 virtuales</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">No se puede quitar elemento</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Las más escuchadas</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">No se ha seleccionado nada</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Descripción</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Live</text>
+    <text id="IDS_COM_BODY_SIZE">Tamaño</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Todos</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Formato</text>
+    <text id="IDS_COM_BODY_EMAIL">Correo electrónico</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Eliminar</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Añadir a</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Fecha de creación</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Live</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">El efecto de sonido del canal 5.1 sólo funciona en modo auricular</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Álbumes</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Todas las canciones</text>
+    <text id="IDS_COM_BODY_CREATE">Crear</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Compartir</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Sin listas de reproducción</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Personalizar</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Renombrar</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Puede transmitir su música en dispositivos usando AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Reproducidas recientemente</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Asistente para la configuración de música</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Ecualizar graves</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Posible</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Añadido a %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">No se puede reproducir durante la llamada</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Nombre demasiado largo</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Editar título</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">No se puede obtener etiqueta</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Créditos</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Melodía de llamada</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Definir como</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">No hay álbumes</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Clásica</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mensajes</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Años</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Imposible</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Discografía</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">No se puede crear la lista de reproducción</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Actualizando...</text>
+    <text id="IDS_MUSIC_BODY_USER">Usuario</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Clasificación parental</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Después de 2 horas</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Seleccione dispositivo</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Ecualizador</text>
+    <text id="IDS_COM_SK_SET">Aceptar</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Ir a biblioteca</text>
+    <text id="IDS_COM_OPT_SAVE">Guardar</text>
+    <text id="IDS_MUSIC_SK_SHARE">Compartir</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Álbumes</text>
+    <text id="IDS_COM_BODY_STOP">Parar</text>
+    <text id="IDS_COM_BODY_SET_AS">Definir como</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Después de 15 min</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Letra</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Ningún artista</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Buscar etiqueta</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancelar</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Después de 1 hora 30 min</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Ningún elemento</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Trémolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">No se puede reproducir. Tipo de archivo no admitido</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Historial</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Seleccionar todo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">No se puede compartir el archivo DRM</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Actualizar biblioteca</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Lista de pistas</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Duración de pista</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Géneros</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Alegría</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Carpetas</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Eliminar</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Cambiar eje</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Sin letra</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Añadir</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d elementos seleccionados</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Añadir a inicio</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s eliminado</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Music square</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Compositores</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">¿Actualizar biblioteca?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografía</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Reordenar</text>
+    <text id="IDS_COM_BODY_CLOSE">Cerrar</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Ninguna canción</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Tranquilo</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Este efecto de sonido sólo funciona en los modos de auricular y auricular Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">No se puede añadir</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Copyright</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Tono de alarma</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">No mostrar de nuevo</text>
+    <text id="IDS_GC_BODY_1_SONG">1 canción</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Reproducir todo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Imposible eliminar. La canción seleccionada se está reproduciendo</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Composit</text>
+    <text id="IDS_MUSIC_POP_ADDED">Añadido</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Revisar</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Externalización</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Eliminar</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Desactivado</text>
+    <text id="IDS_COM_POP_SUCCESS">Finalizado</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Reproducidas recientemente</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Lista de reproducción</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Lista seleccionada vacía</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Todos</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">No se puede reproducir. Se ha producido un error</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Alcanzado el número máximo de archivos</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Claridad de la música</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Años</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Géneros</text>
+    <text id="IDS_COM_SK_SET_AS">Definir como</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Después de 30 min</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Listas reproducc</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Efecto</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalles</text>
+    <text id="IDS_COM_BODY_SETTINGS">Ajustes</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">El volumen alto durante un tiempo prolongado puede dañar sus oídos</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Altavoz</text>
+    <text id="IDS_COM_BODY_SELECTED">Seleccionado</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth desconectado</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Coros</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Ab ls rep</text>
+    <text id="IDS_COM_BODY_SEARCH">Buscar</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Automático</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nombre</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">No se pueden añadir más de %d archivos de música</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">No hay suficientes archivos de música para reproducir en Music square. Hacen falta al menos %d</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Álbumes</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Ver como</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">Canal 5.1</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Info multimedia</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Género</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinámico</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Añadir a lista de reproducción</text>
+</string_table>
diff --git a/res/spa-MX.xml b/res/spa-MX.xml
new file mode 100644 (file)
index 0000000..c117464
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Años</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vocal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Auricular Bluetooth</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 elemento seleccionado</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Tipo</text>
+    <text id="IDS_MUSIC_BODY_OLD">Anterior</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Compositor</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">¿Eliminar?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Mensajes</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Álbum</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Ya añadido</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Estado</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Canciones</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Ubicación</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Guardar como lista de reproducción</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinámico</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">No se puede renombrar la lista de reproducción</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Compartir vía</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Configuración de música</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Añadidas recientemente</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Desactivación automática de música</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Artistas</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">No se puede definir como melodía</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">No se pueden cambiar los efectos de sonido con el canal 5.1 en uso</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Listas de reproducción</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Crear lista de reproducción</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Clásica</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Reenvío</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Crear lista de reproducción</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Información multimedia</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Mis carpetas</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Portada del álbum</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">¿Eliminar?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasts</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Después de 1 hora</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Mejora de bajos</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Amplio</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Reproductor de Música</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Café</text>
+    <text id="IDS_COM_BODY_EDIT">Editar</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">El canal 5.1 solo puede activarse con efectos de sonido desactivados</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Usos disponibles</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Número de pista</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">No hay carpetas</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Añadir a lista reprod</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Autor</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artista</text>
+    <text id="IDS_MUSIC_OPT_ADD">Añadir</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Añadir lista de reproducción</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Ver por carpetas</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Validez</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Pasión</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Menú del Reproductor de Música</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatear</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Apasionado</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Auricular</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Ecualizar agudos</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Sin utilizar</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Desconocido</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Número máximo de elementos (%d) seleccionados</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">ID del llamante</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d canciones</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Directores</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Eliminado</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favoritos</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtual 7.1 ch</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">No se puede eliminar el elemento</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Más reproducidas</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">No se ha seleccionado nada</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Descripción</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">En vivo</text>
+    <text id="IDS_COM_BODY_SIZE">Tamaño</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Todo</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Formato</text>
+    <text id="IDS_COM_BODY_EMAIL">Correo</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Eliminar</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Añadir a</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Fecha de creación</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">En vivo</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">El efecto de sonido del canal 5.1 sólo funciona en modo auricular</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Álbumes</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Todas las canciones</text>
+    <text id="IDS_COM_BODY_CREATE">Crear</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Compartir</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Vacío</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Personalizar</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Renombrar</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Puede transmitir su música a dispositivos mediante AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Reproducidas recientemente</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Asistente de configuración de música</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Ecualizar graves</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Posible</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Añadido a %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">No se puede reproducir durante la llamada</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Nombre demasiado largo</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Editar título</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">No se puede obtener etiqueta</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Créditos</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Tono de llamada</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Definir como</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">No hay álbumes</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Clásica</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mensaje</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Años</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Imposible</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Discografía</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">No se puede crear la lista de reproducción</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Actualizando...</text>
+    <text id="IDS_MUSIC_BODY_USER">Usuario</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Evaluar pista</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Después de 2 horas</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Seleccionar dispositivo</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">EQ</text>
+    <text id="IDS_COM_SK_SET">Definir</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Ir a biblioteca</text>
+    <text id="IDS_COM_OPT_SAVE">Guardar</text>
+    <text id="IDS_MUSIC_SK_SHARE">Compartir</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Álbumes</text>
+    <text id="IDS_COM_BODY_STOP">Detener</text>
+    <text id="IDS_COM_BODY_SET_AS">Definir como</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Después de 15 min.</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Letra</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Vacío</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Buscar etiq.</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancelar</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Después de 1 hora 30 min.</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Ningún elemento</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Trémolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">No se puede reproducir. Tipo de archivo no soportado</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Historial</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Todo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">No se puede compartir el archivo DRM</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Actualización de biblioteca</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Lista de pistas</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Duración</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Géneros</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Alegría</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Carpetas</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Eliminar</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Cambiar eje</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Sin letra</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Añadir</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d elementos seleccionados</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Añadir a inicio</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s eliminado</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Cuadro musical</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Compositores</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">¿Actualizar biblioteca?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografía</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Reordenar</text>
+    <text id="IDS_COM_BODY_CLOSE">Cerrar</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Vacío</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Tranquilo</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Este efecto de sonido sólo funciona en los modos de auricular y auricular Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">No se puede añadir</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Copyright</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Tono de alarma</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">No mostrar de nuevo</text>
+    <text id="IDS_GC_BODY_1_SONG">1 canción</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Reproducir todo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">No se puede eliminar. La canción seleccionada se está reproduciendo</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Composi.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Añadido</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Revisar</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Externalización</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Eliminar</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Desactivado</text>
+    <text id="IDS_COM_POP_SUCCESS">Exitoso</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Reproducidas recientemente</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Lista de reproducción</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Lista seleccionada vacía</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Todo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">No se puede reproducir. Se ha producido un error</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Se ha excedido el número máximo de archivos</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Claridad de música</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Años</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Géneros</text>
+    <text id="IDS_COM_SK_SET_AS">Definir como</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Después de 30 min.</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">List reproducc</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Efectos</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalles</text>
+    <text id="IDS_COM_BODY_SETTINGS">Configuración</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Volúmenes elevados pueden dañar su oído si los escucha durante un tiempo prolongado</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Altavoz</text>
+    <text id="IDS_COM_BODY_SELECTED">Seleccionado</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth desactivado</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Coros</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Abr lista rep</text>
+    <text id="IDS_COM_BODY_SEARCH">Buscar</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Automático</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nombre</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">No se pueden añadir más de %d archivos de música</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">No hay suficientes archivos de música para reproducir. Se necesitan al menos %d archivos de música.</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Álbumes</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Ver como</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">Canal 5.1</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Información multimedia</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Género</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinámico</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Añadir a lista de reproducción</text>
+</string_table>
diff --git a/res/srp-RS.xml b/res/srp-RS.xml
new file mode 100644 (file)
index 0000000..65af3c9
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Godine</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vokalna</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Bluetooth slušalica</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 stavka izabrana</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Tip</text>
+    <text id="IDS_MUSIC_BODY_OLD">Stara</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Kompozitor</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Obriši?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Poruke</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Već dodato</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Raspoloženja</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Pesme</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Lokacija</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Sačuvaj kao listu za reprodukciju</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinamičan</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Nemoguće preimenovati listu za reprodukciju</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rok</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Podeli putem</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Podešavanja muzike</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Nedavno dodato</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Muzika automatski isključena</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Umetnici</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Nemoguće postaviti kao ton zvona</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Nije moguće menjati zvučne efekte kad se koristi 5.1-kanalni sistem</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Liste za reprodukciju</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Kreiraj listu za reprodukciju</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klasika</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Prosleđivanje</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rok</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Kreiraj listu za reprodukciju</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Informacije o mediju</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Moji folderi</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Omoti albuma</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Ukloni?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podkasti</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Nakon jednog sata</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Pojačanje basova</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Široko</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Muzički plejer</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Kafić</text>
+    <text id="IDS_COM_BODY_EDIT">Izmeni</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dens</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1-kanalni sistem se može uključiti samo kad su zvučni efekti isključeni</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Moguće upotrebe</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Broj numere</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Nema foldera</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Dodaj u listu za repr.</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Autor</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Umetnik</text>
+    <text id="IDS_MUSIC_OPT_ADD">Dodaj</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Dodaj listu za reprodukciju</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Prikaz foldera</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Važenje</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Strast</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Muzički meni</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Strastvena</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Slušalice</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Pojačanje visokih tonova</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Ne koristi se</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Nepoznato</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Izabran maksimalan broj stavki (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Ton zvona pozivaoca</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d pesama</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Dirigenti</text>
+    <text id="IDS_EMAIL_BODY_BYTE">bajta</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Uklonjeno</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Omiljeni</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtuelni 7.1 kanal</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Nemoguće ukloniti stavku</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Najčešće puštano</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normalan</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Ništa nije izabrano</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Opis</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Va-va</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Uživo</text>
+    <text id="IDS_COM_BODY_SIZE">Veličina</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Sve</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_EMAIL">E-pošta</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Ukloni</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Dodaj u</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Datum kreiranja</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Uživo</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1-kanalni zvuk je dostupan samo u režimu slušalice</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albumi</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Sve pesme</text>
+    <text id="IDS_COM_BODY_CREATE">Kreiraj</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Podeli</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Nema listi za reprodukciju</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Prilagođeno</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Preimenuj</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Možeš strimovati muziku na uređaju pomoću AllShare-a</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Nedavno puštano</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Konfiguracioni čarobnjak za muziku</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Pojačanje basova</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">moguće</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Dodato u %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Nemoguće reprodukovati tokom poziva</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Ime predugačko</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Izmeni naslov</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Nemoguće dobiti oznaku</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Zahvalnice</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Ton zvona</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Postavi kao</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Nema albuma</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klasika</text>
+    <text id="IDS_COM_BODY_MESSAGE">Poruka</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Godina</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Nemoguće</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Diskografija</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Nemoguće kreirati listu za reprodukciju</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Ažuriranje...</text>
+    <text id="IDS_MUSIC_BODY_USER">Korisnik</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Roditeljski rejting</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Nakon 2 sata</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Izaberi uređaj</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Ekvilajzer</text>
+    <text id="IDS_COM_SK_SET">Podesi</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Idi u biblioteku</text>
+    <text id="IDS_COM_OPT_SAVE">Sačuvaj</text>
+    <text id="IDS_MUSIC_SK_SHARE">Podeli</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Džez</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albumi</text>
+    <text id="IDS_COM_BODY_STOP">Prekini</text>
+    <text id="IDS_COM_BODY_SET_AS">Postavi kao</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Nakon 15 min.</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Stihovi</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Nema izvođača</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">Haus</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Nađi oznaku</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Džez</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Poništi</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Nakon jednog sata i 30 minuta</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Nema stavki</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Nemoguće reprodukovati. Nepodržani tip fajla</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Istorija</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Izaberi sve</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Nemoguće deliti DRM fajl</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Ažuriranje biblioteke</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Lista numera</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Dužina numere</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Žanrovi</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Radost</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Folderi</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Obriši</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Promeni osu</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Nema stihova</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Dodaj</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d stavke/i označene/o</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Dodaj na početnu</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s uklonjeno</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Muzički kvadrat</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Kompozitori</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Ažuriraj biblioteku?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografija</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Preuredi</text>
+    <text id="IDS_COM_BODY_CLOSE">Zatvori</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Nema pesama</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Miran/na</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Ovaj zvučni efekat je dostupan samo u režimu slušalice i režimu Bluetooth slušalica</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Nemoguće dodati</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Autorska prava</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Ton alarma</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Ne prikazuj ponovo</text>
+    <text id="IDS_GC_BODY_1_SONG">1 pesma</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Preslušaj sve</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Nemoguće obrisati. Izabrana muzika se reprodukuje</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normalno</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Kompoz.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Dodato</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Pregled</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Eksternalizacija</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Obriši</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Isključ.</text>
+    <text id="IDS_COM_POP_SUCCESS">Uspeh</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Nedavno puštano</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Lista za reprodukciju</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Izabrana lista je prazna</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Sve</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Nemoguće reprodukovati. Nastala je greška</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Dostignut je maksimalan broj fajlova</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Razgovetnost muzike</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Godine</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Žanrovi</text>
+    <text id="IDS_COM_SK_SET_AS">Postavi kao</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Nakon 30 min</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Liste za reprod.</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Efekat</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalji</text>
+    <text id="IDS_COM_BODY_SETTINGS">Podešavanja</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dens</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Velika jačina zvuka može da ošteti sluh ukoliko tako slušate duže vreme</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Zvučnik</text>
+    <text id="IDS_COM_BODY_SELECTED">Označeno</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth veza otkačena</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Hor</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Otv. listu</text>
+    <text id="IDS_COM_BODY_SEARCH">Pretraži</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Automatski</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Ime</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Nemoguće dodati više od %d muzičkih fajlova</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Nema dovoljno muzičkih datoteka za reprodukciju u muzičkom kvadratu. Potrebno je najmanje %d muzičkih datoteka</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albumi</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Prik. kao</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1-kanalni zvuk</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Informacije o mediju</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Žanr</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinamička</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Dodaj u listu za reprodukciju</text>
+</string_table>
diff --git a/res/swe-SE.xml b/res/swe-SE.xml
new file mode 100644 (file)
index 0000000..2b5dca5
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">År</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Sång</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT-headset</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 valt objekt</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Typ</text>
+    <text id="IDS_MUSIC_BODY_OLD">Tidigare</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Kompositör</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Radera?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Meddelande</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Album</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Redan tillagd</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Stämningar</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Låtar</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Plats</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Spara som spellista</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dynamisk</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Det går inte att byta namn på spellistan</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Dela via</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Musikinställningar</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Senast tillagda</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Musik auto av</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Artister</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Det går inte att ange som ringsignal</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Kan inte ändra ljudeffekter när 5.1-kanalen används</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Spellistor</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Skapa spellista</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klassisk</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Vidarebefordra</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Skapa spellista</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Mediainfo</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Mina mappar</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Albumomslag</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Ta bort?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podsändn</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Efter 1 timme</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Basförstärkning</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Bred</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Musikspelare</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Café</text>
+    <text id="IDS_COM_BODY_EDIT">Redigera</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dans</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1-kanal kan bara aktiveras om ljudeffekterna är av</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Tillgängliga tillämpningar</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Spårnummer</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Inga mappar</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Lägg till i spellista</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Författare</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Artist</text>
+    <text id="IDS_MUSIC_OPT_ADD">Lägg till</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Lägg till spellista</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Mappvy</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Giltighet</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Passionerad</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Musikmeny</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Passionerad</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Hörlurar</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Diskantförstärkning</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Används inte</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Okänd</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Högsta tillåtna antal objekt (%d) har valts</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Ringsignal till Foto-ID</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d låtar</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Dirigenter</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Byte</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Borttagen</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favoriter</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtuellt 7.1-kanal</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Det går inte att ta bort objekt</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Mest spelade</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Inget markerat</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Beskrivning</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Live</text>
+    <text id="IDS_COM_BODY_SIZE">Storlek</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Alla</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_EMAIL">E-post</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Ta bort</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Lägg till i</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Skapat den</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Live</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1-kanalsljudeffekten fungerar bara i hörlursläge</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Album</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Alla låtar</text>
+    <text id="IDS_COM_BODY_CREATE">Skapa</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Dela</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Inga spellistor</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Egen</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Byt namn</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Du kan strömma musik till enheter med AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Senast spelade</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Inställningsguide för musik</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Basförstärkning</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Möjlig</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Tillagt till %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Kan inte spela upp under samtal</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Namnet är för långt</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Redigera rubrik</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Det går inte att hämta taggen</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Medverkande</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Ringsignal för samtal</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Ange som</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Inga album</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klassisk</text>
+    <text id="IDS_COM_BODY_MESSAGE">Meddelande</text>
+    <text id="IDS_MUSIC_BODY_YEARS">År</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Ej möjlig</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Diskografi</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Det går inte att skapa spellista</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Uppdaterar...</text>
+    <text id="IDS_MUSIC_BODY_USER">Användare</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Förälderrankning</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Efter 2 timmar</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Välj enhet</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Equalizer</text>
+    <text id="IDS_COM_SK_SET">Ange</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Gå till bibliotek</text>
+    <text id="IDS_COM_OPT_SAVE">Spara</text>
+    <text id="IDS_MUSIC_SK_SHARE">Dela</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Album</text>
+    <text id="IDS_COM_BODY_STOP">Stopp</text>
+    <text id="IDS_COM_BODY_SET_AS">Använd som</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Efter 15 min</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Lyrik</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Inga artister</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Sök efter etikett</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Avbryt</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Efter 1 timme och 30 min</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Inga objekt</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Det går inte att spela. Filtypen stöds inte</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Tidigare</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Välj alla</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Det går inte att dela DRM-fil</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Biblioteksuppdatering</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Spårlista</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Spårlängd</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Genre</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Glad</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Mappar</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Radera</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Ändra axel</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Ingen text</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Lägg till</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d objekt valda</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Lägg till start</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s borttagen</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Musik-väljare</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Kompositörer</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Uppdatera bibliotek?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biografi</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Ändra ordningsföljd</text>
+    <text id="IDS_COM_BODY_CLOSE">Stäng</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Inga låtar</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Lugn</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Den här ljudeffekten fungerar bara i hörlurs- och Bluetooth-headsetläge</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Det går inte att lägga till</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Copyright</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Larmsignal</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Visa inte igen</text>
+    <text id="IDS_GC_BODY_1_SONG">1 låt</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Spela upp alla</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Kan inte radera. Den valda musiken spelas</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Komp.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Tillagd</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Granska</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Externalisering</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Radera</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Av</text>
+    <text id="IDS_COM_POP_SUCCESS">Slutfört</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Senast spelade</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Spellista</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Den valda listan är tom</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Alla</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Det går inte att spela upp. Ett fel inträffade</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Högstsa antal filer har överskridits</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Klarhet</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">År</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Genre</text>
+    <text id="IDS_COM_SK_SET_AS">Använd som</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Efter 30 min</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Spellistor</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Effekt</text>
+    <text id="IDS_COM_BODY_DETAILS">Detaljer</text>
+    <text id="IDS_COM_BODY_SETTINGS">Inställningar</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dans</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Hög volym kan skada din hörsel om du lyssnar för länge</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Högtalare</text>
+    <text id="IDS_COM_BODY_SELECTED">Markerade</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth frånkopplat</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Korus</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Spellista</text>
+    <text id="IDS_COM_BODY_SEARCH">Sök</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Auto</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Namn</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Kan inte lägga till fler än %d musikfiler</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Det finns inte tillräckligt med musikfiler att spela med musikväljaren. Det krävs minst %d musikfiler</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Album</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Visa som</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1-kanal</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Mediainfo</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Genre</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dynamisk</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Lägg till i spellista</text>
+</string_table>
diff --git a/res/tha-TH.xml b/res/tha-TH.xml
new file mode 100644 (file)
index 0000000..c1800f6
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">ปี</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vocal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">หู​ฟัง BT</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">เลือก 1 ​รายการ</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">ชนิด</text>
+    <text id="IDS_MUSIC_BODY_OLD">เก่า</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Composer</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">ลบ?</text>
+    <text id="IDS_COM_BODY_MESSAGING">ข้อ​ความ</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">อัลบั้ม</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">เพิ่ม​แล้ว</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">อารมณ์</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">เพลง</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">ตำแหน่ง</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">บัน​ทึก​เป็นรายการเพลง</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">ไดนามิก</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">ไม่​สามารถ​เปลี่ยน​ชื่อ​รายการเพลง</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">แชร์​ผ่าน</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">การ​ตั้ง​ค่า​เพลง</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">ที่​เพิ่ม​เร็วๆ นี้</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">ปิด​เพลง​อัตโนมัติ</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">ศิลปิน</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">ไม่​สามารถ​ตั้ง​เป็น​เสียง​เรียก​เข้า</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">ไม่​สามารถ​เปลี่ยน​เอ​ฟเฟ็กต์​เสียง​ได้​เมื่อ​ใช้ 5.1 แชนแนล</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">รายการ​เพลง</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">สร้าง​รายการ​เพลง</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Classic</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">ส่ง​ต่อ</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">สร้าง​รายการ​เพลง</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">ข้อ​มูล​มี​เดีย</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">แฟ้ม​ส่วน​ตัว</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">อัลบั้ม​อา​ร์ท</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">ลบ?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">พอดแคสต์</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">หลัง​จาก 1 ​ชั่วโมง</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Bass enhancement</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Wide</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">เครื่องเล่นเพลง</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Cafe</text>
+    <text id="IDS_COM_BODY_EDIT">แก้ไข</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dance</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">สามารถ​เปิด​ใช้​งาน 5.1 ​ช่อง​ทาง​ได้​เฉพาะ​เมื่อ​เอ​ฟเฟ็กต์​เสียง​ปิด​อยู่​เท่า​นั้น</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">อนุญาต​ใช้</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">หมาย​เลข​แทร็ก</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">ไม่​มี​โฟลเดอร์</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">เพิ่ม​ในรายการเพลง</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">ผู้​ประพันธ์</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">ศิลปิน</text>
+    <text id="IDS_MUSIC_OPT_ADD">เพิ่ม</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">เพิ่ม​รายการเพลง</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">แสดงแฟ้ม</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">การอนุมัติ</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">หลงใหล</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">เมนู​เพลง</text>
+    <text id="IDS_COM_BODY_FORMAT">ฟอร์แมต</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">สะเทือนอารมณ์</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">หู​ฟัง</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">เพิ่ม​เสียง​สูง</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">ไม่​ใช้</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">ไม่​รู้จัก</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">เลือก​จำนวน​รายการ​สูง​สุด (%d) ​แล้ว</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">เสียง​เรียก​เข้า​ผู้​โทร</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d ​เพลง</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">ผู้ควบคุม</text>
+    <text id="IDS_EMAIL_BODY_BYTE">ไบต์</text>
+    <text id="IDS_MUSIC_POP_REMOVED">ลบเรียบร้อย</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">รายการ\nที่ชอบ</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtual 7.1 ch</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">ไม่​สามารถ​ลบ​รายการ</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">เล่น​บ่อย​ที่​สุด</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">ปกติ</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">ยังไม่ได้เลือก</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">ลักษณะ</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Live</text>
+    <text id="IDS_COM_BODY_SIZE">ขนาด</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">ทั้ง​หมด</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">ฟอร์แมต</text>
+    <text id="IDS_COM_BODY_EMAIL">อีเมล์</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">ลบ</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">เพิ่ม​ใน</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">วัน​ที่​ผลิต</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Live</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">เอฟเฟ็กส์เสียง 5.1 แชนแนลทำงานในโหมดหูฟัง\nเท่านั้น</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">อัลบั้ม</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">เพลง​ทั้ง​หมด</text>
+    <text id="IDS_COM_BODY_CREATE">สร้าง</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">แชร์</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">ไม่​มี​รายการ​เพลง</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">กำหนด​เอง</text>
+    <text id="IDS_MUSIC_OPT_RENAME">เปลี่ยน​ชื่อ</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">คุณ​สามารถ​สต​รีม​เพลง​ของ​คุณ​กับ​อุปกรณ์​โดย​ใช้ AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">ที่เล่นไม่นานมานี้</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">การ​ตั้ง​ค่า​เพลงแบบ wizard</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">เพิ่ม​เสียง​เบส</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">ได้</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">เพิ่ม​ไป​ที่ %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">เล่น​ไม่​ได้ ขณะ​โทร</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">ชื่อ​ยาว​เกิน​ไป</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">แก้ไข​ชื่อ</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">ไม่​สา​มา​รถ​รับ​แท็ก​ได้</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">เครดิต</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">เสียง​เรียก​เข้า</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">ตั้ง​เป็น</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">ไม่​มี​อัลบั้ม</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Classic</text>
+    <text id="IDS_COM_BODY_MESSAGE">ข้อ​ความ</text>
+    <text id="IDS_MUSIC_BODY_YEARS">ปี</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">ไม่​ได้</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">ดิสโก้​กรา​ฟี</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">สร้างรายการเพลงไม่​ได้</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">อัพ​เด​ท...</text>
+    <text id="IDS_MUSIC_BODY_USER">ผู้​ใช้</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">เรต​หลัก</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">หลัง​จาก 2 ​ชั่วโมง</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">เลือก​อุปกรณ์</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">อี​ควอ​ไล​เซอร์</text>
+    <text id="IDS_COM_SK_SET">กำหนด</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">ไป​ที่​เก็บเพลง</text>
+    <text id="IDS_COM_OPT_SAVE">บันทึก</text>
+    <text id="IDS_MUSIC_SK_SHARE">แชร์</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">อัลบั้ม</text>
+    <text id="IDS_COM_BODY_STOP">หยุด</text>
+    <text id="IDS_COM_BODY_SET_AS">ตั้ง​เป็น</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">หลัง​จาก 15 ​นาที</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">เนื้อ​เพลง</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">ไม่​มี​ศิลปิน</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">เฮ้าส์</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">ค้น​หา​แท็ก</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">ยก​เลิก</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">หลัง​จาก 1 ​ชั่วโมง 30 ​นาที</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">ไม่มีรายการ</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">เสียง​สั่น</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">เล่น​ไม่​ได้ ไม่​รอง​รับ​ชนิด​ไฟล์</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">ประวัติ</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">เลือก​ทั้ง​หมด</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">ไม่​สามารถ​ใช้​ไฟล์ DRM ​ร่วม​กัน​ได้</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">อัพ​เด​ทไลบ​รา​รี</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">ราย​การ​แทร็ก</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">ความ​ยาว​แทร็ก</text>
+    <text id="IDS_MUSIC_BODY_GENRES">ประเภท</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">สนุก​สนาน</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">โฟลเดอร์</text>
+    <text id="IDS_MUSIC_SK3_DELETE">ลบ</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">เปลี่ยน​แกน</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">ไม่​มี​เนื้อ​เพลง</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">เพิ่ม</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">เลือก %d ​รายการแล้ว</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">เพิ่มไปยังโฮม</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s ​ถูกลบ​แล้ว</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">มิวสิค​สแควร์</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">ผู้​แต่ง</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">อัพ​เด​ตไลบ​รา​รี?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">ชีวประวัติ</text>
+    <text id="IDS_MUSIC_OPT_REORDER">เรียง​ลำดับ​ใหม่</text>
+    <text id="IDS_COM_BODY_CLOSE">ปิด</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">ไม่​มี​เพลง</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">สงบ</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">เอฟเฟ็กต์เสียงนี้จะใช้งานได้\nในโหมดหูฟังและโหมด\nหูฟังบลูทูธเท่านั้น</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">ไม่​สามารถ​เพิ่ม</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">ลิขสิทธิ์</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">เสียง​เตือน</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">ห้าม​แสดง​อีก</text>
+    <text id="IDS_GC_BODY_1_SONG">1 ​เพลง</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">เล่น​ทั้ง​หมด</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">ลบ​ไม่​ได้ กำลัง​เล่น​เพลง​ที่​เลือก</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">ปกติ</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">ตัว​เขียน</text>
+    <text id="IDS_MUSIC_POP_ADDED">เพิ่ม​แล้ว</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">แสดง</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Externalisation</text>
+    <text id="IDS_MUSIC_OPT_DELETE">ลบ</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">ปิด</text>
+    <text id="IDS_COM_POP_SUCCESS">เสร็จสิ้น</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">ที่เล่นไม่นานมานี้</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">รายการ​เพลง</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">ไม่​มี​รายการ​ที่​เลือก</text>
+    <text id="IDS_MUSIC_TAB4_ALL">ทั้ง​หมด</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">เล่น​ไม่​ได้ มี​ข้อ​ผิด​พลาด​เกิด​ขึ้น</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">เกิน​จำนวน​ไฟล์​สูง​สุด​แล้ว</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Music clarity</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">ปี</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">ประเภท</text>
+    <text id="IDS_COM_SK_SET_AS">ตั้ง​เป็น</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">หลัง​จาก 30 ​นาที</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">รายการเพลง</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">เอ​ฟเฟ็ก​ต์</text>
+    <text id="IDS_COM_BODY_DETAILS">ข้อมูล</text>
+    <text id="IDS_COM_BODY_SETTINGS">การตั้งค่า</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dance</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">ระดับ​เสียง​ที่​สูง​อาจ​เป็น​อันตราย​ต่อ​การ​ฟัง​ของ​คุณ​ได้ หาก​คุณ​ฟัง​เป็น​เวลา​นาน</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Speaker</text>
+    <text id="IDS_COM_BODY_SELECTED">เลือก</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">หยุด​เชื่อม​ต่อ​กับบลูทูธ​แล้ว</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">ลูก​คู่</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">เปิด​รายการเพลง</text>
+    <text id="IDS_COM_BODY_SEARCH">ค้น​หา</text>
+    <text id="IDS_MUSIC_BODY_AUTO">ออโต้</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">ชื่อ</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">ไม่​สามารถ​เพิ่ม​ไฟล์​เพลง​ได้​มากกว่า %d ​ไฟล์</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">ไฟล์​เพลง​ไม่​เพียง​พอ​ที่​จะ​เล่น​ใน​มิวสิค​สแควร์ ต้อง​มี​ไฟล์​เพลงอย่าง​น้อย %d ​ไฟล์</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">อัลบั้ม</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">แสดงเป็น</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 ​แชนแนล</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">ข้อ​มูล​มี​เดีย</text>
+    <text id="IDS_MUSIC_BODY_GENRE">ประเภท</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dynamic</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">เพิ่มในรายการเพลง</text>
+</string_table>
diff --git a/res/tur-TR.xml b/res/tur-TR.xml
new file mode 100644 (file)
index 0000000..0c994b8
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Yıl</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vokal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT kulaklık</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 öğe seçildi</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Tür</text>
+    <text id="IDS_MUSIC_BODY_OLD">Eski</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Bestekar</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Sil?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Mesajlaşma</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Albüm</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Zaten eklenmiş</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Ruh halleri</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Şarkılar</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Konum</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Parça listesi olarak kaydet</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinamik</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Parça listesi yeniden adlandırılamıyor</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rock</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Şununla paylaş</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Müzik ayarları</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Son eklenenler</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Müziği otomatik kapat</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Sanatçılar</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Zil sesi olarak ayarlanamadı</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">5.1 kanalı kullanılırken ses efektleri değiştirilemiyor</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Parça listeleri</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Çalma listesi oluştur</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klasik</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">İletme</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rock</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Çalma listesi oluştur</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Medya bilgisi</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Klasörlerim</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Albüm kapağı</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Kaldır?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Pod cast’ler</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">1 saat sonra</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Bas iyileştirme</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Geniş</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Müzik Çalar</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Kafe</text>
+    <text id="IDS_COM_BODY_EDIT">Düzenle</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Dans</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1 kanalı sadece ses efektleri kapalı olduğunda etkinleştirilebilir</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Mevcut kullanımlar</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Parça numarası</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Klasör yok</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Parça listesine ekle</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Yazar</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Sanatçı</text>
+    <text id="IDS_MUSIC_OPT_ADD">Ekle</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Parça listesi ekle</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Klasör görünümü</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Geçerlilik</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Tutku</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Müzik menüsü</text>
+    <text id="IDS_COM_BODY_FORMAT">Biçimlendir</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Tutkulu</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Kulaklıklar</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Tiz güçlendirme</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Kullanılmıyor</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Bilinmeyen</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Maksimum seçilen öğe sayısı (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Arayan zil sesi tonu</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d şarkı</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Kondüktor</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Bayt</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Kaldırıldı</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Favorilerim</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtual 7.1 ch</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Öğe kaldırılamıyor</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">En sık çalınanlar</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Bir şey seçilmedi</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Açıklama</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Wha-wha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Canlı</text>
+    <text id="IDS_COM_BODY_SIZE">Boyut</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Tümü</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Biçim</text>
+    <text id="IDS_COM_BODY_EMAIL">E-posta</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Kaldır</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Ekle</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Oluşturma tarihi</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Canlı</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 kanal ses efekti sadece kulaklık modunda çalışır</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albümler</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Tüm şarkılar</text>
+    <text id="IDS_COM_BODY_CREATE">Oluştur</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Paylaş</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Çalma listesi yok</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Özel</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Yeniden adlandır</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">AllShare kullanarak, müziğinizi cihazlara yayınlayabilirsiniz</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Son çalınanlar</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Müzik kurulum sihirbazı</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Bas güçlendirme</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Mümkün</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">%s öğesine eklendi</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Görüşme sırasında çalınamaz</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Ad çok uzun</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Başlığı düzenle</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">İm alınamıyor</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Krediler</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Arayan zil sesi</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Ayarla</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Albüm yok</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klasik</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mesaj</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Yıl</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">İmkansız</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Diskografi</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Parça listesi oluşturulamıyor</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Güncelleniyor...</text>
+    <text id="IDS_MUSIC_BODY_USER">Kullanıcı</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Ebeveyn sıralaması</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2 saat sonra</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Cihaz seçin</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Ekolayzer</text>
+    <text id="IDS_COM_SK_SET">Ayarla</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Kütüphaneye git</text>
+    <text id="IDS_COM_OPT_SAVE">Kaydet</text>
+    <text id="IDS_MUSIC_SK_SHARE">Paylaş</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jazz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albümler</text>
+    <text id="IDS_COM_BODY_STOP">Durdur</text>
+    <text id="IDS_COM_BODY_SET_AS">Yap</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15 dakika sonra</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Lirik</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Sanatçı yok</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">House</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Etiket bul</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jazz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">İptal</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">1 saat 30 dakika sonra</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Öğe yok</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Titreklik</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Çalınamıyor. Desteklenmeyen dosya türü</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Geçmiş</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Hepsini seç</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">DRM dosyası paylaşılamıyor</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Kütüphane güncellemesi</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Parça listesi</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Parça uzunluğu</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Tarzlar</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Eğlence</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Klasörler</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Sil</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Ekseni değiştir</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Söz yok</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Ekle</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d öğe seçildi</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Ana sayfaya ekle</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s kaldırıldı</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Müzik meydanı</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Bestekarlar</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Kütüphane güncellensin mi?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Biyografi</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Yeniden düzenle</text>
+    <text id="IDS_COM_BODY_CLOSE">Kapat</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Hiç şarkı yok</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Sakin</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Bu ses efekti sadece kulaklık ve Bluetooth kulaklık modlarında çalışır</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Eklenemiyor</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Telif hakkı</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Alarm sesi</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Bir daha gösterme</text>
+    <text id="IDS_GC_BODY_1_SONG">1 şarkı</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Tümünü çal</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Silinemiyor. Seçilen müzik çalıyor</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Besteci</text>
+    <text id="IDS_MUSIC_POP_ADDED">Eklendi</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">İzleme</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Dışsallaştırma</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Sil</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Kapalı</text>
+    <text id="IDS_COM_POP_SUCCESS">Başarılı</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Son çalınanlar</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Çalma listesi</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Seçilen liste boş</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Hepsi</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Çalınamıyor. Hata meydana geldi</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Maksimum dosya sayısı aşıldı</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Müzik netliği</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Yıl</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Tarzlar</text>
+    <text id="IDS_COM_SK_SET_AS">Farklı ayarla</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">30 dakika sonra</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Parça listeleri</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Efekt</text>
+    <text id="IDS_COM_BODY_DETAILS">Ayrıntılar</text>
+    <text id="IDS_COM_BODY_SETTINGS">Ayarlar</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Dans</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Yüksek ses düzeyi, uzun süre dinlemeniz durumunda işitme duyunuza zarar verebilir</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Hoparlör</text>
+    <text id="IDS_COM_BODY_SELECTED">Seçili</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth bağlantısı kesildi</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Koro</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Yür lst aç</text>
+    <text id="IDS_COM_BODY_SEARCH">Arama</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Otomatik</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">İsim</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE"> %d müzik dosyasından fazlası eklenemiyor</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Müzik meydanında çalmak için yeterli müzik dosyası yok. En az %d müzik dosyası gerekli</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albümler</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Göster</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 kanal</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Medya bilgisi</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Tarz</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinamik</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Çalma listesine ekle</text>
+</string_table>
diff --git a/res/ukr-UA.xml b/res/ukr-UA.xml
new file mode 100644 (file)
index 0000000..50e59d9
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Роки</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Вокальна</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">Гарнітура BT</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">Вибрано 1 об’єкт</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Тип</text>
+    <text id="IDS_MUSIC_BODY_OLD">Старе</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Композитор</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">Видалити?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Повідомлення</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Альбом</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Вже додано</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Настрої</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Пісні</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Розташування</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Зберегти як список відтворення</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Динамічна</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Неможливо перейменувати список відтворення</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Рок</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Відкрити доступ через</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Установки музики</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Останні додані</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Автоматичне вимк. музики</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Виконавці</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Неможливо встановити як звук дзвінка</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">Неможливо змінити звукові ефекти під час використання 5.1-канального звуку</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Списки відтворення</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Створити список відтворення</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Класика</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Переадресація</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Рок</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Створити список відтворення</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Інформація про медіадані</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Мої папки</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Альбом зображень</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Видалити?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Подкасти</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">Через 1 годину</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Підсилення басів</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Широкий діапазон</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Музичний плеєр</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Для кафе</text>
+    <text id="IDS_COM_BODY_EDIT">Редагувати</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Танцювальний</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1-канальний звук доступний лише за вимкнених звукових ефектів</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Доступні використання</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Номер запису</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Немає папок</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Дод. до сп. відтв.</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Автор</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Виконавець</text>
+    <text id="IDS_MUSIC_OPT_ADD">Додати</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Додати список відтворення</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Перегл. папки</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Термін дії</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Пристрасть</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Музичне меню</text>
+    <text id="IDS_COM_BODY_FORMAT">Форматувати</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Пристрасна</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Навушники</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Підсилення сопрано</text>
+    <text id="IDS_MUSIC_BODY_POP">Поп-музика</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Не використовується</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Невідома</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Вибрано максимальну кількість об’єктів: %d</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Звук дзвінка абонента</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d композицій</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Дириг.</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Байт</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Видалено</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Обране</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Віртуальний 7.1</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Неможливо вилучити об’єкт</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Найчастіше відтворювані</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Звичайний</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Нічого не вибрано</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Опис</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Вау-ва</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Пряма трансляція</text>
+    <text id="IDS_COM_BODY_SIZE">Розмір</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Усі</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Формат</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Видалити</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Додати до</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Дату створено</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Пряма трансляція</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1-канальний звуковий ефект працює лише в режимі навушників</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Альбоми</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Всі композиції</text>
+    <text id="IDS_COM_BODY_CREATE">Створити</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Надісл.</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Немає списків відтворення</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Особливий</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Перейменувати</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">Можна здійснити потокову передачу музики на пристрій за допомогою AllShare</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Останні відтворені</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Майстер інсталяції музики</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Підсилення баса</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Можливо</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">Додано до %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Неможливо відтворити під час виклику</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Задовге ім'я</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Редагувати назву</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Неможливо отримати тег</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Титри</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Звук дзвінка</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Поп-музика</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Встано-/nвити як</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Немає альбомів</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Класика</text>
+    <text id="IDS_COM_BODY_MESSAGE">Повідомлення</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Роки</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Неможливо</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Дискографія</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Неможливо створити список відтворення</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Оновлення...</text>
+    <text id="IDS_MUSIC_BODY_USER">Користувач</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Основний рейтинг</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">Через 2 години</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Вибрати пристрій</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Еквалайзер</text>
+    <text id="IDS_COM_SK_SET">Встанов.</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Перейти до бібліотеки</text>
+    <text id="IDS_COM_OPT_SAVE">Зберегти</text>
+    <text id="IDS_MUSIC_SK_SHARE">Відкр.д-п</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Джаз</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Альбоми</text>
+    <text id="IDS_COM_BODY_STOP">Стоп</text>
+    <text id="IDS_COM_BODY_SET_AS">Встановити як</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">Через 15 хв.</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Лірика</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Немає виконавців</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">Хауз</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Пошук тегів</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Джаз</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Скасувати</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">Через 1 год. 30 хв.</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Немає об’єктів</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Тремоло</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">Неможливо відтворити. Формат не підтримується</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Історія</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Вибрати всі</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">Неможливо відкрити спільний доступ до файла DRM</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Оновлення бібліотеки</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Список записів</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Тривалість запису</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Жанри</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Радість</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Папки</text>
+    <text id="IDS_MUSIC_SK3_DELETE">Видалити</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Змінити вісь</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Без тексту</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Додати</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">Вибрано %d об’єктів</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Додати на головний екран</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s видалено</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Музичний квадрат</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Композитори</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Оновити бібліотеку?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Біографія</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Упорядкувати</text>
+    <text id="IDS_COM_BODY_CLOSE">Закрити</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Немає композицій</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Врівноважений</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Цей звуковий ефект працює лише в режимах навушників і гарнітури Bluetooth</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Неможливо додати</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Авторське право</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Сигнал будильника</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Більше не показувати</text>
+    <text id="IDS_GC_BODY_1_SONG">%d композиція</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Відтворити всі</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">Неможливо видалити. Вибрана музика відтворюється</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Звичайний</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Композ.</text>
+    <text id="IDS_MUSIC_POP_ADDED">Додано</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Огляд</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Уособлення</text>
+    <text id="IDS_MUSIC_OPT_DELETE">Видалити</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">Вимкнено</text>
+    <text id="IDS_COM_POP_SUCCESS">Успішно</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Останні відтворені</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Список відтвор.</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Вибраний список пустий</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Всі</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">Неможливо відтворити. Сталася помилка</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Перевищено максимальну кількість файлів</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Ясність музики</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Роки</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Жанри</text>
+    <text id="IDS_COM_SK_SET_AS">Встановити як</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">Через 30 хв.</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Сп. відтв.</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Ефект</text>
+    <text id="IDS_COM_BODY_DETAILS">Деталі</text>
+    <text id="IDS_COM_BODY_SETTINGS">Установки</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Танцювальний</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Тривале прослуховування за високого рівня гучності може призвести до погіршення слуху</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Динамік</text>
+    <text id="IDS_COM_BODY_SELECTED">Вибране</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth відключено</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Хор</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">В.сп</text>
+    <text id="IDS_COM_BODY_SEARCH">Пошук</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Авто</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Назва</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">Неможливо додати більше %d музичних файлів</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Недостатньо музичних файлів для відтворення в Музичному квадраті. Мінімальна кількість музичних файлів: %d</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Альбоми</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Перег. як</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1-канальний</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Інформація про медіадані</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Жанр</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Динамічний</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Додати до списку</text>
+</string_table>
diff --git a/res/urd-IN.xml b/res/urd-IN.xml
new file mode 100644 (file)
index 0000000..4b83fb3
--- /dev/null
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">سال</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">آواز کے متعلق</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT ہیڈسیٹ</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 شے منتخب ہوگئی</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">قسم</text>
+    <text id="IDS_MUSIC_BODY_OLD">پرانا</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">نغمہ ساز</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">مٹانا؟</text>
+    <text id="IDS_COM_BODY_MESSAGING">پیغام</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">البم</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">پہلے ہی اضافہ ہوچکا ہے</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">مزاج</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">گانے</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">لوکیشن</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">بطور پلے لسٹ محفوظ کریں</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">متحرک</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">پلے لسٹ کو نیا نام دینے سے قاصر</text>
+    <text id="IDS_MUSIC_BODY_ROCK">راک</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">شراکت بذریعہ</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">میوزک کی ترتیبات</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">حالیہ اضافہ</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">موسیقی آٹوآف</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">فنکار</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">بطور گھنٹی ٹون سیٹ کرنے سے قاصر</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">5.1 چینل استعمال کرتے وقت صوتی تاثرات تبدیل کرنے سے قاصر</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">چلانے کی فہرست</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">چلانے کی فہرست بنائیں</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">کلاسک</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">آگے بھیجنا</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">راک</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">چلانے کی فہرست بنائیں</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">میڈيا معلومات</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">میرے فولڈر</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">البم آدٹ</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">مٹائیں؟</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">پوڈ کاسٹس</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">بعد 1 گھنٹہ</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">بیس کا اضافہ</text>
+    <text id="IDS_MUSIC_BODY_WIDE">چوڑا</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">میوزک پلیر</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">کیفے</text>
+    <text id="IDS_COM_BODY_EDIT">تبدیلی</text>
+    <text id="IDS_MUSIC_BODY_DANCE">ڈانس</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1 چینل صرف اس وقت زیر عمل ہوسکتے ہیں جب صوتی اثرات آف ہوں</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">استعمال کرنے کی سہولیات</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">ٹریک نمبر</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">کوئی فولڈرز نہیں</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">پلے فہرست
+اضافہ کریں</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">لکھنے والا</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">فنکار</text>
+    <text id="IDS_MUSIC_OPT_ADD">اضافہ</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">پلے فہرست اضافہ کریں</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">فولڈر منظر</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">معیادی</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">جذبہ</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">میوزک مینیو</text>
+    <text id="IDS_COM_BODY_FORMAT">فارمیٹ</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">پرجوش</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">ھیڈفونز</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">ٹریبل بڑھانا</text>
+    <text id="IDS_MUSIC_BODY_POP">پاپ</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">استعمال میں نہیں</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">نامعلوم</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">اشیا کی انتہائی تعداد (%d) منتخب ہوگئی</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">کالر رنگ ٹون</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d گانے</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">ہدایت کار</text>
+    <text id="IDS_EMAIL_BODY_BYTE">بائٹ</text>
+    <text id="IDS_MUSIC_POP_REMOVED">ہٹا دیا</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">پسند کردہ</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">مجازی 7.1 چینل</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">آئیٹم ہٹانے سے قاصر</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">سب سے زیادہ چلایا گیا</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">معمولی</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">کچھ پسند نہیں کیا</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">تفصیل</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">واہ واہ</text>
+    <text id="IDS_MUSIC_BODY_LIVE">لائیو</text>
+    <text id="IDS_COM_BODY_SIZE">سائز</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">سب</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">فارمیٹ</text>
+    <text id="IDS_COM_BODY_EMAIL">ای میل</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">ہٹانا</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">میں اضافہ</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">تخلیق کی تاریخ</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">لائیو</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 چینل کی آواز کا اثر صرف ائیرفون وضع میں کام کرتا ہے</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">البمز</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">سب گانے</text>
+    <text id="IDS_COM_BODY_CREATE">تخلیق</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">شراکت</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">چلانے کی فہرست نہیں</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">کسٹم</text>
+    <text id="IDS_MUSIC_OPT_RENAME">نام بدلیں</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">آپ AllShare استعمال کرتے ہوئے اپنی موسیقی آلے کو سٹریم کرسکتے ہیں</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">حالیہ چلایا گیا</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">میوزک سیٹ اپ وزرڈ</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">باس بڑھانا</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">ممکن</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">%s پر اضافہ کردیا گیا</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">کال کے دوران چلانے سے قاصر</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">نام لمبا ہے</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">ٹائیٹل تبدیل کریں</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">ٹیگ حاصل کرنے سے قاصر</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">کریڈٹس</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">کالر رنگٹون</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">پاپ</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">بطور</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">کوئی البم نہیں</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">کلاسک</text>
+    <text id="IDS_COM_BODY_MESSAGE">پیغام</text>
+    <text id="IDS_MUSIC_BODY_YEARS">سال</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">ناممکن</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">ڈسکو گرافی</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">پلے لسٹ بنانے سے قاصر</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">اپ ڈیٹ کر رہا ہے...</text>
+    <text id="IDS_MUSIC_BODY_USER">استمعال کرنے والا</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">ماں باپ کیلیے ریٹینگ</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2 گھنٹوں بعد</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">آلہ منتخب کریں</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">برابر کرنے والا</text>
+    <text id="IDS_COM_SK_SET">سیٹ</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">لائبریری کو جائیں</text>
+    <text id="IDS_COM_OPT_SAVE">محفوظ</text>
+    <text id="IDS_MUSIC_SK_SHARE">حصہ داری</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">جیز</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">البمز</text>
+    <text id="IDS_COM_BODY_STOP">روکیں</text>
+    <text id="IDS_COM_BODY_SET_AS">بطور</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15 منٹ بعد</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">گیت کے بول</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">کوئی فنکار نہیں ہیں</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">ہاؤس</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">ٹیگ ڈھونڈیے</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">جیز</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">منسوخ</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">1 گھنٹہ 30 منٹ بعد</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">ائیٹمز نہیں ہے</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">ٹریمولو</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">پلے کرنے سے قاصر۔ غیرسہولت یافتہ فائل کی قسم</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">تاریخ نامہ</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">تمام منتخب کریں</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">DRM فائل شراکت کرنے سے قاصر</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">لائبریری تازہ کاری</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">ٹریک لسٹ</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">ٹریک کی لمبائی</text>
+    <text id="IDS_MUSIC_BODY_GENRES">موسیقی قسم</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">مسرت</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">فولڈرز</text>
+    <text id="IDS_MUSIC_SK3_DELETE">مٹانا</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">محور تبدیل کریں</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">گیت کے بول نہیں</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">اضافہ</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d اشیا منتخب ہوگئیں</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">گھر پر اضافہ کریں</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s ہٹایا گیا</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">میوزک اسکوائر</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">کمپوزر</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">لائبریری تازہ کاری کریں؟</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">سوانح عمری</text>
+    <text id="IDS_MUSIC_OPT_REORDER">پھر سے ترتیب</text>
+    <text id="IDS_COM_BODY_CLOSE">بند کرنا</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">کوئی گانے نہیں</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">پرسکون</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">صوتی تاثرات صرف ایئر فون اور بلیو ٹوتھ ھیڈسیٹ موڈز میں کام کرتا ہے</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">اضافہ کرنے سے قاصر</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">کاپی رائیٹ</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">الارم کی ٹون</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">دوبارہ نہیں دکھا‏‏ئيں</text>
+    <text id="IDS_GC_BODY_1_SONG">1 گانا</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">چلایں تمام</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">حذف کرنے سے قاصر۔ منتخب کردہ میوزک پلے ہورہا ہے</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">معمولی</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">کمپوزرز</text>
+    <text id="IDS_MUSIC_POP_ADDED">اضافہ ہو گیا</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">دوبارہ دیکھیں</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">بیرونی بنانا</text>
+    <text id="IDS_MUSIC_OPT_DELETE">مٹانا</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">آف</text>
+    <text id="IDS_COM_POP_SUCCESS">کامیابی</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">حالیہ چلایا گیا</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">چلانے کی فہرست</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">منتخب کردہ فہرست خالی</text>
+    <text id="IDS_MUSIC_TAB4_ALL">تمام</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">پلے کرنے سے قاصر۔ غلطی واقع ہوگئی</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">فائلوں کی زیادہ سے زیادہ تعداد تجاوز کرگئی</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">میوزک کی وضاحت</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">سالہا سال</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">موسیقی قسم</text>
+    <text id="IDS_COM_SK_SET_AS">سیٹ بطور</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">بعد 30 منٹ</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">پلے فہرستیں</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">اثر</text>
+    <text id="IDS_COM_BODY_DETAILS">تفصیل</text>
+    <text id="IDS_COM_BODY_SETTINGS">سیٹنگز</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">ڈانس</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">اگر آپ لمبے عرصے تک سنیں تو اونچا لیول آپ کی سماعت کو نقصان پہنچا سکتا ہے</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">اسپیکر</text>
+    <text id="IDS_COM_BODY_SELECTED">انتخاب ہوگیا</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth غیر متصل کردیا گیا</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">کورس</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">پلےلسٹ</text>
+    <text id="IDS_COM_BODY_SEARCH">سرچ</text>
+    <text id="IDS_MUSIC_BODY_AUTO">آٹو</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">نام</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">اضافہ نہیں کر سکا%d میوزک فائیل</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">میوزک اسکوائر میں پلے کرنے کے لئے کافی فائلیں نہیں ہیں۔ کم از کم %d میوزک فائلیں درکار ہیں</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">البمیں</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">منظر بطور</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 چینل</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">میڈيا معلومات</text>
+    <text id="IDS_MUSIC_BODY_GENRE">جینیر</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">ڈائی نیمک</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">پلے لسٹ میں اضافہ کریں</text>
+</string_table>
diff --git a/res/uzb-UZ.xml b/res/uzb-UZ.xml
new file mode 100644 (file)
index 0000000..e5c3998
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">Yillar</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vokal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">BT karnaylari</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">1 element tanlangan</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">Tur</text>
+    <text id="IDS_MUSIC_BODY_OLD">Eski</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">Muallifi</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">O'chirilsinmi?</text>
+    <text id="IDS_COM_BODY_MESSAGING">Xabar</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">Albom</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">Avvaldan qo‘shilgan</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">Kayfiyatlar</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">Qo‘shiqlar</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">Joylashuv</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">Musiqa sifatida saqlash</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">Dinamik</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">Musiqalar ro‘yxati nomini o‘zgartirib bo‘lmaydi</text>
+    <text id="IDS_MUSIC_BODY_ROCK">Rok</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Quyidagi orqali ulashish</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">Musiqa parametrlari</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">Oxirgi qo‘shilgan</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">Musiqani avt. o‘chirish</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">Ijrochilar</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">Rington sifatida o‘rnatib bo‘lmaydi</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">5.1 kanal ishlatilayotganda, ovoz effektlarini o‘zgartirib bo‘lmaydi</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">Musiqa ro‘yxatlari</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">Mus. ro‘yxatini yaratish</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">Klassik</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">Boshqaga yo‘naltirish</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">Rok</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">Mus. ro‘yxatini yaratish</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">Media ma’lumoti</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">Mening jildlarim</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">Albom dizayni</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">Olib tashlansinmi?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podkastlar</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">1 soatdan keyin</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">Bass ko‘tarilishi</text>
+    <text id="IDS_MUSIC_BODY_WIDE">Keng</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">Musiqa pleyeri</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">Kafe</text>
+    <text id="IDS_COM_BODY_EDIT">Tahrirlash</text>
+    <text id="IDS_MUSIC_BODY_DANCE">Raqs</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1 kanalini ovoz effektlari o‘chirilgandagina faollashtirish mumkin</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">Mavjud foydalanishlar</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">Trek raqami</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">Jildlar yo‘q</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">Qo‘shiq ro‘y-ga qo‘shish</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">Muallif</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">Ijrochi</text>
+    <text id="IDS_MUSIC_OPT_ADD">Qo‘shish</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">Qo‘shiqlar ro‘yxati qo‘shish</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">Jild ko‘rinishi</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">Amal qilish</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">Ehtiros</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">Musiqa menyusi</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">Ehtirosli</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Quloqliklar</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">Yuqori chastota</text>
+    <text id="IDS_MUSIC_BODY_POP">Pop janri</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">Foydalanilmaydi</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">Noma’lum</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">Elementlarning maksimal miqdori (%d) tanlangan</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">Qo‘ng‘iroq qiluvchi ringtoni</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d qo‘shiq</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">Konduktorlar</text>
+    <text id="IDS_EMAIL_BODY_BYTE">Bayt</text>
+    <text id="IDS_MUSIC_POP_REMOVED">Olib tashlandi</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">Tanlanganlar</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtual 7.1 k</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">Elementni olib tashlab bo‘lmaydi</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">Eng ko‘p o‘ynalgan</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">Hech narsa tanlanmagan</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">Tavsif</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">Ha-ha</text>
+    <text id="IDS_MUSIC_BODY_LIVE">Jonli</text>
+    <text id="IDS_COM_BODY_SIZE">O‘lcham</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">Barcha</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_EMAIL">E-pochta</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">Olib tashlash</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">Qo‘shish</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Yaratilgan sana</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">Jonli</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 kanal ovozi effekti faqat quloq karnaylari rejimida ishlaydi</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">Albomlar</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">Barcha qo‘shiqlar</text>
+    <text id="IDS_COM_BODY_CREATE">Yaratish</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">Ulash.</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">Musiqalar ro‘yxati yo‘q</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">Maxsus</text>
+    <text id="IDS_MUSIC_OPT_RENAME">Nom o‘zgartirish</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">AllShare yordamida musiqangizni qurilmalaringizga uzatishingiz mumkin</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">Oxirgi o‘ynatilgan</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">Musiqa o‘rnatish ustasi</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">Quyi chastota</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">Taxminiy</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">%sga qo‘shildi</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">Qo‘ng‘iroq mobaynida o‘ynatib bo‘lmaydi</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">Nom juda uzun</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">Sarlavhani tahrirlash</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">Tegni olib bo‘lmadi</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">Kreditlar</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">Qo‘ng‘iroq ringtoni</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">Pop janri</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">Quyidagidek o‘r.</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">Albomlar yo‘q</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">Klassik</text>
+    <text id="IDS_COM_BODY_MESSAGE">Xabar</text>
+    <text id="IDS_MUSIC_BODY_YEARS">Yillar</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">Imkonsiz</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">Diskografiya</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">Musiqalar ro‘yxatini yaratib bo‘lmaydi</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">Yangilanmoqda...</text>
+    <text id="IDS_MUSIC_BODY_USER">Foydalanuvchi</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Qo'shimcha baholash</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2 soatdan keyin</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">Qurilma tanlang</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">Ekvalayzer</text>
+    <text id="IDS_COM_SK_SET">O‘rnatish</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">Kutubxonaga o‘tish</text>
+    <text id="IDS_COM_OPT_SAVE">Saqlash</text>
+    <text id="IDS_MUSIC_SK_SHARE">Um. foyd.</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">Jaz</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">Albomlar</text>
+    <text id="IDS_COM_BODY_STOP">To‘xtat</text>
+    <text id="IDS_COM_BODY_SET_AS">O‘rnatish</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15 daqi-dan so‘ng</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">Lirik asar</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">Ijrochilar yo‘q</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">Uy</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">Teg topish</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">Jaz</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Bekor qilish</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">1 soat 30 daqiqadan so‘ng</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">Elementlar yo‘q</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">Tremolo</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">O‘ynatib bo‘lmaydi. Qo‘llab-quvvatlanmaydigan fayl turi</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">Jurnal</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">Barchasini tanlash</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">DRM faylni ulashib bo‘lmaydi</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">Kutubxonani yangilash</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">Treklar ro‘yxati</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">Trek uzunligi</text>
+    <text id="IDS_MUSIC_BODY_GENRES">Janrlar</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">Xursandchilik</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">Jildlar</text>
+    <text id="IDS_MUSIC_SK3_DELETE">O'chirish</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">Koordinata chizig‘ini o‘zgartirish</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">Matnsiz</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">Qo‘shish</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">%d element tanlangan</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">Asosiyga qo‘shish</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s olib tashlandi</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">Musiqa kvadrati</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">Bastakor</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">Kutubxona yangilansinmi?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">Tarjimai hol</text>
+    <text id="IDS_MUSIC_OPT_REORDER">Qayta saralash</text>
+    <text id="IDS_COM_BODY_CLOSE">Yopish</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">Qo‘shiqlar yo‘q</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">Osuda</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">Ushbu effekt faqatgina quloqliklar va Bluetooth karnaylari rejimida ishlaydi</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">Qo‘shib bo‘lmaydi</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">Mualliflik huquqi</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">Budilnik ohangi</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">Boshqa ko‘rsatilmasin</text>
+    <text id="IDS_GC_BODY_1_SONG">1 qo‘shiq</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">Barchasini o'ynat.</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">O'chirib bo‘lmaydi. Tanlangan musiqa o‘ynamoqda</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">Normal</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">Bastakor</text>
+    <text id="IDS_MUSIC_POP_ADDED">Qo‘shilgan</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">Ko‘rib chiqish</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">Tashqariga chiqarish</text>
+    <text id="IDS_MUSIC_OPT_DELETE">O'chirish</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">O‘ch.</text>
+    <text id="IDS_COM_POP_SUCCESS">Muvaffaqiyat</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">Oxirgi o‘ynatilgan</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">Musiqalar ro‘yxati</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">Tanlangan ro‘yxat bo‘sh</text>
+    <text id="IDS_MUSIC_TAB4_ALL">Barcha</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">O‘ynatib bo‘lmaydi. Xato yuz berdi</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">Fayllar soni maksimal miqdordan oshib ketdi</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">Musiqa aniqligi</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">Yillar</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">Janrlar</text>
+    <text id="IDS_COM_SK_SET_AS">O‘rnatish</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">30 daqiqadan keyin</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">Musiqa ro‘yx.</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">Effekt</text>
+    <text id="IDS_COM_BODY_DETAILS">Tafsilotlar</text>
+    <text id="IDS_COM_BODY_SETTINGS">Parametrlar</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">Raqs</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">Musiqani baland ovozda uzoq vaqt davomida tinglash eshitish a’zolaringizga zarar yetkazishi mumkin</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Speaker</text>
+    <text id="IDS_COM_BODY_SELECTED">Tanlangan</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">Bluetooth uzildi</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">Xor</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">Mus/ro‘y. och</text>
+    <text id="IDS_COM_BODY_SEARCH">Qidirish</text>
+    <text id="IDS_MUSIC_BODY_AUTO">Avtomatik</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nom</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">%ddan ko‘p musiqiy fayllarni qo‘shib bo‘lmaydi</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">Musiqa kvadratida o‘ynatish uchun musiqa fayllari yetarli emas. Kamida %d musiqa fayli talab etiladi</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">Albomlar</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">Ko‘rish:</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 kanal</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">Media ma’lumoti</text>
+    <text id="IDS_MUSIC_BODY_GENRE">Janri</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">Dinamik</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">Qo‘shiqlar ro‘yxatiga qo‘shish</text>
+</string_table>
diff --git a/res/zho-CN.xml b/res/zho-CN.xml
new file mode 100644 (file)
index 0000000..07999d6
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">年</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">声乐</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">蓝牙耳机</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">已选择1个项目</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">类型</text>
+    <text id="IDS_MUSIC_BODY_OLD">旧的</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">作曲者</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">删除?</text>
+    <text id="IDS_COM_BODY_MESSAGING">信息</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">专辑</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">已添加</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">基调</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">音乐</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">位置</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">另存为播放列表</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">动态</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">无法重命名播放列表</text>
+    <text id="IDS_MUSIC_BODY_ROCK">摇滚</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">共享通过</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">音乐设定</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">最近添加的</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">音乐自动关</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">艺术家</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">无法设置为铃声</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">使用5.1声道时无法更改声音效果</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">播放列表</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">新建播放列表</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">古典</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">转发</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">摇滚</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">新建播放列表</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">媒体信息</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">我的文件夹</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">专辑艺术</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">移除?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">播客</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">1 小时后</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">低音增加</text>
+    <text id="IDS_MUSIC_BODY_WIDE">宽广</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">音乐播放器</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">咖啡馆</text>
+    <text id="IDS_COM_BODY_EDIT">编辑</text>
+    <text id="IDS_MUSIC_BODY_DANCE">舞曲</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1声道仅在关闭声音效果时才能激活</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">可用于</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">曲目号</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">没有文件夹</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">添加到播放列表</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">作者</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">艺术家</text>
+    <text id="IDS_MUSIC_OPT_ADD">添加</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">添加播放列表</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">文件夹视图</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">有效</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">激情</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">音乐菜单</text>
+    <text id="IDS_COM_BODY_FORMAT">格式化</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">充满激情的</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">耳机</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">高音增强</text>
+    <text id="IDS_MUSIC_BODY_POP">流行</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">未使用</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">未知</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">已达到项目最大数量上限(%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">来电铃声</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d 首歌</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">乐队指挥</text>
+    <text id="IDS_EMAIL_BODY_BYTE">字节</text>
+    <text id="IDS_MUSIC_POP_REMOVED">已移除</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">我的收藏</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">虚拟7.1 声道</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">无法移除项目</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">多次播放的</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">正常</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">未选择</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">说明</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">哇哇音</text>
+    <text id="IDS_MUSIC_BODY_LIVE">直播</text>
+    <text id="IDS_COM_BODY_SIZE">大小</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">全部</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">格式</text>
+    <text id="IDS_COM_BODY_EMAIL">电子邮件</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">移除</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">添加到</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">创建日期</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">直播</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 声道声音效果只适用于耳机模式</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">专辑</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">全部音乐</text>
+    <text id="IDS_COM_BODY_CREATE">新建</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">共享</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">无播放列表</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">自定义</text>
+    <text id="IDS_MUSIC_OPT_RENAME">重命名</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">您可使用 AllShare 将您的音乐导入至设备</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">最近播放的</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">音乐设定向导</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">低音增强</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">可以</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">已添加到%s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">通话中无法播放</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">姓名太长</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">编辑标题</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">无法获取标签</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">制作</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">手机铃声</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">流行</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">设定为</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">无专辑</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">古典</text>
+    <text id="IDS_COM_BODY_MESSAGE">信息</text>
+    <text id="IDS_MUSIC_BODY_YEARS">年</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">不可以</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">唱片目录</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">无法创建播放列表</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">正在更新</text>
+    <text id="IDS_MUSIC_BODY_USER">用户</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">父速率</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2 小时后</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">选择设备</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">均衡器</text>
+    <text id="IDS_COM_SK_SET">设置</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">转到音乐库</text>
+    <text id="IDS_COM_OPT_SAVE">存储</text>
+    <text id="IDS_MUSIC_SK_SHARE">共享</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">爵士</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">专辑</text>
+    <text id="IDS_COM_BODY_STOP">停止</text>
+    <text id="IDS_COM_BODY_SET_AS">设定为</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15 分钟后</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">抒情</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">没有艺术家</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">居家音乐</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">查找标签</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">爵士</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">取消</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">1 小时 30 分钟后</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">无项目</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">颤音</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">无法播放。不支持的文件类型</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">历史记录</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">全选</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">无法共享DRM文件</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">音乐库更新</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">曲目列表</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">曲目长度</text>
+    <text id="IDS_MUSIC_BODY_GENRES">流派</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">欢乐</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">文件夹</text>
+    <text id="IDS_MUSIC_SK3_DELETE">删除</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">更改轴线</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">没有歌词</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">添加</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">已选择%d个项目</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">添加到主页</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s 已移除</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">音乐广场</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">作曲家</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">更新库</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">传记</text>
+    <text id="IDS_MUSIC_OPT_REORDER">重新排序</text>
+    <text id="IDS_COM_BODY_CLOSE">关闭</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">没有歌曲</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">平静的</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">此声音效果仅在耳机和蓝牙耳机模式下有效</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">无法添加</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">版权</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">闹钟铃声</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">不要再显示</text>
+    <text id="IDS_GC_BODY_1_SONG">1 首歌</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">全部播放</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">无法删除。选择的音乐正在播放</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">普通</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">作曲家</text>
+    <text id="IDS_MUSIC_POP_ADDED">已添加</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">查看</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">具体化</text>
+    <text id="IDS_MUSIC_OPT_DELETE">删除</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">关</text>
+    <text id="IDS_COM_POP_SUCCESS">成功</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">最近播放的</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">播放列表</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">选择的列表为空</text>
+    <text id="IDS_MUSIC_TAB4_ALL">全部</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">无法播放。出错</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">已超过最大文件数</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">音乐清晰</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">年代</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">流派</text>
+    <text id="IDS_COM_SK_SET_AS">设定为</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">30 分钟后</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">播放列表</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">效果</text>
+    <text id="IDS_COM_BODY_DETAILS">详情</text>
+    <text id="IDS_COM_BODY_SETTINGS">设定</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">舞曲</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">如果长时间用高音量收听,可能会损坏听力</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Speaker</text>
+    <text id="IDS_COM_BODY_SELECTED">已选择</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">蓝牙连接已断开</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">合唱</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">打开播放列表</text>
+    <text id="IDS_COM_BODY_SEARCH">搜索</text>
+    <text id="IDS_MUSIC_BODY_AUTO">自动</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">名称</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">不能添加超过 %d 的音乐文件</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">音乐文件不足以在音乐广场中播放。需要至少 %d 个音乐文件</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">专辑</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">查看</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 声道</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">媒体信息</text>
+    <text id="IDS_MUSIC_BODY_GENRE">流派</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">动态</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">添加到播放列表</text>
+</string_table>
diff --git a/res/zho-HK.xml b/res/zho-HK.xml
new file mode 100644 (file)
index 0000000..a52f669
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">年份</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">聲樂</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">藍牙耳機</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">已選擇 1 個項目</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">類型</text>
+    <text id="IDS_MUSIC_BODY_OLD">舊的</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">作曲者</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">刪除嗎?</text>
+    <text id="IDS_COM_BODY_MESSAGING">訊息</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">專輯</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">已加入</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">基調</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">歌曲</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">位置</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">另存為播放清單</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">動態</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">無法重新命名播放清單</text>
+    <text id="IDS_MUSIC_BODY_ROCK">搖滾</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">分享透過</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">音樂設定</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">最近加入</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">音樂自動關</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">演出者</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">無法設定為鈴聲</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">當使用 5.1 頻道時無法更改音效</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">播放清單</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">建立播放清單</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">古典</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">轉寄中</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">搖滾</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">建立播放清單</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">媒體資料</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">我的資料夾</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">專輯封面</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">要移除嗎?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">Podcasts</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">1 小時後</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">重低音</text>
+    <text id="IDS_MUSIC_BODY_WIDE">狂放</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">音樂播放器</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">咖啡廳</text>
+    <text id="IDS_COM_BODY_EDIT">編輯</text>
+    <text id="IDS_MUSIC_BODY_DANCE">跳舞</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">只有在關閉音效時,才可啟動 5.1 聲道</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">可供使用</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">曲目編號</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">無資料夾</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">加到播放清單</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">作家</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">演出者</text>
+    <text id="IDS_MUSIC_OPT_ADD">加入</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">加入播放清單</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">資料夾檢視</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">有效期</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">熱情</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">音樂目錄</text>
+    <text id="IDS_COM_BODY_FORMAT">格式化</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">熱情</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">耳機</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">高音增強</text>
+    <text id="IDS_MUSIC_BODY_POP">流行</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">未有使用</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">未知</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">已選擇項目數目上限 (%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">聯絡人來電鈴聲</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d 首歌</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">指揮者</text>
+    <text id="IDS_EMAIL_BODY_BYTE">位元組</text>
+    <text id="IDS_MUSIC_POP_REMOVED">已移除</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">我的最愛</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">虛擬數位 7.1 聲道</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">無法移除項目</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">最常播放</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">正常</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">無已選擇項目</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">描述</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">嘩嘩聲</text>
+    <text id="IDS_MUSIC_BODY_LIVE">現場</text>
+    <text id="IDS_COM_BODY_SIZE">大小</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">全部</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">格式</text>
+    <text id="IDS_COM_BODY_EMAIL">電子郵件</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">移除</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">加到</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">建立日期</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">現場</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 聲道音效只適用於耳機模式</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">專輯</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">所有歌曲</text>
+    <text id="IDS_COM_BODY_CREATE">建立</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">共享</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">無播放清單</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">自訂</text>
+    <text id="IDS_MUSIC_OPT_RENAME">重新命名</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">您可以使用 AllShare 將音樂串流至裝置</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">最近播放</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">音樂設定精靈</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">低音增強</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">可以</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">已加到%s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">通話期間無法播放</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">名稱太長</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">編輯標題</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">無法取得標籤</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">製作</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">來電鈴聲</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">流行</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">設定為</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">無專輯</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">古典</text>
+    <text id="IDS_COM_BODY_MESSAGE">訊息</text>
+    <text id="IDS_MUSIC_BODY_YEARS">年份</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">不可以</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">專輯目錄</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">無法建立播放清單</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">正在更新...</text>
+    <text id="IDS_MUSIC_BODY_USER">用戶</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">家長評分</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2 小時後</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">選擇裝置</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">均衡器</text>
+    <text id="IDS_COM_SK_SET">設定</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">前往資料庫</text>
+    <text id="IDS_COM_OPT_SAVE">儲存</text>
+    <text id="IDS_MUSIC_SK_SHARE">分享</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">爵士</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">專輯</text>
+    <text id="IDS_COM_BODY_STOP">停止</text>
+    <text id="IDS_COM_BODY_SET_AS">設定為</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15 分鐘後</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">歌詞</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">無演出者</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">家居音樂</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">尋找標籤</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">爵士</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">取消</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">1 小時 30 分鐘後</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">無項目</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">震音</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">無法播放。不支援的檔案類型</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">歷程記錄</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">選擇全部</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">無法分享 DRM 檔案</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">資料庫更新</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">曲目清單</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">曲目長度</text>
+    <text id="IDS_MUSIC_BODY_GENRES">類型</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">喜悅</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">資料夾</text>
+    <text id="IDS_MUSIC_SK3_DELETE">刪除</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">變更軸</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">無歌詞</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">新增</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">已選擇 %d 個項目</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">加到首頁</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">已移除 %s</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">音樂廣場</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">作曲家</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">更新資料庫?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">簡介</text>
+    <text id="IDS_MUSIC_OPT_REORDER">重新排序</text>
+    <text id="IDS_COM_BODY_CLOSE">關閉</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">無歌曲</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">平靜</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">此音效只在耳筒及藍牙耳機模式中有效</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">無法加入</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">版權</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">鬧鐘鈴聲</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">不再顯示</text>
+    <text id="IDS_GC_BODY_1_SONG">1 首歌</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">全部播放</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">無法刪除。所選音樂正在播放</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">正常</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">作曲家</text>
+    <text id="IDS_MUSIC_POP_ADDED">已加入</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">檢視</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">外化</text>
+    <text id="IDS_MUSIC_OPT_DELETE">刪除</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">關</text>
+    <text id="IDS_COM_POP_SUCCESS">成功</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">最近播放</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">播放清單</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">選擇的清單為空</text>
+    <text id="IDS_MUSIC_TAB4_ALL">全部</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">無法播放。發生錯誤</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">已超過檔案數量上限</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">清晰音樂</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">年</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">類型</text>
+    <text id="IDS_COM_SK_SET_AS">設定為</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">30 分鐘後</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">播放列表</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">效果</text>
+    <text id="IDS_COM_BODY_DETAILS">詳細資料</text>
+    <text id="IDS_COM_BODY_SETTINGS">設定</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">跳舞</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">長期聆聽高音量會損害您的聽力</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Speaker</text>
+    <text id="IDS_COM_BODY_SELECTED">已選擇</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">藍牙連接已中斷</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">合唱</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">開啟播放清單</text>
+    <text id="IDS_COM_BODY_SEARCH">搜尋</text>
+    <text id="IDS_MUSIC_BODY_AUTO">自動</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">名稱</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">無法加入超過 %d 個音樂檔案</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">音樂廣場中要播放的音樂檔案不足。至少需要 %d 首音樂檔案</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">專輯</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">檢視方式</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 聲道</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">媒體資料</text>
+    <text id="IDS_MUSIC_BODY_GENRE">類型</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">動態</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">加到播放清單</text>
+</string_table>
diff --git a/res/zho-SG.xml b/res/zho-SG.xml
new file mode 100644 (file)
index 0000000..293303a
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">年</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">Vocal</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">蓝牙耳机</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">已选择1个项目</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">类型</text>
+    <text id="IDS_MUSIC_BODY_OLD">旧的</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">作曲者</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">删除?</text>
+    <text id="IDS_COM_BODY_MESSAGING">讯息</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">相册</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">已添加</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">喜怒無常</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">音乐</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">位置</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">另存为播放列表</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">动态</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">无法重命名播放列表</text>
+    <text id="IDS_MUSIC_BODY_ROCK">摇滚</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">共享通过</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">音乐设定</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">最近添加的</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">音乐自动关</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">艺术家</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">无法设置为铃声</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">使用5.1声道时无法更改声音效果</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">播放列表</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">新建播放列表</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">古典</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">转发中</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">摇滚</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">新建播放列表</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">媒体信息</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">我的文件夹</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">艺术相册</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">移除?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">播客</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">1小时之后</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">低音增加</text>
+    <text id="IDS_MUSIC_BODY_WIDE">宽</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">音乐播放器</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">咖啡馆</text>
+    <text id="IDS_COM_BODY_EDIT">编辑</text>
+    <text id="IDS_MUSIC_BODY_DANCE">舞曲</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1声道仅在关闭声音效果时才能激活</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">适用用法</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">磁道数</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">无文件夹</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">添加到播放列表</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">作家</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">演出者</text>
+    <text id="IDS_MUSIC_OPT_ADD">添加</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">添加播放列表</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">文件夹视图</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">有效</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">激情</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">音乐菜单</text>
+    <text id="IDS_COM_BODY_FORMAT">格式化</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">充满激情的</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">耳机</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">高音增强</text>
+    <text id="IDS_MUSIC_BODY_POP">流行</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">未使用</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">未知</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">已达到项目最大数量上限(%d)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">来电人铃声</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d 首歌</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">乐队指挥</text>
+    <text id="IDS_EMAIL_BODY_BYTE">字节</text>
+    <text id="IDS_MUSIC_POP_REMOVED">已移除</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">收藏夹</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">Virtual 7.1 ch</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">无法移除项目</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">多次播放的</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">正常</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">未选择</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">描述</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">哇哇</text>
+    <text id="IDS_MUSIC_BODY_LIVE">直播</text>
+    <text id="IDS_COM_BODY_SIZE">大小</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">全部</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">格式</text>
+    <text id="IDS_COM_BODY_EMAIL">电邮</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">移除</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">添加到</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">创建日期</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">直播</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 声道声音效果只适用于耳机模式</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">唱片</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">全部音乐</text>
+    <text id="IDS_COM_BODY_CREATE">创建</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">共享</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">无播放列表</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">自定义</text>
+    <text id="IDS_MUSIC_OPT_RENAME">重命名</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">您可使用 AllShare 将您的音乐串流至设备</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">最近播放的</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">音乐设定向导</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">低音增强</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">可能</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">已添加到 %s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">通话中无法播放</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">姓名太长</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">编辑标题</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">无法获取标签</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">余额</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">来电铃声</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">流行</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">设定为</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">无相册</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">古典</text>
+    <text id="IDS_COM_BODY_MESSAGE">讯息</text>
+    <text id="IDS_MUSIC_BODY_YEARS">年</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">不可能</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">唱片目录</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">无法创建播放列表</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">更新中…</text>
+    <text id="IDS_MUSIC_BODY_USER">用户</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">Parent rating</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2小时之后</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">选择设备</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">均衡器</text>
+    <text id="IDS_COM_SK_SET">设定</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">转到音乐库</text>
+    <text id="IDS_COM_OPT_SAVE">储存</text>
+    <text id="IDS_MUSIC_SK_SHARE">共享</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">爵士</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">唱片</text>
+    <text id="IDS_COM_BODY_STOP">停止</text>
+    <text id="IDS_COM_BODY_SET_AS">设定为</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15 分钟后</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">抒情</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">没有艺术家</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">居家音乐</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">查找标记</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">爵士</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">取消</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">1 小时 30 分钟后</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">无项目</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">颤音</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">无法播放。不支持的文件类型</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">历史记录</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">全选</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">无法共享DRM文件</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">音乐库更新</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">曲目列表</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">轨道长度</text>
+    <text id="IDS_MUSIC_BODY_GENRES">流派</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">欢乐</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">文件夹</text>
+    <text id="IDS_MUSIC_SK3_DELETE">删除</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">更改轴线</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">没有歌词</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">添加</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">已选择%d个项目</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">添加到主页</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">%s 已移除</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">音乐广场</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">作曲家</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">更新库</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">传记</text>
+    <text id="IDS_MUSIC_OPT_REORDER">重新排序</text>
+    <text id="IDS_COM_BODY_CLOSE">关闭</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">无歌曲</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">平静</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">仅声音效果仅在耳机和蓝牙耳机模式下有效</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">无法添加</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">版权</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">闹钟铃声</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">不要再显示</text>
+    <text id="IDS_GC_BODY_1_SONG">1 首歌</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">全部播放</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">无法删除。正在播放选择的音乐</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">普通</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">作曲家</text>
+    <text id="IDS_MUSIC_POP_ADDED">已添加</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">检查</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">具体化</text>
+    <text id="IDS_MUSIC_OPT_DELETE">删除</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">关</text>
+    <text id="IDS_COM_POP_SUCCESS">成功</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">最近播放的</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">播放列表</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">选择的列表空</text>
+    <text id="IDS_MUSIC_TAB4_ALL">全部</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">无法播放。出错</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">已超过最大文件数</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">音乐清晰</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">年</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">流派</text>
+    <text id="IDS_COM_SK_SET_AS">设定为</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">30分钟之后</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">播放列表</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">效果</text>
+    <text id="IDS_COM_BODY_DETAILS">详细内容</text>
+    <text id="IDS_COM_BODY_SETTINGS">设定</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">舞曲</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">如果长时间用高音量收听,可能会损坏听力</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Speaker</text>
+    <text id="IDS_COM_BODY_SELECTED">已选定</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">蓝牙连接已断开</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">合唱</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">打开播放列表</text>
+    <text id="IDS_COM_BODY_SEARCH">搜寻</text>
+    <text id="IDS_MUSIC_BODY_AUTO">自动</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">名称</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">不能添加超过 %d 的音乐文件</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">音乐文件不足以在音乐广场中播放。需要至少 %d 个音乐文件</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">音乐库</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">视为</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 声道</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">媒体信息</text>
+    <text id="IDS_MUSIC_BODY_GENRE">类型</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">动态</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">添加到播放列表</text>
+</string_table>
diff --git a/res/zho-TW.xml b/res/zho-TW.xml
new file mode 100644 (file)
index 0000000..f9518a8
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_MUSIC_BUTTON_YEARS">年份</text>
+    <text id="IDS_MUSIC_BODY_VOCAL_M_SOUNDEFFECT">聲樂</text>
+    <text id="IDS_VCALL_BODY_BT_HEADSET">藍牙耳機</text>
+    <text id="IDS_VR_POP_1_ITEM_SELECTED">已選擇 1 項目</text>
+    <text id="IDS_MUSIC_BODY_TYPE_CNOUN">類型</text>
+    <text id="IDS_MUSIC_BODY_OLD">舊</text>
+    <text id="IDS_MUSIC_BODY_COMPOSER">撰寫器</text>
+    <text id="IDS_MUSIC_POP_DELETE_Q">要刪除嗎?</text>
+    <text id="IDS_COM_BODY_MESSAGING">訊息</text>
+    <text id="IDS_MUSIC_BODY_ALBUM">專輯</text>
+    <text id="IDS_MUSIC_ALREADY_ADDED">已新增</text>
+    <text id="IDS_MUSIC_OPT_SOUNDALIVE">SoundAlive</text>
+    <text id="IDS_MUSIC_BODY_MOODS">基調</text>
+    <text id="IDS_MUSIC_HEADER_SONGS">歌曲</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_LOCATION">位置</text>
+    <text id="IDS_MUSIC_OPT_SAVE_AS_PLAYLIST">另存為播放清單</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC_T_MUSIC">動態</text>
+    <text id="IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST">無法重新命名播放清單</text>
+    <text id="IDS_MUSIC_BODY_ROCK">搖滾</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">分享經由</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETTINGS">音樂設定</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_ADDED">最近加入</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_AUTO_OFF">音樂自動關閉</text>
+    <text id="IDS_MUSIC_TAB4_ARTISTS">演出者</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SET_AS_RINGTONE">無法設定為鈴聲</text>
+    <text id="IDS_MUSIC_BODY_UNABLE_TO_CHANGE_SOUND_EFFECTS_WHEN_USING_51_CHANNEL">當使用5.1聲道時無法改變聲音效果</text>
+    <text id="IDS_MUSIC_BODY_PLAYLISTS">播放清單</text>
+    <text id="IDS_MUSIC_BODY_CREATE_PLAYLIST">建立播放清單</text>
+    <text id="IDS_MUSIC_BODY_CLASSIC">古典</text>
+    <text id="IDS_MUSIC_BODY_FORWARDING">正在轉寄</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_ROCK">搖滾</text>
+    <text id="IDS_MUSIC_OPT_CREATE_PLAYLIST">建立播放清單</text>
+    <text id="IDS_MUSIC_BODY_MEDIA_INFO">媒體資訊</text>
+    <text id="IDS_EMAIL_OPT_MY_FOLDERS">我的資料夾</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGDETAILS_ALBUM_ART">專輯封面</text>
+    <text id="IDS_MUSIC_POP_REMOVE_Q">要移除嗎?</text>
+    <text id="IDS_MUSIC_TAB4_PODCASTS">播客</text>
+    <text id="IDS_MUSIC_BODY_AFTER_1_HOUR">1 小時後</text>
+    <text id="IDS_MUSIC_BODY_BASS_ENHANCEMENT">低音增強</text>
+    <text id="IDS_MUSIC_BODY_WIDE">狂放</text>
+    <text id="IDS_COM_BODY_MUSIC_PLAYER">音樂播放器</text>
+    <text id="IDS_MUSIC_BODY_CAFE_M_SOUNDEFFECT">咖啡廳</text>
+    <text id="IDS_COM_BODY_EDIT">編輯</text>
+    <text id="IDS_MUSIC_BODY_DANCE">舞曲</text>
+    <text id="IDS_MUSIC_POP_5_1_CHANNEL_CAN_ONLY_BE_ACTIVATED_WHEN_SOUND_EFFECTS_ARE_OFF">5.1聲道只能關閉音效時啟動</text>
+    <text id="IDS_MUSIC_BODY_AVAILABLE_USES">可供使用</text>
+    <text id="IDS_MUSIC_BODY_TRACK_NUMBER">曲目編號</text>
+    <text id="IDS_MUSIC_BODY_NO_FOLDERS">無資料夾</text>
+    <text id="IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST">加入到播放清單</text>
+    <text id="IDS_MUSIC_BODY_AUTHOR">作者</text>
+    <text id="IDS_MUSIC_BODY_ARTIST">演出者</text>
+    <text id="IDS_MUSIC_OPT_ADD">新增</text>
+    <text id="IDS_MUSIC_OPT_ADD_PLAYLIST">新增播放清單</text>
+    <text id="IDS_MSGF_SK3_FOLDER_VIEW">文件匣式瀏覽</text>
+    <text id="IDS_MUSIC_BODY_VALIDITY">有效期</text>
+    <text id="IDS_MUSIC_BODY_PASSION_M_MOOD">熱情</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_MENU">音樂選單</text>
+    <text id="IDS_COM_BODY_FORMAT">格式化</text>
+    <text id="IDS_MUSIC_BODY_PASSIONATE_M_ADJECTIVE">熱情</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">耳機</text>
+    <text id="IDS_MUSIC_MBODY_TREBLE_BOOST">高音增強</text>
+    <text id="IDS_MUSIC_BODY_POP">流行音樂</text>
+    <text id="IDS_MUSIC_BODY_NOT_USED">未使用</text>
+    <text id="IDS_MUSIC_BODY_UNKNOWN">未知</text>
+    <text id="IDS_MUSIC_POP_MAXIMUM_NUMBER_OF_ITEMS_HPD_SELECTED">達到最大選擇數量(%)</text>
+    <text id="IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE">來電者鈴聲</text>
+    <text id="IDS_GC_BODY_PD_SONGS">%d 首歌</text>
+    <text id="IDS_MUSIC_TAB4_CONDUCTORS">導體</text>
+    <text id="IDS_EMAIL_BODY_BYTE">位元</text>
+    <text id="IDS_MUSIC_POP_REMOVED">已移除</text>
+    <text id="IDS_MUSIC_BODY_FAVOURITES">我的最愛</text>
+    <text id="IDS_MUSIC_OPT_VIRTUAL_71_CH">虛擬數位 7.1 聲道</text>
+    <text id="IDS_MUSIC_POP_ITEM_NOT_REMOVE">無法移除項目</text>
+    <text id="IDS_MUSIC_BODY_MOST_PLAYED">最常播放</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSETTINGS_NORMAL">正常</text>
+    <text id="IDS_MUSIC_POP_NOTHING_SELECTED">未選擇任何項目</text>
+    <text id="IDS_MUSIC_BODY_DESCRIPTION">說明</text>
+    <text id="IDS_MUSIC_BODY_WHA_WHA">嘩嘩</text>
+    <text id="IDS_MUSIC_BODY_LIVE">現場</text>
+    <text id="IDS_COM_BODY_SIZE">大小</text>
+    <text id="IDS_MUSIC_ITAB4_ALL">全部</text>
+    <text id="IDS_MUSIC_BODY_FORMAT">格式</text>
+    <text id="IDS_COM_BODY_EMAIL">電子郵件</text>
+    <text id="IDS_MUSIC_OPT_REMOVE">移除</text>
+    <text id="IDS_MUSIC_OPT_ADD_TO">加到</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">建立日期</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_LIVE">現場</text>
+    <text id="IDS_MUSIC_POP_51_CHANNEL_SOUND_EFFECT_WORKS_IN_EARPHONE_MODE_ONLY">5.1 聲道音效只適用於耳機模式</text>
+    <text id="IDS_MUSIC_BODY_ALBUMS">專輯</text>
+    <text id="IDS_MUSIC_BODY_ALL_SONGS">所有歌曲</text>
+    <text id="IDS_COM_BODY_CREATE">建立</text>
+    <text id="IDS_MUSIC_BUTTON_SHARE">分享</text>
+    <text id="IDS_MUSIC_BODY_NO_PLAYLISTS">無播放清單</text>
+    <text id="IDS_MUSIC_BODY_CUSTOM">自訂</text>
+    <text id="IDS_MUSIC_OPT_RENAME">重新命名</text>
+    <text id="IDS_MUSIC_BODY_YOU_CAN_STREAM_YOUR_MUSIC_TO_DEVICES_USING_ALLSHARE">您可以使用數位連結將音樂串流至裝置</text>
+    <text id="IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED">最近播放</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_SETUP_WIZARD">音樂設定精靈</text>
+    <text id="IDS_MUSIC_MBODY_BASS_BOOST">低音增強</text>
+    <text id="IDS_MUSIC_BODY_POSSIBLE">可能</text>
+    <text id="IDS_MUSIC_POP_ADDED_TO_PS">已加到%s</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL">通話期間無法播放</text>
+    <text id="IDS_MUSIC_BODY_NAME_TOO_LONG">名稱太長</text>
+    <text id="IDS_MUSIC_OPT_EDIT_TITLE">編輯標題</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_GET_TAG">無法取得標籤</text>
+    <text id="IDS_MUSIC_BODY_CREDITS">製作人員名單</text>
+    <text id="IDS_MUSIC_OPT_CALL_RINGTONE">來電鈴聲</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_POP">流行音樂</text>
+    <text id="IDS_MUSIC_SK3_SET_AS">設定為</text>
+    <text id="IDS_MUSIC_BODY_NO_ALBUMS">無專輯</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_CLASSIC">古典</text>
+    <text id="IDS_COM_BODY_MESSAGE">訊息</text>
+    <text id="IDS_MUSIC_BODY_YEARS">年</text>
+    <text id="IDS_MUSIC_BODY_IMPOSSIBLE">不可能</text>
+    <text id="IDS_MUSIC_BODY_DISCOGRAPHY">唱片分類目錄</text>
+    <text id="IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST">無法建立播放清單</text>
+    <text id="IDS_BT_BODY_UPDATING_ING">正在更新...</text>
+    <text id="IDS_MUSIC_BODY_USER">使用者</text>
+    <text id="IDS_MUSIC_BODY_PARENT_RATING">父級評分</text>
+    <text id="IDS_MUSIC_BODY_AFTER_2_HOURS">2 小時後</text>
+    <text id="IDS_MUSIC_HEADER_SELECT_DEVICE">選擇裝置</text>
+    <text id="IDS_MUSIC_BODY_EQUALISER">等化器</text>
+    <text id="IDS_COM_SK_SET">設定</text>
+    <text id="IDS_MUSIC_OPT_GO_TO_LIBRARY">轉至媒體庫</text>
+    <text id="IDS_COM_OPT_SAVE">儲存</text>
+    <text id="IDS_MUSIC_SK_SHARE">分享</text>
+    <text id="IDS_MUSIC_BODY_JAZZ">爵士樂</text>
+    <text id="IDS_MUSIC_TAB4_ALBUMS">專輯</text>
+    <text id="IDS_COM_BODY_STOP">停止</text>
+    <text id="IDS_COM_BODY_SET_AS">設定為</text>
+    <text id="IDS_MUSIC_OPT_AFTER_15_MIN_ABB">15 分鐘後</text>
+    <text id="IDS_MUSIC_BODY_LYRIC">歌詞</text>
+    <text id="IDS_MUSIC_BODY_NO_ARTISTS">無演出者</text>
+    <text id="IDS_MUSIC_BODY_HOUSE_M_GENRE">浩室</text>
+    <text id="IDS_MUSIC_OPT_FIND_TAG">尋找標籤</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_JAZZ">爵士樂</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">取消</text>
+    <text id="IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN">1小時30分鐘後</text>
+    <text id="IDS_COM_BODY_NO_ITEMS">無項目</text>
+    <text id="IDS_MUSIC_BODY_TREMOLO">顫音</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_UNSUPPORTED_FILETYPE">無法播放。不支援的檔案類型</text>
+    <text id="IDS_MUSIC_OPT_HISTORY">歷程記錄</text>
+    <text id="IDS_COM_BODY_SELECT_ALL">全選</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE">無法共享 DRM 文件</text>
+    <text id="IDS_MUSIC_BODY_LIBRARY_UPDATE">媒體庫更新</text>
+    <text id="IDS_MUSIC_HEADER_TRACK_LIST">曲目清單</text>
+    <text id="IDS_MUSIC_BODY_TRACK_LENGTH">曲目長度</text>
+    <text id="IDS_MUSIC_BODY_GENRES">類型</text>
+    <text id="IDS_MUSIC_BODY_JOY_M_MOOD">喜悅</text>
+    <text id="IDS_MUSIC_TAB4_FOLDERS">資料夾</text>
+    <text id="IDS_MUSIC_SK3_DELETE">刪除</text>
+    <text id="IDS_MUSIC_BODY_CHANGE_AXIS">變更軸</text>
+    <text id="IDS_MUSIC_SK3_NO_LYRICS">沒有歌詞</text>
+    <text id="IDS_MUSIC_SK_ADD_LITE">新增</text>
+    <text id="IDS_VR_POP_PD_ITEMS_SELECTED">已選擇 %d 項目</text>
+    <text id="IDS_MUSIC_SK2_ADD_TO_HOME">新增至首頁</text>
+    <text id="IDS_MUSIC_POP_PS_REMOVED">已移除 %s</text>
+    <text id="IDS_MUSIC_TAB4_MUSIC_SQUARE">音樂廣場</text>
+    <text id="IDS_MUSIC_BODY_COMPOSERS">作曲者</text>
+    <text id="IDS_MUSIC_POP_UPDATE_LIBRARY_Q">更新資料庫?</text>
+    <text id="IDS_MUSIC_BODY_BIOGRAPHY">傳記</text>
+    <text id="IDS_MUSIC_OPT_REORDER">重新排序</text>
+    <text id="IDS_COM_BODY_CLOSE">關閉</text>
+    <text id="IDS_MUSIC_HEADER_NO_SONGS">無歌曲</text>
+    <text id="IDS_MUSIC_BODY_CALM_M_ADJECTIVE">冷靜</text>
+    <text id="IDS_MUSIC_POP_THIS_SOUND_EFFECT_WORKS_IN_EARPHONE_AND_BLUETOOTH_HEADSET_MODES_ONLY">音效只適用耳機或是藍牙耳機模式</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD">無法加入</text>
+    <text id="IDS_MUSIC_BODY_COPYRIGHT">版權</text>
+    <text id="IDS_MUSIC_OPT_SETAS_ALARM_TONE">鬧鐘鈴聲</text>
+    <text id="IDS_MUSIC_BODY_DO_NOT_SHOW_AGAIN">不再顯示</text>
+    <text id="IDS_GC_BODY_1_SONG">1 首歌</text>
+    <text id="IDS_MUSIC_OPT_MOREMENU_PLAY_ALL">全部播放</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_DELETE_SELECTED_MUSIC_IS_PLAYING">無法刪除。選擇的音樂正在播放</text>
+    <text id="IDS_MUSIC_BODY_SOUNDEFFECTS_NORMAL">正常</text>
+    <text id="IDS_MUSIC_BUTTON_COMPOSERS">作曲家</text>
+    <text id="IDS_MUSIC_POP_ADDED">已新增</text>
+    <text id="IDS_MUSIC_BODY_REVIEW">查看</text>
+    <text id="IDS_MUSIC_BODY_EXTERNALISATION">立體聲</text>
+    <text id="IDS_MUSIC_OPT_DELETE">刪除</text>
+    <text id="IDS_MUSIC_BUTTON_OFF">關</text>
+    <text id="IDS_COM_POP_SUCCESS">成功</text>
+    <text id="IDS_MUSIC_BODY_RECENTLY_PLAYED">最近播放</text>
+    <text id="IDS_MP_HEADER_MENU_PLAYLIST">播放清單</text>
+    <text id="IDS_MUSIC_POP_SELECTED_LIST_EMPTY">所選擇的清單是空的</text>
+    <text id="IDS_MUSIC_TAB4_ALL">全部</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED">無法播放。發生錯誤</text>
+    <text id="IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED">已超過檔案數量上限</text>
+    <text id="IDS_MUSIC_BODY_MUSIC_CLARITY">音樂清晰度</text>
+    <text id="IDS_MUSIC_TAB4_YEARS">年</text>
+    <text id="IDS_MUSIC_TAB4_GENRES">類型</text>
+    <text id="IDS_COM_SK_SET_AS">設定為</text>
+    <text id="IDS_MUSIC_BODY_AFTER_30_MIN">30 分鐘後</text>
+    <text id="IDS_MUSIC_TAB4_PLAYLISTS">播放清單</text>
+    <text id="IDS_MUSIC_BODY_EFFECT">效果</text>
+    <text id="IDS_COM_BODY_DETAILS">詳細資料</text>
+    <text id="IDS_COM_BODY_SETTINGS">設定</text>
+    <text id="IDS_MUSIC_BODY_PLAYINGSOUNDEFFECT_DANCE">舞曲</text>
+    <text id="IDS_MUSIC_BODY_HIGH_VOLUMES_MAY_HARM_YOUR_HEARING_IF_YOU_LISTEN_FOR_A_LONG_TIME">長期聆聽過大音量會損害您的聽力</text>
+    <text id="IDS_COM_OPT_SPEAKER_ABB">Speaker</text>
+    <text id="IDS_COM_BODY_SELECTED">已選擇</text>
+    <text id="IDS_MUSIC_POP_BLUETOOTH_DISCONNECTED">藍牙已中斷</text>
+    <text id="IDS_MUSIC_BODY_CHOROUS">合音</text>
+    <text id="IDS_MUSIC_SK_OPEN_PLAYLIST_ABB">開啟播放清單</text>
+    <text id="IDS_COM_BODY_SEARCH">搜尋</text>
+    <text id="IDS_MUSIC_BODY_AUTO">自動</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">名稱</text>
+    <text id="IDS_MUSIC_POP_UNABLE_TO_ADD_MORE_THAN_PD_MUSIC_FILE">無法加入超過 %d 個音樂檔案</text>
+    <text id="IDS_MUSIC_POP_NOT_ENOUGH_MUSIC_FILES_TO_PLAY_IN_MUSIC_SQUARE_AT_LEAST_PD_MUSIC_FILES_REQUIRED">音樂廣場中要播放的音樂檔案不足。至少需要 %d 首音樂</text>
+    <text id="IDS_MUSIC_ITAB4_ALBUMS">專輯</text>
+    <text id="IDS_MUSIC_SK_VIEW_AS">檢視方式</text>
+    <text id="IDS_MUSIC_BODY_51_CHANNEL">5.1 聲道</text>
+    <text id="IDS_MUSIC_BODY_DETAILS_MEADIA_INFO">媒體資訊</text>
+    <text id="IDS_MUSIC_BODY_GENRE">類型</text>
+    <text id="IDS_MUSIC_BODY_DYNAMIC">動態</text>
+    <text id="IDS_MUSIC_BODY_ADD_TO_PLAYLIST">加到播放清單</text>
+</string_table>
diff --git a/shared/data/nofile.dummy b/shared/data/nofile.dummy
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/shared/res/screen-density-xhigh/mainmenu.png b/shared/res/screen-density-xhigh/mainmenu.png
new file mode 100644 (file)
index 0000000..be6bde5
Binary files /dev/null and b/shared/res/screen-density-xhigh/mainmenu.png differ
diff --git a/shared/trusted/nofile.dummy b/shared/trusted/nofile.dummy
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/src/MpAlbumContentListForm.cpp b/src/MpAlbumContentListForm.cpp
new file mode 100644 (file)
index 0000000..136c1c0
--- /dev/null
@@ -0,0 +1,892 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAlbumContentListForm.cpp
+ * @brief              This is the implementation file for AlbumContentListForm class.
+ */
+
+#include <FSocial.h>
+#include "MpAlbumContentListForm.h"
+#include "MpAlbumListPresentationModel.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpSharePopup.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+AlbumContentListForm::AlbumContentListForm(void)
+       : ContentListForm::ContentListForm()
+       , ThumbnailBase::ThumbnailBase()
+       , __pContentListTableView(null)
+       , __pThumbnail(null)
+       , __pPresentationModel(null)
+       , __checkedItemCount(0)
+       , __currentAlbumIndex(-1)
+       , __activatedStateContextItem(-1)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+AlbumContentListForm::~AlbumContentListForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+AlbumContentListForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       if (IsFailed(Form::Construct(IDL_CONTENT_LIST_FORM)))
+       {
+               AppLogDebug("Construct(IDL_CONTENT_LIST_FORM) failed(%s)", GetErrorMessage(GetLastResult()));
+               return false;
+       }
+
+       AppLogDebug("EXIT");
+       return Construct();
+}
+
+result
+AlbumContentListForm::Construct(void)
+{
+       AppLogDebug("ENTER");
+       __pContentListTableView = static_cast<TableView*>(GetControl(IDC_TABLEVIEW_CONTENT_LIST));
+       __pContentListTableView->AddTableViewItemEventListener(*this);
+       __pContentListTableView->SetItemProvider(this);
+
+       SetContentList(__pContentListTableView);
+       AppLogDebug("EXIT");
+       return ContentListForm::Construct();
+}
+
+result
+AlbumContentListForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+AlbumContentListForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       ThumbnailBase::Stop();
+       AppLogDebug("EXIT");
+       return ContentListForm::OnTerminating();
+}
+
+void
+AlbumContentListForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_HEADER_BUTTON_SELECTE_ALL:
+               {       
+                       bool isChecked = true;
+                       if (__checkedItemCount == __pContentListTableView->GetItemCount())
+                       {
+                               isChecked = false;
+                       }
+                       SetItemCheckedAll(isChecked);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_SHARE:
+               {
+                       LanucherPicker(PICKER_TYPE_SHARE_PICKER);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       LanucherPicker(PICKER_TYPE_PLAY_LIST_PICKER);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_MORE:
+               {
+                       Point anchorPoint(X_POINT_FOOTER_MORE, Y_POINT_PORTRAIT_FOOTER_MORE);
+                       if ((GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE) || (GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE_REVERSE))
+                       {
+                               anchorPoint.y = Y_POINT_LANDSCAPE_FOOTER_MORE;
+                       }
+
+                       CreateOptionMenuN(source);
+                       SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SHARE_VIA | CONTEXT_MENU_ITEM_STYLE_EDIT);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SHARE_VIA:
+               {
+                       ToggleScreenState(SCREEN_STATE_SHARE_VIA);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_EDIT:
+               {
+                       ToggleScreenState(SCREEN_STATE_EDITOR);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY));
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_DELETE:
+               {
+                       SetCommonPopup(CommonUtil::CreateContentDeletePopup(*this, IDA_COMMON_POPUP_DELETE, IDA_COMMON_POPUP_CANCEL),this);
+               }
+               break;
+       case IDA_COMMON_POPUP_DELETE:
+               {
+                       RemoveCheckedTableviewItem(true);
+               }
+               break;
+       default:
+               break;
+       }
+
+       TryRemoveCommonPopup(actionId);
+       TryRemoveContextMenu(actionId);
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumContentListForm::OnFormMenuRequested(Tizen::Ui::Controls::Form& source)
+{
+       if (GetScreenState() == SCREEN_STATE_NORMAL && IsEmptyContentList() == false)
+       {
+               CreateOptionMenuN(source);
+               SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SHARE_VIA | CONTEXT_MENU_ITEM_STYLE_EDIT);
+       }
+}
+void
+AlbumContentListForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       if (pArgs != null)
+       {
+               __prevSceneId.Clear();
+               __prevSceneId.Append(*static_cast<String*>(pArgs->GetAt(DATA_ITEM_SCENE_NAME)));
+               __pPresentationModel = AlbumListPresentationModel::GetInstance();
+
+               if (__prevSceneId.Equals(IDSCN_SEARCH, false))
+               {
+                       __pPresentationModel->UpdateAlbumList();
+                       __ablumName = *(static_cast<String*>(pArgs->GetAt(DATA_ITEM_CONTENT_NAME)));
+                       __currentAlbumIndex = __pPresentationModel->SearchAlbumIndex(__ablumName);
+               }
+               else if (previousSceneId.Equals(IDSCN_PLAYLIST_CREATOR, false))
+               {
+                       SetItemCheckedAll(false);
+               }
+               else
+               {
+                       __currentAlbumIndex = static_cast<Integer*>(pArgs->GetAt(DATA_ITEM_CONTENT_TYPE))->ToInt();
+               }
+
+               __pPresentationModel->InitializeContentList(__currentAlbumIndex);
+               String* pAlbumName = __pPresentationModel->GetAlbumName(__currentAlbumIndex);
+               if (pAlbumName != null)
+               {
+                       __ablumName = *pAlbumName;
+                       __headerTitle.Format(255, pAlbumName->GetPointer());
+               }
+
+               ContentInformation* pContentInfo = __pPresentationModel->GetAlbumInfoN(__currentAlbumIndex);
+               if (pContentInfo != null)
+               {
+                       Panel* pContentInfoPanel = new (std::nothrow) Panel();
+                       pContentInfoPanel->Construct(IDL_CONTENT_LIST_ALBUM_INFO_PANEL);
+
+                       static_cast<Label*>(pContentInfoPanel->GetControl(IDC_CONTENTS_THUMBNAIL))->SetBackgroundBitmap(*GetDefaultThumbnail());
+                       static_cast<Label*>(pContentInfoPanel->GetControl(IDC_CONTENTS_TITLE_NAME))->SetText(pContentInfo->AlbumName);
+                       static_cast<Label*>(pContentInfoPanel->GetControl(IDC_CONTENTS_ARTIST_NAME))->SetText(pContentInfo->ArtistName);
+                       static_cast<Label*>(pContentInfoPanel->GetControl(IDC_PLAY_CONTENT_COUNT))->SetText(CommonUtil::SetSongsString(__pPresentationModel->GetContentCount(__currentAlbumIndex)));
+
+                       Bitmap* pBgBitmap = ResourceManager::GetBitmapN(L"T02_album_bg.png");
+                       Label* pBgLabel = static_cast<Label*>(pContentInfoPanel->GetControl(IDC_LABEL_ALBUM_BACKGROUND));
+                       pBgLabel->SetBackgroundBitmap(*pBgBitmap);
+                       pContentInfoPanel->SetControlAlwaysAtBottom(*pBgLabel, true);
+                       delete pBgBitmap;
+
+                       SetExtraInformaionArea(*pContentInfoPanel);
+                       RequestThumbnail(pContentInfo->contentId);
+                       delete pContentInfo;
+               }
+
+               pArgs->RemoveAll(true);
+               delete pArgs;
+
+               if (GetScreenState() == SCREEN_STATE_EDITOR)
+               {
+                       CommonUtil::SetEditHeaderStyle(*GetHeader(), ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
+               }
+               else
+               {
+                       SetHeader();
+               }
+
+               UpdateScreenState();
+               UpdateTableView();
+       }
+
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumContentListForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+int
+AlbumContentListForm::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       int itemCount = INIT_VALUE;
+       String* pAlbum = __pPresentationModel->GetAlbumName(__currentAlbumIndex);
+       if (pAlbum != null && pAlbum->Equals(__ablumName, false))
+       {
+               itemCount = __pPresentationModel->GetContentCount(__currentAlbumIndex);
+       }
+       AppLogDebug("EXIT");
+       return itemCount;
+}
+
+void
+AlbumContentListForm::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       if (itemIndex >= 0)
+       {
+               AppLogDebug("INDEX %d", itemIndex);
+               __activatedStateContextItem = itemIndex;
+       }
+       AppLogDebug("EXIT");
+}
+
+int
+AlbumContentListForm::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+bool
+AlbumContentListForm::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+AlbumContentListForm::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndexFrom,
+                                                       int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+
+Tizen::Ui::Controls::TableViewItem*
+AlbumContentListForm::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewAnnexStyle tableViewAnnexStyle = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               tableViewAnnexStyle = TABLE_VIEW_ANNEX_STYLE_MARK;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(itemIndex);
+
+       result r = pItem->Construct(layout, Dimension(itemWidth, __itemHeight), tableViewAnnexStyle);
+       TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+       TryCatch(pContentInfo != null, delete pItem, "pContentInfo is null", GetErrorMessage(GetLastResult()));
+
+       r = CreateTableViewItem(*pItem, *pContentInfo);
+       TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+       delete pContentInfo;
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+       delete pContentInfo;
+       return null;
+}
+
+void
+AlbumContentListForm::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumContentListForm::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               SetItemCheckedStateChanged(status);
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+
+               ArrayList* pSceneArg = MakePlayerSceneParam(itemIndex);
+               if (pSceneArg != null)
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER), pSceneArg);
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::Collection::ArrayList*
+AlbumContentListForm::MakePlayerSceneParam(int startIndex)
+{
+       AppLogDebug("ENTER");
+       ArrayList* pTempList = new (std::nothrow) ArrayList();
+       if (pTempList == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       ArrayList* pSelectedMusicContent = null;
+
+       pSelectedMusicContent = __pPresentationModel->GetContentPathListN(__currentAlbumIndex);
+       if (pSelectedMusicContent == null)
+       {
+               delete pTempList;
+               AppLogDebug("EXIT");
+               return null;
+       }
+       pTempList->Construct();
+
+       pTempList->Add(*(new (std::nothrow) String(MUSIC)));
+       pTempList->Add(*(new (std::nothrow) Integer(startIndex)));
+       pTempList->Add(*(pSelectedMusicContent));
+
+       AppLogDebug("EXIT");
+       return pTempList;
+}
+
+bool
+AlbumContentListForm::IsEmptyContentList(void)
+{
+       AppLogDebug("ENTER");
+       String* pAlbum = __pPresentationModel->GetAlbumName(__currentAlbumIndex);
+       if (pAlbum != null && pAlbum->Equals(__ablumName, false))
+       {
+               if (__pPresentationModel->GetContentCount(__currentAlbumIndex) != INIT_VALUE)
+               {
+                       return false;
+               }
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+AlbumContentListForm::SetHeader(void)
+{
+       AppLogDebug("ENTER");
+       CommonUtil::SetSimpleTitleStyle(*GetHeader(), __headerTitle);
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+AlbumContentListForm::CreateTableViewItem(Tizen::Ui::Controls::TableViewItem& parent, const ContentInformation& contentInfo)
+{
+       AppLogDebug("ENTER");
+       Panel* pTableViewItem =  new (std::nothrow) Panel();
+
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_GIANT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_HUGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_LARGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_SMALL)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_DEFAULT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+       }
+       else
+       {
+               if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_GIANT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_HUGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_LARGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_SMALL)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_ALBUM_CONTENT_ITEM_PANEL_DEFAULT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+       }
+
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME))->SetText(contentInfo.TitleName);
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENT_TOTAL_COUNT))->SetText(CommonUtil::GetFormatDate(contentInfo.Duration));
+
+       parent.AddControl(pTableViewItem);
+       parent.SetIndividualSelectionEnabled(pTableViewItem, true);
+
+       CommonUtil::SetLayoutFitToContainer(parent, *pTableViewItem);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+AlbumContentListForm::OnAppControlCompleteResponseReceived(const AppId& appId,
+               const String& operationId, AppCtrlResult appControlResult,
+               const IMap* pExtraData)
+{
+       AppLogDebug("ENTER");
+       if (pExtraData == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       AppLogDebug("%ls, %ls", appId.GetPointer(), operationId.GetPointer());
+       if (appId.Equals(String(PROVIDER_ID_CONTACT)))
+       {
+               if (appControlResult == APP_CTRL_RESULT_SUCCEEDED)
+               {
+                       const String* pResultString = static_cast<const String*>(pExtraData->GetValue(String(APPCONTROL_KEY_SOCIAL_ITEM_ID)));
+
+                       AppLogDebug("%ls", pResultString->GetPointer());
+                       int contactId;
+                       Integer::Parse(*pResultString, contactId);
+
+                       AddressbookManager* pAddressbookManager = AddressbookManager::GetInstance();
+                       Addressbook* pAddressbook = pAddressbookManager->GetAddressbookN(DEFAULT_ADDRESSBOOK_ID);
+
+                       ContentInformation* pCcontentInfo = __pPresentationModel->GetContentInfoN(__activatedStateContextItem);
+                       if (pCcontentInfo == null)
+                       {
+                               delete pAddressbook;
+                               pAddressbook = null;
+                               return;
+                       }
+
+                       Contact* pContact = pAddressbook->GetContactN(contactId);
+                       pContact->SetValue(CONTACT_PROPERTY_ID_RINGTONE, pCcontentInfo->ContentFilePath);
+                       result r = pAddressbook->UpdateContact(*pContact);
+
+                       if (r == E_SUCCESS)
+                       {
+                               ShowDelayedMessageBox(ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"));
+                       }
+
+                       delete pCcontentInfo;
+                       pCcontentInfo = null;
+
+                       delete pContact;
+                       pContact = null;
+
+                       delete pAddressbook;
+                       pAddressbook = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumContentListForm::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       Panel* pItemPanel = static_cast<Panel*>(GetExtraInformaionAreaControl());
+
+       if (pItemPanel == null)
+       {
+               AppLogDebug("pItemPanel is null");
+               return;
+       }
+
+       Label* pThumbnailLabel = static_cast<Label*>(pItemPanel->GetControl(IDC_CONTENTS_THUMBNAIL));
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       delete pThumbnailInfo;
+
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               if ( __pThumbnail != null)
+               {
+                       AppLogDebug("pThumbnailLabel is null");
+               }
+               else
+               {
+                       AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               }
+
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumContentListForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       ContentListForm::OnUserEventReceivedN(requestId, pArgs);
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumContentListForm::OnMusicContentUpdateCompleted(void)
+{
+       AppLogDebug("ENTER");
+       ContentListForm::OnMusicContentUpdateCompleted();
+       UpdateExtraInformaionArea();
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumContentListForm::UpdateExtraInformaionArea(void)
+{
+       AppLogDebug("ENTER");
+       String albumCount;
+       Panel* pItemPanel = static_cast<Panel*>(GetExtraInformaionAreaControl());
+
+       if (pItemPanel == null)
+       {
+               AppLogDebug("pItemPanel is null");
+               return;
+       }
+
+       albumCount.Format(255, L"%d songs", __pPresentationModel->GetContentCount(__currentAlbumIndex));
+       Label* pAlbumCount = static_cast<Label*>(pItemPanel->GetControl(IDC_PLAY_CONTENT_COUNT));
+       pAlbumCount->SetText(albumCount);
+
+       pAlbumCount->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumContentListForm::RemoveCheckedTableviewItem(bool itemRemove)
+{
+       AppLogDebug("ENTER");
+       if (itemRemove)
+       {
+               int totalCount = __pContentListTableView->GetItemCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       if (__pContentListTableView->IsItemChecked(iCount) == true)
+                       {
+                               __pContentListTableView->SetItemChecked(iCount, false);
+                               ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(iCount);
+                               RemoveContentAt(pContentInfo->contentId);
+                               delete pContentInfo;
+                       }
+               }
+//             __pPresentationModel->RefreshContentList(__currentAlbumIndex);
+       }
+       else
+       {
+               SetItemCheckedAll(false);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumContentListForm::UpdateTableView(void)
+{
+       AppLogDebug("ENTER");
+       __pContentListTableView->UpdateTableView();
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumContentListForm::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       bool goback = true;
+       __currentAlbumIndex = __pPresentationModel->SearchAlbumIndex(__ablumName);
+       String* pAlbum = __pPresentationModel->GetAlbumName(__currentAlbumIndex);
+       if (pAlbum != null && pAlbum->Equals(__ablumName, true))
+       {
+               __pPresentationModel->InitializeContentList(__currentAlbumIndex);
+               if (__pPresentationModel->GetContentCount(__currentAlbumIndex) > 0)
+               {
+                       goback = false;
+               }
+               if (__prevSceneId.Equals(IDSCN_SEARCH, false) && __pPresentationModel->GetContentCount(__currentAlbumIndex) == 0)
+               {
+                       goback = true;
+               }
+       }
+       if (goback)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+
+               if (pSceneManager->GetCurrentSceneId().Equals(IDSCN_ALBUM_CONTENT_LIST,true))
+               {
+                       SetScreenState(SCREEN_STATE_NORMAL);
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_NONE,SCENE_DESTROY_OPTION_KEEP));
+               }
+       }
+
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumContentListForm::SetItemCheckedAll(bool isChecked)
+{
+       AppLogDebug("ENTER");
+       if (isChecked == true)
+       {
+               __checkedItemCount =  __pContentListTableView->GetItemCount();
+       }
+       else
+       {
+               __checkedItemCount = INIT_VALUE;
+       }
+       CommonUtil::SetItemCheckedAll(isChecked, *__pContentListTableView);
+
+       if (GetFooter() != null)
+       {
+               CommonUtil::SetFooterItemEnabled(*GetFooter(), isChecked);
+       }
+
+       SetCheckedCountBallonTooltip(GetCheckedItemCount());
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumContentListForm::SetItemCheckedStateChanged(Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (status == TABLE_VIEW_ITEM_STATUS_UNCHECKED)
+       {
+               __checkedItemCount--;
+               if (__checkedItemCount == INIT_VALUE)
+               {
+                       if (GetFooter() != null)
+                       {
+                               CommonUtil::SetFooterItemEnabled(*GetFooter(), false);
+                       }
+               }
+       }
+       else if (status == TABLE_VIEW_ITEM_STATUS_CHECKED)
+       {
+               if (__checkedItemCount == INIT_VALUE)
+               {
+                       if (GetFooter() != null)
+                       {
+                               CommonUtil::SetFooterItemEnabled(*GetFooter(), true);
+                       }
+               }
+
+               __checkedItemCount++;
+       }
+
+       SetCheckedCountBallonTooltip(GetCheckedItemCount());
+       AppLogDebug("EXIT");
+}
+
+int
+AlbumContentListForm::GetCheckedItemCount(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __checkedItemCount;
+}
+
+Tizen::Base::Collection::IList*
+AlbumContentListForm::GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType)
+{
+       AppLogDebug("ENTER");
+       Tizen::Base::Collection::ArrayList* pContentFilePathList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       if (IsFailed(pContentFilePathList->Construct()))
+       {
+               AppLogDebug("pContentList->Construct failed(%s)", GetErrorMessage(GetLastResult()));
+               delete pContentFilePathList;
+               return null;
+       }
+
+       if (argumentType == PICKER_ARGUMENT_TYPE_ACTIVATED_STATE_CONTEXT_ITEM)
+       {
+               ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(__activatedStateContextItem);
+               if (pContentInfo == null)
+               {
+                       delete pContentFilePathList;
+                       AppLogDebug("GetContentInfoN(%d) is null", __activatedStateContextItem);
+                       return null;
+               }
+
+               pContentFilePathList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+               delete pContentInfo;
+       }
+       else if (argumentType == PICKER_ARGUMENT_TYPE_CHECKED_ITEM_ALL)
+       {
+               int totalCount = __pContentListTableView->GetItemCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       if (__pContentListTableView->IsItemChecked(iCount) == true)
+                       {
+                               ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(iCount);
+                               if (pContentInfo == null)
+                               {
+                                       AppLogDebug("GetContentInfoN(%d) is null", iCount);
+                                       delete pContentFilePathList;
+                                       return null;
+                               }
+
+                               if (pickerType == PICKER_TYPE_PLAY_LIST_PICKER)
+                               {
+                                       pContentFilePathList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+                               }
+                               else if (pickerType == PICKER_TYPE_SHARE_PICKER)
+                               {
+                                       pContentFilePathList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+                               }
+                               delete pContentInfo;
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+       return pContentFilePathList;
+}
+
+void
+AlbumContentListForm::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+
+       __pContentListTableView->UpdateTableView();
+}
diff --git a/src/MpAlbumContentPickerPanel.cpp b/src/MpAlbumContentPickerPanel.cpp
new file mode 100644 (file)
index 0000000..bd9e27d
--- /dev/null
@@ -0,0 +1,342 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAlbumContentPickerPanel.cpp
+ * @brief              This is the implementation file for AlbumContentPickerPanel class.
+ */
+
+#include "MpAlbumContentPickerPanel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Media;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+AlbumContentPickerPanel::AlbumContentPickerPanel(void)
+       : __checkedItemCount(0)
+       , __pContentTableView(null)
+       , __pSelectAllCheckedButton(null)
+       , __pCheckedCountLabel(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+AlbumContentPickerPanel::~AlbumContentPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+AlbumContentPickerPanel::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = Construct(Rectangle(INIT_VALUE, INIT_VALUE, INIT_VALUE, INIT_VALUE));
+       if (IsFailed(r))
+       {
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+AlbumContentPickerPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       int width = pForm->GetClientAreaBounds().width;
+       int height = pForm->GetClientAreaBounds().height;
+
+       SetBounds(INIT_VALUE, INIT_VALUE, width, height);
+
+       __pContentTableView = CommonUtil::CreateEditorTableView(width, height);
+       __pContentTableView->AddTableViewItemEventListener(*this);
+       __pContentTableView->SetItemProvider(this);
+
+       __pSelectAllCheckedButton = CommonUtil::CreateSelectAllCheckedButton(width);
+       __pSelectAllCheckedButton->AddActionEventListener(*this);
+
+       __pCheckedCountLabel = CommonUtil::CreateCheckedCountLabel(width, height);
+       __pCheckedCountLabel->SetShowState(false);
+
+       AddControl(__pContentTableView);
+       AddControl(__pSelectAllCheckedButton);
+       AddControl(__pCheckedCountLabel);
+
+       __pPresentationModel = AlbumListPresentationModel::GetInstance();
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+AlbumContentPickerPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+AlbumContentPickerPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       int totalCount = __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentAlbumIndex());
+
+       switch (actionId)
+       {
+       case IDA_CHECK_BUTTON:
+               {
+                       __checkedItemCount = totalCount;
+                       CommonUtil::SetAllCheckState(true, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+               }
+               break;
+
+       case IDA_UNCHECK_BUTTON:
+               {
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::SetAllCheckState(false, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       if (__checkedItemCount <= 0)
+                       {
+                               return;
+                       }
+
+                       int totalCount = __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentAlbumIndex());
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       String playlistName;
+                                       playlistName = CommonUtil::GetAddtoPlaylistName();
+//                                     AppLogDebug("CATCH %ls", playlistName.GetPointer());
+                                       __pPresentationModel->AddContent(playlistName, iCount);
+                                       __pContentTableView->SetItemChecked(iCount, false);
+                               }
+                       }
+
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+                       CommonUtil::SetAddtoPlaylistState(false);
+
+                       Invalidate(true);
+
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_LIST,
+                                                                                                               SCENE_TRANSITION_ANIMATION_TYPE_NONE,
+                                                                                                               SCENE_HISTORY_OPTION_NO_HISTORY,
+                                                                                                               SCENE_DESTROY_OPTION_DESTROY));
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_CANCEL:
+               {
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+                       pSceneManager->GoBackward(BackwardSceneTransition());
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumContentPickerPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = CommonUtil::CreateAddtoPlaylistPickerFooter(*pForm);
+       if (pFooter != null)
+       {
+               pFooter->AddActionEventListener(*this);
+       }
+
+       __pPresentationModel->UpdateAlbumList();
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumContentPickerPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+       }
+       AppLogDebug("EXIT");
+}
+
+int
+AlbumContentPickerPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentAlbumIndex());
+}
+
+Tizen::Ui::Controls::TableViewItem*
+AlbumContentPickerPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetContentInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               return null;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_MARK);
+//     pItem->SetBackgroundColor(COLOR_ITEM);
+
+       CommonUtil::CreateContentPikerTableViewItem(*pItem, pContentInfoStruct->TitleName, CommonUtil::GetFormatDate(pContentInfoStruct->Duration));
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+bool
+AlbumContentPickerPanel::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+AlbumContentPickerPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+int
+AlbumContentPickerPanel::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+void
+AlbumContentPickerPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndex,
+                                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (tableView.IsItemChecked(itemIndex) == true)
+       {
+               __checkedItemCount++;
+               tableView.SetItemChecked(itemIndex, true);
+       }
+       else
+       {
+               __checkedItemCount--;
+               tableView.SetItemChecked(itemIndex, false);
+       }
+
+       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+
+       if (__checkedItemCount == __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentAlbumIndex()))
+       {
+               __pSelectAllCheckedButton->SetSelected(true);
+       }
+
+       Invalidate(true);
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumContentPickerPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                               int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumContentPickerPanel::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndexFrom,
+                                                               int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpAlbumListEditorPanel.cpp b/src/MpAlbumListEditorPanel.cpp
new file mode 100644 (file)
index 0000000..4494745
--- /dev/null
@@ -0,0 +1,511 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAlbumListEditorPanel.cpp
+ * @brief              This is the implementation file for AlbumListEditorPanel class.
+ */
+
+#include "MpAlbumListEditorPanel.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+AlbumListEditorPanel::AlbumListEditorPanel(void)
+       : ContentEditPanel::ContentEditPanel()
+       , ThumbnailBase::ThumbnailBase()
+       , __pThumbnail(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+AlbumListEditorPanel::~AlbumListEditorPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+AlbumListEditorPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       SetLayoutFitToForm();
+       __pPresentationModel = AlbumListPresentationModel::GetInstance();
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       UpdateContentList();
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+AlbumListEditorPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       ThumbnailBase::Stop();
+       AppLogDebug("EXIT");
+       return ContentEditPanel::OnTerminating();
+}
+
+void
+AlbumListEditorPanel::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __pContentTableView->UpdateTableView();
+
+}
+
+void
+AlbumListEditorPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER %d",actionId);
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       int totalCount = __pPresentationModel->GetAllAlbumCount();
+
+       switch (actionId)
+       {
+       case IDA_HEADER_BUTTON_SELECTE_ALL:
+               {
+                       if (totalCount == __checkedItemCount)
+                       {
+                               SetItemCheckedAll(false);
+                       }
+                       else
+                       {
+                               SetItemCheckedAll(true);
+                       }
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       LanucherPicker(PICKER_TYPE_PLAY_LIST_PICKER);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_DELETE:
+               {
+                       ShowCommonDeletePopup(this);
+               }
+               break;
+
+       case IDA_DELETE_POPUP_DELETE:
+               {
+                       int totalCount = __pPresentationModel->GetAllAlbumCount();
+                       for (int iCount = totalCount - 1; iCount >= 0; iCount--)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       __pPresentationModel->RemoveAlbumList(iCount);
+                               }
+                       }
+
+                       HideCommonDeletePopup(false);
+               }
+               break;
+
+       case IDA_DELETE_POPUP_CANCEL:
+               {
+                       HideCommonDeletePopup(false);
+               }
+               break;
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumListEditorPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       ContentPanel::OnSceneActivatedN(previousSceneId, currentSceneId, null);
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       Footer* pFooter = null;
+       AppAssert(pForm);
+       pForm->SetFormBackEventListener(this);
+       SetEditHeaderStyle();
+
+       SetFooterStyle(STYLE_ADDTO_DELETE_ADD);
+       SetFormStyle();
+       pFooter = CommonUtil::CreateBackButtonStyleFooter(*pForm, STYLE_ADDTO_DELETE_ADD);
+       if (pFooter != null)
+       {
+               pFooter->AddActionEventListener(*this);
+               pFooter->SetShowState(true);
+               CommonUtil::SetFooterItemEnabled(*pFooter, false);
+       }
+
+       UpdateContentEditScreenState();
+
+       if (previousSceneId.Equals(IDSCN_PLAYLIST_CREATOR, true))
+       {
+               if (pArgs != null)
+               {
+                       int totalCount = 0;
+                       __pContentTableView->UpdateTableView();
+                       __checkedItemCount = INIT_VALUE;
+                       SetCheckedCountBallonTooltip(__checkedItemCount);
+
+                       totalCount = __pPresentationModel->GetAllAlbumCount();
+                       for (int count = 0; count < totalCount; count++)
+                       {
+                               __pContentTableView->SetItemChecked(count, false);
+                       }
+               }
+               else
+               {
+                       if (pFooter != null && __checkedItemCount != 0)
+                       {
+                               CommonUtil::SetFooterItemEnabled(*pFooter, true);
+                       }
+               }
+       }
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumListEditorPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       ContentPanel::OnSceneDeactivated(currentSceneId, nextSceneId);
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       if (!(nextSceneId.Equals(IDSCN_PLAYLIST_CREATOR, false)))
+       {
+               Footer* pFooter = pForm->GetFooter();
+
+               if (pFooter != null)
+               {
+                       pFooter->RemoveAllButtons();
+                       pFooter->RemoveAllItems();
+                       pFooter->RemoveActionEventListener(*this);
+               }
+
+               __checkedItemCount = INIT_VALUE;
+               SetCheckedCountBallonTooltip(__checkedItemCount);
+
+               int totalCount = __pPresentationModel->GetAllAlbumCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       __pContentTableView->SetItemChecked(iCount, false);
+               }
+       }
+
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+int
+AlbumListEditorPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       int retCount = INIT_VALUE;
+       if (__pPresentationModel == null)
+       {
+               return retCount;
+       }
+       retCount = __pPresentationModel->GetAllAlbumCount();
+       AppLogDebug("EXIT");
+       return retCount;
+}
+
+Tizen::Ui::Controls::TableViewItem*
+AlbumListEditorPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       ContentInformation* pContentInfo = __pPresentationModel->GetAlbumInfoN(itemIndex);
+
+       result r = pItem->Construct(layout, Dimension(itemWidth, __itemHeight), TABLE_VIEW_ANNEX_STYLE_MARK);
+       TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+       TryCatch(pContentInfo != null, delete pItem, "pContentInfo is null", GetErrorMessage(GetLastResult()));
+
+       r = CreateTableViewItem(*pItem, *pContentInfo);
+       TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+
+       RequestThumbnail(pContentInfo->contentId, (new (std::nothrow) Integer(itemIndex)));
+       delete pContentInfo;
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+       delete pContentInfo;
+       return null;
+}
+
+void
+AlbumListEditorPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndex,
+                                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       switch (status)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       __checkedItemCount++;
+                       tableView.SetItemChecked(itemIndex, true);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       __checkedItemCount--;
+                       tableView.SetItemChecked(itemIndex, false);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       if (__checkedItemCount > INIT_VALUE)
+       {
+               Footer* pFooter = pForm->GetFooter();
+               if (pFooter != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*pFooter, true);
+               }
+       }
+       else
+       {
+               Footer* pFooter = pForm->GetFooter();
+               if (pFooter != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*pFooter, false);
+               }
+       }
+
+       SetCheckedCountBallonTooltip(__checkedItemCount);
+       Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+result
+AlbumListEditorPanel::CreateTableViewItem(Tizen::Ui::Container& parent,
+                                                       const ContentInformation& contentInfoStruct)
+{
+       AppLogDebug("ENTER");
+       Panel* pTableViewItem =  new (std::nothrow) Panel();
+
+       if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_DEFAULT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME))->SetText(contentInfoStruct.AlbumName);
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_ARTIST_NAME))->SetText(contentInfoStruct.ArtistName);
+//     static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_THUMBNAIL))->SetBackgroundBitmap(*GetDefaultThumbnail());
+
+       parent.AddControl(pTableViewItem);
+       CommonUtil::SetLayoutFitToContainer(parent, *pTableViewItem);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+AlbumListEditorPanel::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null)
+       {
+               __pPresentationModel->UpdateAlbumList();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumListEditorPanel::SetEditHeaderStyle(void)
+{
+       AppLogDebug("ENTER");
+       Header* pHeader = GetHeader();
+       String titleText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
+       CommonUtil::SetEditHeaderStyle(*pHeader, titleText);
+       pHeader->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumListEditorPanel::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       Object* pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam != null)
+       {
+               __pContentTableView->RefreshItem((static_cast<Integer*>(pParam))->ToInt(), TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               delete pParam;
+       }
+
+       delete pThumbnailInfo;
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumListEditorPanel::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition());
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumListEditorPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       if (pItem == null)
+       {
+               AppLogDebug("pItem is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(IDC_CONTENTS_THUMBNAIL, true));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+bool
+AlbumListEditorPanel::IsEmptyContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel->GetAllAlbumCount() == INIT_VALUE)
+       {
+               AppLogDebug("EXIT");
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+}
+
+Tizen::Base::Collection::IList*
+AlbumListEditorPanel::GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType)
+{
+       AppLogDebug("ENTER");
+       ArrayList* pContentPathList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       result r = pContentPathList->Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("pContentList->Construct failed(%s)", GetErrorMessage(r));
+               delete pContentPathList;
+               return null;
+       }
+
+       if (pickerType == PICKER_TYPE_PLAY_LIST_PICKER && argumentType == PICKER_ARGUMENT_TYPE_CHECKED_ITEM_ALL)
+       {
+               int totalCount = __pPresentationModel->GetAllAlbumCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       if (__pContentTableView->IsItemChecked(iCount) == true)
+                       {
+                               pContentPathList->AddItems(*(__pPresentationModel->GetContentPathListN(iCount)));
+                       }
+               }
+       }
+       else
+       {
+               AppLogDebug("EXIT");
+               delete pContentPathList;
+               return null;
+       }
+
+       AppLogDebug("EXIT");
+       return pContentPathList;
+}
diff --git a/src/MpAlbumListPanel.cpp b/src/MpAlbumListPanel.cpp
new file mode 100644 (file)
index 0000000..0212785
--- /dev/null
@@ -0,0 +1,523 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAlbumListPanel.cpp
+ * @brief              This is the implementation file for AlbumListPanel class.
+ */
+
+#include "MpAlbumListPanel.h"
+#include "MpMusicPlayerApp.h"
+#include "MpSettingPresentationModel.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+AlbumListPanel::AlbumListPanel(void)
+       : ContentLibaryPanel::ContentLibaryPanel()
+       , ThumbnailBase::ThumbnailBase()
+       , __itemIndex(-1)
+       , __pLaunchPlayerTimer(null)
+       , __pContextItem(null)
+       , __pThumbnail(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+AlbumListPanel::~AlbumListPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+AlbumListPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModel = AlbumListPresentationModel::GetInstance();
+       __pContextItem = CommonUtil::CreateTableViewContextItemN(*this, GetWidth(), FLICK_MENU_STYLE_TYPE_02);
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+
+       SetFormStyle();
+       SetLayoutFitToForm();
+       UpdateContentList();
+       __pLaunchPlayerTimer = new (std::nothrow) Timer();
+       __pLaunchPlayerTimer->Construct(*this);
+
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+void
+AlbumListPanel::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __pContentTableView->UpdateTableView();
+
+}
+
+result
+AlbumListPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       ThumbnailBase::Stop();
+       delete __pContextItem;
+       __pContextItem = null;
+
+       if (__pLaunchPlayerTimer != null)
+       {
+               __pLaunchPlayerTimer->Cancel();
+               delete __pLaunchPlayerTimer;
+               __pLaunchPlayerTimer = null;
+       }
+       AppLogDebug("EXIT");
+       return ContentLibaryPanel::OnTerminating();
+}
+
+void
+AlbumListPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_FLICK_MENU_ITEM_ADDTO:
+               {
+                       LanucherPicker(PICKER_TYPE_PLAY_LIST_PICKER, PICKER_ARGUMENT_TYPE_ACTIVATED_STATE_CONTEXT_ITEM);
+
+                       if (__pContentTableView->IsContextItemOpened(__itemIndex))
+                       {
+                               __pContentTableView->CloseContextItem(__itemIndex);
+                       }
+               }
+               break;
+
+       case IDA_FLICK_MENU_ITEM_PLAYALL:
+               {
+                       if (__pContentTableView->IsContextItemOpened(__itemIndex))
+                       {
+                               __pContentTableView->CloseContextItem(__itemIndex);
+                       }
+                       // Need to launch the Player after a delay because launching Player in this case needs some DB operations
+                       // these DB operations needs some time to be completed, so in such cases Player's Drawing might be delayed
+                       // resulting behaviours as "Not Showing error message" etc
+                       __pLaunchPlayerTimer->Cancel();
+                       __pLaunchPlayerTimer->Start(MESSAGE_BOX_DELAY);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_MORE:
+               {
+                       CreateOptionMenuN(source);
+                       SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SETTINGS | CONTEXT_MENU_ITEM_STYLE_SEARCH |
+                                                       CONTEXT_MENU_ITEM_STYLE_EDIT | CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_EDIT:
+               {
+                       if (__pPresentationModel->GetAllAlbumCount() == 0)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS"), MSGBOX_STYLE_NONE, 3000);
+
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                       }
+                       else
+                       {
+                               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALBUM_LIST_EDITOR));
+                       }
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY));
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_FOLDER_LIST));
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SETTINGS:
+               {
+//                     SettingPresentationModel::GetInstance()->InitializeSettingValue();
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_MUSIC_SETTING));
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_BACK:
+               {
+                       Tizen::App::UiApp::GetInstance()->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       TryRemoveContextMenu(actionId);
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumListPanel::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       if (CommonUtil::GetAddtoPlaylistState() == true)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_LIST, SCENE_TRANSITION_ANIMATION_TYPE_NONE,
+                                                                                       SCENE_HISTORY_OPTION_NO_HISTORY, SCENE_DESTROY_OPTION_DESTROY));
+               CommonUtil::SetAddtoPlaylistState(false);
+       }
+       else if(IsExistMiniPlayer())
+       {
+               Tizen::App::UiApp::GetInstance()->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+       }
+       else
+       {
+               Tizen::App::Application::GetInstance()->Terminate();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumListPanel::OnFormMenuRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       CreateOptionMenuN(source);
+       SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SETTINGS | CONTEXT_MENU_ITEM_STYLE_SEARCH |
+                                                                       CONTEXT_MENU_ITEM_STYLE_EDIT | CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW);
+       AppLogDebug("EXIT");
+}
+void
+AlbumListPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       ContentLibaryPanel::OnSceneActivatedN(previousSceneId, currentSceneId, null);
+
+       GetHeader()->SetItemSelected(2);
+       GetHeader()->Invalidate(true);
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumListPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       ContentLibaryPanel::OnSceneDeactivated(currentSceneId, nextSceneId);
+       CancelAllThumbnailRequest();
+       __pContentTableView->RefreshItem(__itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       AppLogDebug("EXIT");
+}
+
+int
+AlbumListPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetAllAlbumCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+AlbumListPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       ContentInformation* pContentInfo = __pPresentationModel->GetAlbumInfoN(itemIndex);
+
+       result r = pItem->Construct(layout, Dimension(itemWidth, __itemHeight), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+       TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+       TryCatch(pContentInfo != null, delete pItem, "pContentInfo is null", GetErrorMessage(GetLastResult()));
+
+       r = CreateTableViewItem(*pItem, *pContentInfo, __pPresentationModel->GetContentCount(itemIndex));
+       TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+
+       pItem->SetContextItem(__pContextItem);
+       RequestThumbnail(pContentInfo->contentId, (new (std::nothrow) Integer(itemIndex)));
+       delete pContentInfo;
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+       delete pContentInfo;
+       return null;
+}
+
+void
+AlbumListPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALBUM_CONTENT_LIST), GetContentListN(itemIndex));
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumListPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated)
+{
+       AppLogDebug("ENTER");
+       if (activated == true)
+       {
+               __itemIndex = itemIndex;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumListPanel::OnTimerExpired(Timer& timer)
+{
+       if (timer.Equals(*__pLaunchPlayerTimer))
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               if (pSceneManager != null)
+               {
+                       ArrayList* pData = new (std::nothrow) ArrayList();
+                       pData->Construct();
+                       pData->Add((new (std::nothrow) String(MUSIC)));
+                       pData->Add((new (std::nothrow) Integer(0)));
+                       pData->Add((__pPresentationModel->GetContentPathListN(__itemIndex)));
+
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER), pData);
+                       __itemIndex = -1;
+               }
+       }
+}
+
+result
+AlbumListPanel::CreateTableViewItem(Tizen::Ui::Container& parent,
+                                                                       const ContentInformation& contentInfoStruct,
+                                                                       const int itemTotalCount)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       Panel* pTableViewItem =  new (std::nothrow) Panel();
+
+       if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_GIANT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_HUGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_LARGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_SMALL)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_DEFAULT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+
+       //static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_THUMBNAIL))->SetBackgroundBitmap(*GetDefaultThumbnail());
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME))->SetText(contentInfoStruct.AlbumName);
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_ARTIST_NAME))->SetText(contentInfoStruct.ArtistName);
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_PLAY_CONTENT_COUNT))->SetText(CommonUtil::SetSongsString(itemTotalCount));
+
+       parent.AddControl(pTableViewItem);
+       CommonUtil::SetLayoutFitToContainer(parent, *pTableViewItem);
+
+       AppLogDebug("EXIT");
+       return r;
+}
+
+Tizen::Base::Collection::ArrayList*
+AlbumListPanel::GetContentListN(int itemIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetAlbumInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       String albumName = pContentInfoStruct->AlbumName;
+       //albumName = CommonUtil::SpecialReplaceChange(albumName);
+       albumName = CommonUtil::MakeQuery(STRING_SORT_ALBUM, albumName);
+
+       ArrayList* pRetList = new (std::nothrow) ArrayList();
+       pRetList->Construct();
+
+       pRetList->Add(*(new (std::nothrow) String(IDSCN_ALBUM_LIST)));
+       pRetList->Add(*(new (std::nothrow) String(albumName)));
+       pRetList->Add(*(new (std::nothrow) Integer(itemIndex)));
+
+       delete pContentInfoStruct;
+       AppLogDebug("EXIT");
+       return pRetList;
+}
+
+void
+AlbumListPanel::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null)
+       {
+               __pPresentationModel->UpdateAlbumList();
+               __pPresentationModel->RefreshContentList(INIT_VALUE);
+       }
+       AppLogDebug("EXIT");
+}
+
+bool
+AlbumListPanel::IsEmptyContentList(void)
+{
+       AppLogDebug("ENTER");
+       int countAllAlbum = INIT_VALUE;
+       countAllAlbum = __pPresentationModel->GetAllAlbumCount();
+
+       if (countAllAlbum > INIT_VALUE)
+       {
+               AppLogDebug("EXIT");
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+void
+AlbumListPanel::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       Object* pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam != null)
+       {
+               __pContentTableView->RefreshItem((static_cast<Integer*>(pParam))->ToInt(), TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               delete pParam;
+       }
+
+       delete pThumbnailInfo;
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumListPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       if (pItem == null)
+       {
+               AppLogDebug("pItem is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(IDC_CONTENTS_THUMBNAIL, true));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::Collection::IList*
+AlbumListPanel::GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType)
+{
+       AppLogDebug("ENTER");
+       if (pickerType != PICKER_TYPE_PLAY_LIST_PICKER || argumentType != PICKER_ARGUMENT_TYPE_ACTIVATED_STATE_CONTEXT_ITEM)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetContentPathListN(__itemIndex);
+}
diff --git a/src/MpAlbumListPresentationModel.cpp b/src/MpAlbumListPresentationModel.cpp
new file mode 100644 (file)
index 0000000..6714a24
--- /dev/null
@@ -0,0 +1,423 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAlbumListPresentationModel.cpp
+ * @brief              This is the implementation file for AlbumListPresentationModel class.
+ */
+
+#include "MpAlbumListPresentationModel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui::Controls;
+
+AlbumListPresentationModel* AlbumListPresentationModel::pAlbumListPresentationModelInstance = null;
+
+AlbumListPresentationModel*
+AlbumListPresentationModel::GetInstance(void)
+{
+       AppLogDebug("ENTER");
+       if (pAlbumListPresentationModelInstance == null)
+       {
+               result r = E_SUCCESS;
+               pAlbumListPresentationModelInstance = new (std::nothrow) AlbumListPresentationModel();
+               TryReturn(pAlbumListPresentationModelInstance != null, null, "AlbumListPresentationModel instance is not created.");
+
+               if (pAlbumListPresentationModelInstance != null)
+               {
+                       r = pAlbumListPresentationModelInstance->Construct();
+                       TryCatch(r == E_SUCCESS, , null, "AlbumListPresentationModel instance is not constrcuted.");
+               }
+       }
+       AppLogDebug("EXIT");
+       return pAlbumListPresentationModelInstance;
+
+CATCH:
+       delete pAlbumListPresentationModelInstance;
+       return null;
+}
+
+int
+AlbumListPresentationModel::GetContentCount(int albumIndex)
+{
+       AppLogDebug("ENTER");
+       int totalCount = INIT_VALUE;
+
+       if (__pAlbumList == null)
+       {
+               AppLogDebug("EXIT");
+               return INIT_VALUE;
+       }
+
+       if ((__pContentList != null) && (__currentAlbumIndex == albumIndex))
+       {
+               totalCount = __pContentList->GetCount();
+       }
+       else
+       {
+               String* pContentFileName = static_cast<String*>(__pAlbumList->GetAt(albumIndex));
+               if (pContentFileName == null)
+               {
+                       AppLogDebug("EXIT(pContentFileName is null");
+                       return INIT_VALUE;
+               }
+
+               IList* pContentSearchResultList = CommonUtil::ContentSearchResultListN(*pContentFileName, STRING_SORT_ALBUM, STRING_SORT_TITLE);
+               if (pContentSearchResultList == null)
+               {
+                       AppLogDebug("CommonUtil::ContentSearchResultListN() failed");
+                       return INIT_VALUE;
+               }
+
+               totalCount = pContentSearchResultList->GetCount();
+
+               pContentSearchResultList->RemoveAll(true);
+               delete pContentSearchResultList;
+       }
+
+       AppLogDebug("EXIT");
+       return totalCount;
+}
+
+int
+AlbumListPresentationModel::GetAllAlbumCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pAlbumList == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pAlbumList->GetCount();
+}
+
+AlbumListPresentationModel::AlbumListPresentationModel(void)
+       : __pAlbumList(null)
+       , __pContentList(null)
+       , __currentAlbumIndex(-1)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+AlbumListPresentationModel::~AlbumListPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       if (__pAlbumList != null)
+       {
+               __pAlbumList->RemoveAll(true);
+               delete __pAlbumList;
+       }
+
+       if (__pContentList != null)
+       {
+               __pContentList->RemoveAll(true);
+               delete __pContentList;
+
+               __currentAlbumIndex = -1;
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+AlbumListPresentationModel::Construct(void)
+{
+       AppLogDebug("ENTER");
+       UpdateAlbumList();
+       RefreshContentList(INIT_VALUE);
+       result r = E_SUCCESS;
+       AppLogDebug("EXIT");
+       return r;
+}
+
+ContentInformation*
+AlbumListPresentationModel::GetAlbumInfoN(int albumIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pAlbumList == null)
+       {
+               AppLogDebug("__pAlbumList is null");
+               return null;
+       }
+
+       String* pContentFileName = static_cast<String*>(__pAlbumList->GetAt(albumIndex));
+       if (pContentFileName == null)
+       {
+               AppLogDebug("EXIT(pContentFileName is null");
+               return null;
+       }
+
+       IList* pContentSearchResultList = CommonUtil::ContentSearchResultListN(*pContentFileName, STRING_SORT_ALBUM, STRING_SORT_TITLE);
+       if (pContentSearchResultList == null)
+       {
+               AppLogDebug("CommonUtil::ContentSearchResultListN() failed");
+               return null;
+       }
+
+       ContentInformation* pContentInformation = null;
+       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(pContentSearchResultList->GetAt(INIT_VALUE));
+       if(pResult != null && pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+       {
+               pContentInformation = CommonUtil::GetContentInformationN(*static_cast<AudioContentInfo*>(pResult->GetContentInfo()));
+       }
+
+       pContentSearchResultList->RemoveAll(true);
+       delete pContentSearchResultList;
+
+       AppLogDebug("EXIT");
+       return pContentInformation;
+}
+
+ContentInformation*
+AlbumListPresentationModel::GetContentInfoN(int contentIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList == null || contentIndex < INIT_VALUE)
+       {
+               AppLogDebug("EXIT(index(%d) MUST be greater than or equal to 0 OR __pContentList is null)", contentIndex);
+               return null;
+       }
+
+       ContentInformation* pContentInformation = null;
+       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(__pContentList->GetAt(contentIndex));
+       if (pResult != null && pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+       {
+               pContentInformation = CommonUtil::GetContentInformationN(*static_cast<AudioContentInfo*>(pResult->GetContentInfo()));
+       }
+
+       AppLogDebug("EXIT");
+       return pContentInformation;
+}
+
+void
+AlbumListPresentationModel::RemoveAlbumList(int albumIndex)
+{
+       AppLogDebug("ENTER");
+       IList* pRemoveAlbumList = null;
+       int totalCount = 0;
+       ContentInformation* pContentInformation = null;
+       ContentSearchResult* pResult = null;
+
+       ContentManager contentManager;
+       contentManager.Construct();
+
+       if (__pAlbumList == null)
+       {
+               AppLogDebug("EXIT");
+               return ;
+       }
+
+       String* pContentFileName = static_cast<String*>(__pAlbumList->GetAt(albumIndex));
+       if (pContentFileName == null)
+       {
+               AppLogDebug("EXIT(pContentFileName is null");
+               return;
+       }
+
+       pRemoveAlbumList = CommonUtil::ContentSearchResultListN(*pContentFileName, STRING_SORT_ALBUM, STRING_SORT_TITLE);
+       totalCount = pRemoveAlbumList->GetCount();
+
+       for (int iCount = 0; iCount < totalCount; iCount++)
+       {
+               pResult = static_cast<ContentSearchResult*>(pRemoveAlbumList->GetAt(iCount));
+               if (pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+               {
+                       pContentInformation = CommonUtil::GetContentInformationN(*static_cast<AudioContentInfo*>(pResult->GetContentInfo()));
+                       contentManager.DeleteContent(pContentInformation->contentId);
+                       delete pContentInformation;
+               }
+       }
+
+       pRemoveAlbumList->RemoveAll(true);
+       delete pRemoveAlbumList;
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::String*
+AlbumListPresentationModel::GetAlbumName(int albumIndex)
+{
+       AppLogDebug("ENTER");
+
+       if (__pAlbumList == null)
+       {
+               return null;
+       }
+
+       AppLogDebug("EXIT");
+       return static_cast<String*>(__pAlbumList->GetAt(albumIndex));
+}
+
+void
+AlbumListPresentationModel::InitializeContentList(int albumIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList != null)
+       {
+               __pContentList->RemoveAll(true);
+               delete __pContentList;
+               __pContentList = null;
+       }
+
+       __currentAlbumIndex = albumIndex;
+
+       String* pContentFileName = static_cast<String*>(__pAlbumList->GetAt(albumIndex));
+       if (pContentFileName == null)
+       {
+               AppLogDebug("EXIT(pContentFileName is null");
+               return;
+       }
+
+       __pContentList = CommonUtil::ContentSearchResultListN(*pContentFileName, STRING_SORT_ALBUM, STRING_SORT_TITLE);
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::Collection::ArrayList*
+AlbumListPresentationModel::GetContentPathListN(int albumIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pAlbumList == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       String* pContentFileName = static_cast<String*>(__pAlbumList->GetAt(albumIndex));
+       if (pContentFileName == null)
+       {
+               AppLogDebug("EXIT(pContentFileName is null");
+               return null;
+       }
+
+       IList* pContentSearchResultList = CommonUtil::ContentSearchResultListN(*pContentFileName, STRING_SORT_ALBUM, STRING_SORT_TITLE);
+       if (pContentSearchResultList == null)
+       {
+               AppLogDebug("CommonUtil::ContentSearchResultListN() failed");
+               return null;
+       }
+
+       ArrayList* pContentPath = new (std::nothrow) ArrayList();
+       pContentPath->Construct();
+
+       int totalCount = pContentSearchResultList->GetCount();
+       for (int iCount = 0; iCount < totalCount; iCount++)
+       {
+               ContentSearchResult* pResult = static_cast<ContentSearchResult*>(pContentSearchResultList->GetAt(iCount));
+               pContentPath->Add(*(new (std::nothrow) String(pResult->GetContentInfo()->GetContentPath())));
+       }
+
+       pContentSearchResultList->RemoveAll(true);
+       delete pContentSearchResultList;
+
+       AppLogDebug("EXIT");
+       return pContentPath;
+}
+void
+AlbumListPresentationModel::RefreshContentList(int albumIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList != null)
+       {
+               __pContentList->RemoveAll(true);
+               delete __pContentList;
+               __pContentList = null;
+       }
+
+       String* pContentFileName = static_cast<String*>(__pAlbumList->GetAt(albumIndex));
+       if (pContentFileName == null)
+       {
+               AppLogDebug("EXIT(pContentFileName is null");
+               return;
+       }
+
+        __pContentList = CommonUtil::ContentSearchResultListN(*pContentFileName, STRING_SORT_ALBUM, STRING_SORT_TITLE);
+       if (__pContentList != null && __pContentList->GetCount() == INIT_VALUE)
+       {
+               delete __pContentList;
+               __pContentList = null;
+       }
+       __currentAlbumIndex = albumIndex;
+       AppLogDebug("EXIT");
+}
+
+int
+AlbumListPresentationModel::GetCurrentAlbumIndex(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __currentAlbumIndex;
+}
+
+void
+AlbumListPresentationModel::AddContent(String path, int playlistIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = GetContentInfoN(playlistIndex);
+       PlayList* pPlayList = PlayListManager::GetInstance()->GetPlayListN(path);
+       pPlayList->AddItem(pContentInfoStruct->contentId);
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       delete pPlayList;
+       pPlayList = null;
+       AppLogDebug("EXIT");
+}
+
+result
+AlbumListPresentationModel::UpdateAlbumList(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       if (__pAlbumList != null)
+       {
+               __pAlbumList->RemoveAll(true);
+               delete __pAlbumList;
+               __pAlbumList = null;
+       }
+
+       __pAlbumList = CommonUtil::SearchContentList(STRING_SORT_ALBUM);
+       TryCatch(__pAlbumList != null, r = E_FAILURE, "__pAlbumList is null");
+
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       return r;
+}
+
+int
+AlbumListPresentationModel::SearchAlbumIndex(Tizen::Base::String& albumName)
+{
+       AppLogDebug("ENTER");
+       int albumIndex = 0;
+       String* pTemp = null;
+       TryReturn(__pAlbumList != null, -1, "pAlbumList is null");
+       for (int i = 0; i < __pAlbumList->GetCount(); i++)
+       {
+               pTemp = static_cast<String*>(__pAlbumList->GetAt(i));
+               if (albumName.Equals(*pTemp,true))
+               {
+                       return i;
+               }
+       }
+       AppLogDebug("EXIT");
+       return albumIndex;
+}
diff --git a/src/MpAlbumPickerPanel.cpp b/src/MpAlbumPickerPanel.cpp
new file mode 100644 (file)
index 0000000..c9f8d41
--- /dev/null
@@ -0,0 +1,103 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAlbumPickerPanel.cpp
+ * @brief              This is the implementation file for AlbumPickerPanel class.
+ */
+
+#include "MpAlbumPickerPanel.h"
+#include "MpNowPlayContentPanel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+AlbumPickerPanel::AlbumPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+AlbumPickerPanel::~AlbumPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumPickerPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       CommonUtil::CreateCancelFooter(*pForm);
+       pForm->SetFormBackEventListener(this);
+       __pPresentationModel->UpdateAlbumList();
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumPickerPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AlbumPickerPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               __pPresentationModel->InitializeContentList(itemIndex);
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALBUM_CONTENT_PICKER));
+       }
+       AppLogDebug("EXIT");
+}
\ No newline at end of file
diff --git a/src/MpAllContentPickerPanel.cpp b/src/MpAllContentPickerPanel.cpp
new file mode 100644 (file)
index 0000000..fa57ed4
--- /dev/null
@@ -0,0 +1,200 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAllContentPickerPanel.cpp
+ * @brief              This is the implementation file for AllContentPickerPanel class.
+ */
+
+#include "MpAllContentPickerPanel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int INDEX_ALL_SONG_TAB = 0;
+static const int INDEX_PLAY_LIST_TAB = 1;
+
+AllContentPickerPanel::AllContentPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+AllContentPickerPanel::~AllContentPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+AllContentPickerPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+       int totalCount = __pPresentationModel->GetTotalCount();
+
+       switch (actionId)
+       {
+       case IDA_HEADER_BUTTON_SELECTE_ALL:
+               {
+                       if (totalCount == __checkedItemCount)
+                       {
+                               __checkedItemCount = INIT_VALUE;
+                               CommonUtil::SetAllCheckState(false, *__pContentTableView, totalCount);
+                               SetCheckedCountBallonTooltip(__checkedItemCount);
+                               if (pFooter != null)
+                               {
+                                       CommonUtil::SetFooterItemEnabled(*pFooter, false);
+                               }
+
+                               break;
+                       }
+
+                       __checkedItemCount = totalCount;
+                       CommonUtil::SetAllCheckState(true, *__pContentTableView, totalCount);
+                       SetCheckedCountBallonTooltip(__checkedItemCount);
+                       if (pFooter != null)
+                       {
+                               CommonUtil::SetFooterItemEnabled(*pFooter, true);
+                       }
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD:
+               {
+                       ArrayList* pList = new (std::nothrow) ArrayList();
+                       pList->Construct();
+
+                       if (__checkedItemCount <= INIT_VALUE)
+                       {
+                               return;
+                       }
+
+                       int totalCount = __pPresentationModel->GetTotalCount();
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       __pPresentationModel->AddContent(CommonUtil::GetAddtoPlaylistName(), iCount);
+                                       __pContentTableView->SetItemChecked(iCount, false);
+                               }
+                       }
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::SetAddtoPlaylistState(false);
+                       Invalidate(true);
+                       pSceneManager->GoBackward(BackwardSceneTransition(),pList);
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AllContentPickerPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       ContentPanel::OnSceneActivatedN(previousSceneId, currentSceneId, null);
+       GetHeader()->SetItemSelected(INDEX_ALL_SONG_TAB);
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       pForm->SetFormBackEventListener(this);
+
+       SetFooterStyle(STYLE_ADD_ADD);
+       SetFormStyle();
+       Footer* pFooter = CommonUtil::CreateBackButtonStyleFooter(*pForm, STYLE_ADD_ADD);
+
+       if (pFooter != null)
+       {
+               pFooter->AddActionEventListener(*this);
+               pFooter->SetShowState(true);
+       }
+
+       int totalCount = __pPresentationModel->GetTotalCount();
+       bool addButtonEnable = false;
+       for (int i = 0; i < totalCount; i++)
+       {
+               if (__pContentTableView->IsItemChecked(i) == true)
+               {
+                       addButtonEnable = true;
+                       break;
+               }
+       }
+
+       if (pFooter != null)
+       {
+               CommonUtil::SetFooterItemEnabled(*pFooter, addButtonEnable);
+       }
+
+       SetAddHeaderStyle();
+       UpdateContentEditScreenState();
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AllContentPickerPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       ContentPanel::OnSceneDeactivated(currentSceneId, nextSceneId);
+
+       GetHeader()->SetItemSelected(INDEX_PLAY_LIST_TAB);
+
+       Footer* pFooter = GetFooter();
+
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AllContentPickerPanel::SetAddHeaderStyle(void)
+{
+       AppLogDebug("ENTER");
+       Header* pHeader = GetHeader();
+       String titleText(ResourceManager::GetString(L"IDS_MUSIC_TAB4_ALL"));
+       CommonUtil::SetEditHeaderStyle(*pHeader, titleText);
+       pHeader->Invalidate(true);
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpAllListEditorPanel.cpp b/src/MpAllListEditorPanel.cpp
new file mode 100644 (file)
index 0000000..8e04ec3
--- /dev/null
@@ -0,0 +1,574 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAllListEditorPanel.cpp
+ * @brief              This is the implementation file for AllListEditorPanel class.
+ */
+
+#include "MpAllListEditorPanel.h"
+#include "MpAllListPresentationModel.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+AllListEditorPanel::AllListEditorPanel(void)
+       : ContentEditPanel::ContentEditPanel()
+       , ThumbnailBase::ThumbnailBase()
+       , __pThumbnail(null)
+       , __editType(0)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+AllListEditorPanel::~AllListEditorPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+AllListEditorPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModel = AllListPresentationModel::GetInstance();
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       UpdateContentList();
+       SetLayoutFitToForm();
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+AllListEditorPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       ThumbnailBase::Stop();
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+       return ContentEditPanel::OnTerminating();
+}
+
+void
+AllListEditorPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return;
+       }
+
+       int totalCount = __pPresentationModel->GetTotalCount();
+
+       switch (actionId)
+       {
+       case IDA_HEADER_BUTTON_SELECTE_ALL:
+               {
+                       if (totalCount == __checkedItemCount)
+                       {
+                               SetItemCheckedAll(false);
+                       }
+                       else
+                       {
+                               SetItemCheckedAll(true);
+                       }
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_DELETE:
+               {
+                       ShowCommonDeletePopup(this);
+               }
+               break;
+       case IDA_DELETE_POPUP_DELETE:
+       {
+               int totalCount = __pPresentationModel->GetTotalCount();
+               for (int iCount = totalCount - 1; iCount >= 0; iCount--)
+               {
+                       if (__pContentTableView->IsItemChecked(iCount) == true)
+                       {
+                               __pPresentationModel->RemoveContent(iCount);
+                       }
+               }
+
+               HideCommonDeletePopup(false);
+       }
+       break;
+
+       case IDA_DELETE_POPUP_CANCEL:
+       {
+               HideCommonDeletePopup(false);
+       }
+       break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       LanucherPicker(PICKER_TYPE_PLAY_LIST_PICKER);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_SHARE:
+               {
+                       LanucherPicker(PICKER_TYPE_SHARE_PICKER);
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AllListEditorPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       ContentPanel::OnSceneActivatedN(previousSceneId, currentSceneId, null);
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       Footer* pFooter = null;
+       AppAssert(pForm);
+
+       pForm->SetFormBackEventListener(this);
+       if (pArgs != null && (previousSceneId.Equals(IDSCN_ALL_LIST, true)))
+       {
+               __editType = static_cast<Integer*>(pArgs->GetAt(0))->ToInt();
+       }
+
+       SetEditHeaderStyle();
+
+       if (__editType == IDA_CONTEXT_MENU_ITEM_EDIT)
+       {
+               SetFooterStyle(STYLE_ADDTO_DELETE_ADD);
+               SetFormStyle();
+               pFooter = CommonUtil::CreateBackButtonStyleFooter(*pForm, STYLE_ADDTO_DELETE_ADD);
+       }
+       else
+       {
+               SetFooterStyle(STYLE_SHARE_ADD);
+               SetFormStyle();
+               pFooter = CommonUtil::CreateBackButtonStyleFooter(*pForm, STYLE_SHARE_ADD);
+       }
+
+       if (pFooter != null)
+       {
+               pFooter->AddActionEventListener(*this);
+               pFooter->SetShowState(true);
+               CommonUtil::SetFooterItemEnabled(*pFooter, false);
+       }
+
+       UpdateContentEditScreenState();
+
+       if (previousSceneId.Equals(IDSCN_PLAYLIST_CREATOR, true))
+       {
+               if (pArgs != null)
+               {
+                       int totalCount = 0;
+                       __pContentTableView->UpdateTableView();
+                       __checkedItemCount = INIT_VALUE;
+                       SetCheckedCountBallonTooltip(__checkedItemCount);
+
+                       totalCount = __pPresentationModel->GetTotalCount();
+                       for (int count = 0; count < totalCount; count++)
+                       {
+                               __pContentTableView->SetItemChecked(count, false);
+                       }
+               }
+               else
+               {
+                       if (pFooter != null && __checkedItemCount != 0)
+                       {
+                               CommonUtil::SetFooterItemEnabled(*pFooter, true);
+                       }
+               }
+       }
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AllListEditorPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       ContentPanel::OnSceneDeactivated(currentSceneId, nextSceneId);
+
+       if (!(nextSceneId.Equals(IDSCN_PLAYLIST_CREATOR, false)))
+       {
+               Footer* pFooter = GetFooter();
+               if (pFooter != null)
+               {
+                       pFooter->RemoveAllButtons();
+                       pFooter->RemoveAllItems();
+                       pFooter->RemoveActionEventListener(*this);
+               }
+
+               __checkedItemCount = INIT_VALUE;
+               SetCheckedCountBallonTooltip(__checkedItemCount);
+
+               int totalCount = __pPresentationModel->GetTotalCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       __pContentTableView->SetItemChecked(iCount, false);
+               }
+       }
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+void
+AllListEditorPanel::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __pContentTableView->UpdateTableView();
+
+}
+
+int
+AllListEditorPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       int musicItem = INIT_VALUE;
+       if (__pPresentationModel == null)
+       {
+               return musicItem;
+       }
+
+       musicItem = __pPresentationModel->GetTotalCount();
+       AppLogDebug("EXIT");
+       return musicItem;
+}
+
+Tizen::Ui::Controls::TableViewItem*
+AllListEditorPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(itemIndex);
+
+       result r = pItem->Construct(layout, Dimension(itemWidth, __itemHeight), TABLE_VIEW_ANNEX_STYLE_MARK);
+       TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+       TryCatch(pContentInfo != null, delete pItem, "pContentInfo is null", GetErrorMessage(GetLastResult()));
+
+       r = CreateTableViewItem(*pItem, *pContentInfo);
+       TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+
+       RequestThumbnail(pContentInfo->contentId, (new (std::nothrow) Integer(itemIndex)));
+       delete pContentInfo;
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+       delete pContentInfo;
+       return null;
+}
+
+void
+AllListEditorPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+
+       switch (status)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       __checkedItemCount++;
+                       tableView.SetItemChecked(itemIndex, true);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       __checkedItemCount--;
+                       tableView.SetItemChecked(itemIndex, false);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       if (__checkedItemCount > INIT_VALUE)
+       {
+               if (pFooter != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*pFooter, true);
+               }
+       }
+       else
+       {
+               if (pFooter != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*pFooter, false);
+               }
+       }
+
+       SetCheckedCountBallonTooltip(__checkedItemCount);
+       Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+result
+AllListEditorPanel::CreateTableViewItem(Tizen::Ui::Container& parent,
+                                                       const ContentInformation& contentInfoStruct)
+{
+       AppLogDebug("ENTER");
+       Panel* pTableViewItem =  new (std::nothrow) Panel();
+
+       if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_DEFAULT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME))->SetText(contentInfoStruct.TitleName);
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_ARTIST_NAME))->SetText(contentInfoStruct.ArtistName);
+//     static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_THUMBNAIL))->SetBackgroundBitmap(*GetDefaultThumbnail());
+
+       parent.AddControl(pTableViewItem);
+       CommonUtil::SetLayoutFitToContainer(parent, *pTableViewItem);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+AllListEditorPanel::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null)
+       {
+               __pPresentationModel->UpdateContentList();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AllListEditorPanel::SetEditHeaderStyle(void)
+{
+       AppLogDebug("ENTER");
+       Header* pHeader = GetHeader();
+       if(__editType == IDA_CONTEXT_MENU_ITEM_EDIT)
+       {
+               String titleText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
+               CommonUtil::SetEditHeaderStyle(*pHeader, titleText);
+       }
+       else
+       {
+               String titleText(ResourceManager::GetString(L"IDS_IV_BODY_SHARE_VIA"));
+               CommonUtil::SetEditHeaderStyle(*pHeader, titleText);
+       }
+       pHeader->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+AllListEditorPanel::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       Object* pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam != null)
+       {
+               __pContentTableView->RefreshItem((static_cast<Integer*>(pParam))->ToInt(), TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               delete pParam;
+       }
+
+       delete pThumbnailInfo;
+       AppLogDebug("EXIT");
+}
+
+void
+AllListEditorPanel::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       if (CommonUtil::GetAddtoPlaylistState())
+       {
+               ArrayList* pList = new (std::nothrow) ArrayList();
+               pList->Construct();
+
+               CommonUtil::SetAddtoPlaylistState(false);
+               pSceneManager->GoBackward(BackwardSceneTransition(),pList);
+       }
+       else
+       {
+               pSceneManager->GoBackward(BackwardSceneTransition());
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AllListEditorPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       if (pItem == null)
+       {
+               AppLogDebug("pItem is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(IDC_CONTENTS_THUMBNAIL, true));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+bool
+AllListEditorPanel::IsEmptyContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel->GetTotalCount() == INIT_VALUE)
+       {
+               AppLogDebug("EXIT");
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+}
+
+Tizen::Base::Collection::IList*
+AllListEditorPanel::GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType)
+{
+       AppLogDebug("ENTER");
+       ArrayList* pContentPathList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       result r = pContentPathList->Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("pContentList->Construct failed(%s)", GetErrorMessage(r));
+               delete pContentPathList;
+               return null;
+       }
+
+       if (pickerType == PICKER_TYPE_PLAY_LIST_PICKER && argumentType == PICKER_ARGUMENT_TYPE_CHECKED_ITEM_ALL)
+       {
+               int totalCount = __pPresentationModel->GetTotalCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       if (__pContentTableView->IsItemChecked(iCount) == true)
+                       {
+                               pContentPathList->Add(__pPresentationModel->GetCheckedContent(iCount));
+                       }
+               }
+       }
+       else if (pickerType == PICKER_TYPE_SHARE_PICKER && argumentType == PICKER_ARGUMENT_TYPE_CHECKED_ITEM_ALL)
+       {
+               int totalCount = __pPresentationModel->GetTotalCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       if (__pContentTableView->IsItemChecked(iCount) == true)
+                       {
+                               ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(iCount);
+                               if (pContentInfo == null)
+                               {
+                                       pContentPathList->RemoveAll(true);
+                                       delete pContentPathList;
+
+                                       AppLogDebug("EXIT");
+                                       return null;
+                               }
+                               pContentPathList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+                               delete pContentInfo;
+                       }
+               }
+       }
+       else
+       {
+               AppLogDebug("EXIT");
+               delete pContentPathList;
+               return null;
+       }
+
+       AppLogDebug("EXIT");
+       return pContentPathList;
+}
diff --git a/src/MpAllListPanel.cpp b/src/MpAllListPanel.cpp
new file mode 100644 (file)
index 0000000..da61975
--- /dev/null
@@ -0,0 +1,843 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAllListPanel.cpp
+ * @brief              This is the implementation file for AllListPanel class.
+ */
+
+#include <FBase.h>
+#include <FSclAddressbook.h>
+#include "MpAllListPanel.h"
+#include "MpAllListPresentationModel.h"
+#include "MpMiniPlayer.h"
+#include "MpMusicPlayerApp.h"
+#include "MpSettingPresentationModel.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+AllListPanel::AllListPanel(void)
+       : ContentLibaryPanel::ContentLibaryPanel()
+       , ThumbnailBase::ThumbnailBase()
+       , __pContextItem(null)
+       , __pDeletePopup(null)
+       , __pThumbnail(null)
+       , __itemIndex(-1)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+AllListPanel::~AllListPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+AllListPanel::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = Panel::Construct(IDL_CONTENT_LIBARY_ALL_LIST_PANEL);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct(IDL_CONTENT_LIST_PANEL) failed(%s)", GetErrorMessage(r));
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return ContentLibaryPanel::Construct();
+}
+
+result
+AllListPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModel = AllListPresentationModel::GetInstance();
+       __pContentTableView->AddFastScrollListener(*this);
+
+       __pContextItem = CommonUtil::CreateTableViewContextItemN(*this, GetWidth(), FLICK_MENU_STYLE_TYPE_01);
+       if (__pContextItem == null)
+       {
+               delete __pContextItem;
+               __pContextItem = null;
+               AppLogDebug("CommonUtil::CreateContentDeletePopup failed");
+               return E_FAILURE;
+       }
+
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       SetFormStyle();
+       SetLayoutFitToForm();
+       UpdateContentList();
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+AllListPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       ThumbnailBase::Stop();
+
+       if (__pDeletePopup != null)
+       {
+               delete __pDeletePopup;
+               __pDeletePopup = null;
+       }
+       if (__pContextItem != null)
+       {
+               delete __pContextItem;
+               __pContextItem = null;
+       }
+
+       AppLogDebug("EXIT");
+       return ContentLibaryPanel::OnTerminating();
+}
+
+void
+AllListPanel::OnAppControlCompleteResponseReceived(const AppId& appId,
+               const String& operationId, AppCtrlResult appControlResult,
+               const IMap* pExtraData)
+{
+       AppLogDebug("ENTER");
+       if (pExtraData == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+       AppLogDebug("%ls, %ls", appId.GetPointer(), operationId.GetPointer());
+       result r = E_SUCCESS;
+
+       if (appId.Equals(String(PROVIDER_ID_CONTACT))/* && operationId.Equals(String(OPERATION_ID_PICK))*/)
+       {
+               if (appControlResult == APP_CTRL_RESULT_SUCCEEDED)
+               {
+                       int contactId = -1;
+                       String* pKey = null;
+                       ArrayList* pArrayListValue = null;
+                       String* pResultString = null;
+                       if (pExtraData != null)
+                       {
+                               IMapEnumerator* pEnum = pExtraData->GetMapEnumeratorN();
+                               while (pEnum->MoveNext() == E_SUCCESS)
+                               {
+                                       pKey = static_cast<String*>(pEnum->GetKey());
+                                       if (pKey->Equals(APPCONTROL_KEY_SOCIAL_ITEM_ID, true))
+                                       {
+                                               pArrayListValue = static_cast<ArrayList*>(pEnum->GetValue());
+                                       }
+                               }
+                               delete pEnum;
+
+                               if (pArrayListValue != null && pArrayListValue->GetCount() > 0)
+                               {
+                                       for (int iCount = 0; iCount < pArrayListValue->GetCount(); iCount++)
+                                       {
+                                               pResultString = static_cast<String*>(pArrayListValue->GetAt(iCount));
+                                               AppLogDebug("extraData : %ls:%ls total contacts %d", pKey->GetPointer(), pResultString->GetPointer(),pArrayListValue->GetCount());
+                                               Integer::Parse(*pResultString, contactId);
+                                               pResultString->Clear();
+                                               if (contactId < 0)
+                                               {
+                                                       AppLogDebug("pKey is invaild");
+                                                       break;
+                                               }
+                                               AddressbookManager* pAddressbookManager = AddressbookManager::GetInstance();
+                                               Addressbook* pAddressbook = pAddressbookManager->GetAddressbookN(DEFAULT_ADDRESSBOOK_ID);
+
+                                               ContentInformation* pContentInfoStruct = __pPresentationModel->GetContentInfoN(__itemIndex);
+                                               if (pContentInfoStruct == null)
+                                               {
+                                                       return;
+                                               }
+
+                                               Contact* pContact = pAddressbook->GetContactN(contactId);
+                                               pContact->Tizen::Social::Contact::SetValue(CONTACT_PROPERTY_ID_RINGTONE, pContentInfoStruct->ContentFilePath);
+                                               r = pAddressbook->UpdateContact(*pContact);
+
+                                               delete pContentInfoStruct;
+                                               delete pContact;
+                                               delete pAddressbook;
+                                       }
+                               }
+
+                       }
+
+                       else
+                       {
+                               AppLogDebug("pExtraData is null");
+                               return;
+                       }
+
+                       if (r == E_SUCCESS)
+                       {
+                               GetParent()->SendUserEvent(ID_SHOW_SUCCESS_MESSAGE,null);
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AllListPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_FLICK_MENU_ITEM_SHARE:
+               {
+                       CreateContextMenuN(source);
+                       SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_EMAIL | CONTEXT_MENU_ITEM_STYLE_MESSAGE);
+               }
+               break;
+
+       case IDA_FLICK_MENU_ITEM_SET_AS:
+               {
+                       CreateContextMenuN(source);
+                       SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_CALL | CONTEXT_MENU_ITEM_STYLE_CALLER);
+               }
+               break;
+
+       case IDA_DELETE_POPUP_DELETE:
+               // fall through         
+       case IDA_DELETE_POPUP_CANCEL:
+               {
+                       if (__pDeletePopup != null)
+                       {
+                               __pDeletePopup->SetShowState(false);
+                               //delete __pDeletePopup;
+                               //__pDeletePopup = null;
+                       }
+
+                       if (actionId == IDA_DELETE_POPUP_DELETE)
+                       {
+                               __pPresentationModel->RemoveContent(__itemIndex);
+                               __pContentTableView->RefreshItem(__itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_REMOVE);
+                       }
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_EMAIL:
+               // fall through         
+       case IDA_CONTEXT_MENU_ITEM_MESSAGE:
+               {
+                       result r = E_FAILURE;
+                       String providerID = ((actionId == IDA_CONTEXT_MENU_ITEM_EMAIL) ? PROVIDER_ID_EMAIL : PROVIDER_ID_MESSAGE);
+                       AppControl* pAppControl = AppManager::FindAppControlN(providerID, OPERATION_ID_COMPOSE);
+                       if (pAppControl == null)
+                       {
+                               AppLogDebug("AppManager::FindAppControlN is null");
+                               return;
+                       }
+
+                       ContentInformation* pContentInfoStruct = __pPresentationModel->GetContentInfoN(__itemIndex);
+                       if (pContentInfoStruct == null)
+                       {
+                               AppLogDebug("PresentationModel->GetContentInfoN is null");
+                               delete pAppControl;
+                               pAppControl = null;
+                               return;
+                       }
+
+                       HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
+                       pDataList->Construct();
+
+                       Tizen::Base::Collection::ArrayList* pValueList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+                       pValueList->Construct();
+                       pValueList->Add(*(new (std::nothrow) String(pContentInfoStruct->ContentFilePath)));
+                       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_PATH), pValueList);
+
+                       r = pAppControl->Start(null, null, pDataList, this);
+
+                       if (r == E_SUCCESS)
+                       {
+                               Frame* pFrame = MusicPlayerApp::GetInstance()->GetFrameAt(0);
+                               AppAssert(pFrame);
+                               pFrame->SetEnabled(false);
+                       }
+                       else
+                       {
+                               AppLogDebug("AppControl Start fail");
+                       }
+
+                       pDataList->RemoveAll(true);
+                       delete pDataList;
+                       pDataList = null;
+
+                       delete pContentInfoStruct;
+                       delete pAppControl;
+
+                       if(__pContentTableView->IsContextItemOpened(__itemIndex))
+                       {
+                               __pContentTableView->CloseContextItem(__itemIndex);
+                       }
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_CALL:
+               {
+                       result r = __pPresentationModel->SetCallRingtone(__itemIndex);
+                       if (r == E_SUCCESS)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"), MSGBOX_STYLE_OK, 3000);
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                       }
+
+                       if(__pContentTableView->IsContextItemOpened(__itemIndex))
+                       {
+                               __pContentTableView->CloseContextItem(__itemIndex);
+                       }
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_CALLER:
+               {
+                       result r = E_FAILURE;
+                       AppControl* pAppControl = AppManager::FindAppControlN(PROVIDER_ID_CONTACT, OPERATION_ID_SOCIAL_PICK);
+                       if (pAppControl == null)
+                       {
+                               return;
+                       }
+
+                       HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
+                       pDataList->Construct();
+                       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_SELECTION_MODE), new (std::nothrow) String(APPCONTROL_OPTION_SINGLE));
+                       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_SOCIAL_ITEM_TYPE), new (std::nothrow) String(APPCONTROL_OPTION_PERSON));
+                       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_SOCIAL_RESULT_TYPE), new (std::nothrow) String(APPCONTROL_OPTION_ITEM_ID));
+
+                       r = pAppControl->Start(null, null, pDataList, this);
+                       if (r == E_SUCCESS)
+                       {
+                               Frame* pFrame = MusicPlayerApp::GetInstance()->GetFrameAt(0);
+                               AppAssert(pFrame);
+                               pFrame->SetEnabled(false);
+                       }
+                       else
+                       {
+                               AppLogDebug("AppControl Start fail");
+                       }
+
+                       pDataList->RemoveAll(true);
+                       delete pDataList;
+                       pDataList = null;
+                       delete pAppControl;
+
+                       if (__pContentTableView->IsContextItemOpened(__itemIndex))
+                       {
+                               __pContentTableView->CloseContextItem(__itemIndex);
+                       }
+               }
+               break;
+
+       case IDA_FLICK_MENU_ITEM_ADDTO:
+               {
+                       LanucherPicker(PICKER_TYPE_PLAY_LIST_PICKER, PICKER_ARGUMENT_TYPE_ACTIVATED_STATE_CONTEXT_ITEM);
+
+                       if (__pContentTableView->IsContextItemOpened(__itemIndex))
+                       {
+                               __pContentTableView->CloseContextItem(__itemIndex);
+                       }
+               }
+               break;
+
+       case IDA_FLICK_MENU_ITEM_DELETE:
+               {
+                       if (__pDeletePopup == null)
+                       {
+                               __pDeletePopup = CommonUtil::CreateContentDeletePopup(*this, IDA_DELETE_POPUP_DELETE, IDA_DELETE_POPUP_CANCEL);
+                               __pDeletePopup->SetPropagatedKeyEventListener(this);
+                       }
+                       __pDeletePopup->SetShowState(true);
+                       __pDeletePopup->Show();
+
+                       if (__pContentTableView->IsContextItemOpened(__itemIndex))
+                       {
+                               __pContentTableView->CloseContextItem(__itemIndex);
+                       }
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_EDIT:
+               // fall through
+       case IDA_CONTEXT_MENU_ITEM_SHARE_VIA:
+               {
+                       if (__pPresentationModel->GetTotalCount() == 0)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS"), MSGBOX_STYLE_NONE, 3000);
+
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                               break;
+                       }
+                       ArrayList* pData = new (std::nothrow) ArrayList();
+                       pData->Construct();
+                       pData->Add(*(new (std::nothrow) Integer(actionId)));
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALL_LIST_EDITOR),pData);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY));
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_MORE:
+               {
+                       CreateOptionMenuN(source);
+                       SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SETTINGS | CONTEXT_MENU_ITEM_STYLE_SEARCH | CONTEXT_MENU_ITEM_STYLE_SHARE_VIA |
+                                                                       CONTEXT_MENU_ITEM_STYLE_EDIT | CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_BACK:
+               {
+                       Tizen::App::UiApp::GetInstance()->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_FOLDER_LIST));
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SETTINGS:
+               {
+//                     SettingPresentationModel::GetInstance()->InitializeSettingValue();
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_MUSIC_SETTING));
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       TryRemoveContextMenu(actionId);
+       AppLogDebug("EXIT");
+}
+
+void
+AllListPanel::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       if(IsExistMiniPlayer())
+       {
+               Tizen::App::UiApp::GetInstance()->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+       }
+       else
+       {
+               Tizen::App::Application::GetInstance()->Terminate();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AllListPanel::OnFormMenuRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       CreateOptionMenuN(source);
+       SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SETTINGS | CONTEXT_MENU_ITEM_STYLE_SEARCH | CONTEXT_MENU_ITEM_STYLE_SHARE_VIA |
+                       CONTEXT_MENU_ITEM_STYLE_EDIT | CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW);
+
+       AppLogDebug("EXIT");
+}
+void
+AllListPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       ContentLibaryPanel::OnSceneActivatedN(previousSceneId, currentSceneId, null);
+
+       GetHeader()->SetItemSelected(0);
+       GetHeader()->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+AllListPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       CancelAllThumbnailRequest();
+       ContentLibaryPanel::OnSceneDeactivated(currentSceneId, nextSceneId);
+       __pContentTableView->RefreshItem(__itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       AppLogDebug("EXIT");
+}
+
+int
+AllListPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return  __pPresentationModel->GetTotalCount();
+}
+
+TableViewItem*
+AllListPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(itemIndex);
+
+       result r = pItem->Construct(layout, Dimension(itemWidth, __itemHeight), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+       TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+       TryCatch(pContentInfo != null, delete pItem, "pContentInfo is null", GetErrorMessage(GetLastResult()));
+
+       r = CreateTableViewItem(*pItem, *pContentInfo);
+       TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+
+       pItem->SetContextItem(__pContextItem);
+       RequestThumbnail(pContentInfo->contentId, (new (std::nothrow) Integer(itemIndex)));
+       delete pContentInfo;
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+       delete pContentInfo;
+       return null;
+}
+
+void
+AllListPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndex,
+                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER), GetContentListN(itemIndex));
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AllListPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated)
+{
+       AppLogDebug("ENTER");
+       if (activated == true)
+       {
+               __itemIndex = itemIndex;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+AllListPanel::OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index)
+{
+       AppLogDebug("ENTER");
+       int totalCount = __pPresentationModel->GetTotalCount();
+       for (int iCount = 0; iCount < totalCount; iCount++)
+       {
+               String name = __pPresentationModel->GetContentName(iCount);
+               if (name.GetLength())
+               {
+                       String firstCharacter;
+
+                       name.SubString(0, 1, firstCharacter);
+                       firstCharacter.ToUpper();
+
+                       mchar language;
+                       firstCharacter.GetCharAt(0, language);
+
+                       if (Character::GetUnicodeCategory(language) == UNICODE_HANGUL)
+                       {
+                               Tizen::Base::String HangulIndex[] = {"ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ", "ㅆ", "ㅇ" , "ㅈ", "ㅉ", "ㅊ", "ㅋ", "ㅌ", "ㅍ", "ㅎ"};
+
+                               wchar_t songName;
+                               name.GetCharAt(0, songName);
+
+                               wchar_t UnicodeValue = (songName - 0xAC00);
+                               wchar_t InitialConsonant = ((UnicodeValue - (UnicodeValue % 28)) / 28) / 21;
+                               int tempIndex = static_cast<int>(InitialConsonant);
+
+                               if (HangulIndex[tempIndex].CompareTo(index) == 0)
+                               {
+                                       __pContentTableView->ScrollToItem(iCount);
+                                       break;
+                               }
+                       }
+                       else if (index.CompareTo("0") == 0 && Character::IsDigit(language) == true)
+                       {
+                               __pContentTableView->ScrollToItem(iCount);
+                               break;
+                       }
+                       else if (firstCharacter.CompareTo(index) == 0)
+                       {
+                               __pContentTableView->ScrollToItem(iCount);
+                               break;
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+bool
+AllListPanel::OnKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo)
+{
+       AppLogDebug("ENTER");
+       if (keyEventInfo.GetKeyCode() == KEY_BACK || keyEventInfo.GetKeyCode() == KEY_ESC)
+       {
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+
+}
+
+bool
+AllListPanel::OnKeyReleased(Control& source, const KeyEventInfo& keyEventInfo)
+{
+       AppLogDebug("ENTER");
+       if (__pDeletePopup != null && (keyEventInfo.GetKeyCode() == KEY_BACK || keyEventInfo.GetKeyCode() == KEY_ESC))
+       {
+               __pDeletePopup->SetShowState(false);
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+
+}
+
+Tizen::Base::Collection::ArrayList*
+AllListPanel::GetContentListN(int itemIndex)
+{
+       AppLogDebug("ENTER");
+       ArrayList* pTempList = new (std::nothrow) ArrayList();
+       pTempList->Construct();
+
+       pTempList->Add(*(new (std::nothrow) String(MUSIC)));
+       pTempList->Add(*(new (std::nothrow) Integer(itemIndex)));
+       pTempList->Add(*(__pPresentationModel->GetContentListN()));
+
+       AppLogDebug("EXIT");
+       return pTempList;
+}
+
+void
+AllListPanel::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null)
+       {
+               __pPresentationModel->UpdateContentList();
+       }
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::Collection::IList*
+AllListPanel::GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType)
+{
+       AppLogDebug("ENTER");
+       if (pickerType != PICKER_TYPE_PLAY_LIST_PICKER || argumentType != PICKER_ARGUMENT_TYPE_ACTIVATED_STATE_CONTEXT_ITEM)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(__itemIndex);
+       if (pContentInfo == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       ArrayList* pContentPath = new (std::nothrow) ArrayList();
+       result r = pContentPath->Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("EXIT");
+               delete pContentInfo;
+               delete pContentPath;
+               return null;
+       }
+
+       pContentPath->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+       delete pContentInfo;
+
+       AppLogDebug("EXIT");
+       return pContentPath;
+}
+
+bool
+AllListPanel::IsEmptyContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null || __pPresentationModel->GetTotalCount() == INIT_VALUE)
+       {
+               AppLogDebug("EXIT");
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+}
+
+result
+AllListPanel::CreateTableViewItem(Tizen::Ui::Container& parent,
+                                               const ContentInformation& contentInfoStruct)
+{
+       AppLogDebug("ENTER");
+       Panel* pTableViewItem =  new (std::nothrow) Panel();
+
+       if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+
+       //static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_THUMBNAIL))->SetBackgroundBitmap(*GetDefaultThumbnail());
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME))->SetText(contentInfoStruct.TitleName);
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_ARTIST_NAME))->SetText(contentInfoStruct.ArtistName);
+
+       parent.AddControl(pTableViewItem);
+       CommonUtil::SetLayoutFitToContainer(parent, *pTableViewItem);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+AllListPanel::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       Object* pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam != null)
+       {
+               __pContentTableView->RefreshItem((static_cast<Integer*>(pParam))->ToInt(), TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               delete pParam;
+       }
+
+       delete pThumbnailInfo;
+       AppLogDebug("EXIT");
+}
+
+void
+AllListPanel::OnMusicContentUpdateCompleted(void)
+{
+       AppLogDebug("ENTER");
+       if (__pDeletePopup != null && __pDeletePopup->GetShowState() == true)
+       {
+               __pDeletePopup->SetShowState(false);
+//             delete __pDeletePopup;
+//             __pDeletePopup = null;
+       }
+       ContentLibaryPanel::OnMusicContentUpdateCompleted();
+       AppLogDebug("EXIT");
+}
+
+void
+AllListPanel::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __pContentTableView->UpdateTableView();
+
+}
+
+void
+AllListPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       if (pItem == null)
+       {
+               AppLogDebug("pItem is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(IDC_CONTENTS_THUMBNAIL, true));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpAllListPresentationModel.cpp b/src/MpAllListPresentationModel.cpp
new file mode 100644 (file)
index 0000000..8699c22
--- /dev/null
@@ -0,0 +1,291 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAllListPresentationModel.cpp
+ * @brief              This is the implementation file for AllListPresentationModel class.
+ */
+
+#include "MpAllListPresentationModel.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui::Controls;
+
+AllListPresentationModel* AllListPresentationModel::pAllListPresentationModelInstance = null;
+
+AllListPresentationModel::AllListPresentationModel(void)
+       : __pContentList(null)
+       , __pAutoOffTimer(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+AllListPresentationModel::~AllListPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       if (__pAutoOffTimer != null)
+       {
+               __pAutoOffTimer->Cancel();
+               delete __pAutoOffTimer;
+               __pAutoOffTimer = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+AllListPresentationModel::Construct(void)
+{
+       AppLogDebug("ENTER");
+       __pAutoOffTimer = new (std::nothrow) Timer();
+       result r = __pAutoOffTimer->Construct(*this);
+       if (IsFailed(r))
+       {
+               delete __pAutoOffTimer;
+               __pAutoOffTimer = null;
+       }
+
+       AppLogDebug("EXIT");
+       return r;
+}
+
+AllListPresentationModel*
+AllListPresentationModel::GetInstance(void)
+{
+       AppLogDebug("ENTER");
+       if (pAllListPresentationModelInstance == null)
+       {
+               pAllListPresentationModelInstance = new (std::nothrow) AllListPresentationModel();
+               TryReturn(pAllListPresentationModelInstance != null, null, "AllListPresentationModel instance is not created.");
+
+               result r =  pAllListPresentationModelInstance->Construct();
+               TryCatch(r == E_SUCCESS, , null, "AllListPresentationModel instance is not constrcuted.");
+       }
+       AppLogDebug("EXIT");
+       return pAllListPresentationModelInstance;
+
+CATCH:
+       delete pAllListPresentationModelInstance;
+       return null;
+}
+
+int AllListPresentationModel::GetTotalCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList == null)
+       {
+               AppLogDebug("EXIT");
+               return INIT_VALUE;
+       }
+
+       AppLogDebug("EXIT");
+       return __pContentList->GetCount();
+}
+
+ContentInformation*
+AllListPresentationModel::GetContentInfoN(int index)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList == null || index < INIT_VALUE)
+       {
+               AppLogDebug("EXIT(index(%d) MUST be greater than or equal to 0 OR __pContentList is null)", index);
+               return null;
+       }
+
+       ContentInformation* pContentInformation = null;
+       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(__pContentList->GetAt(index));
+       if (pResult != null && pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+       {
+               pContentInformation = CommonUtil::GetContentInformationN(*static_cast<AudioContentInfo*>(pResult->GetContentInfo()));
+       }
+
+       AppLogDebug("EXIT");
+       return pContentInformation;
+}
+
+result
+AllListPresentationModel::RemoveContent(int index)
+{
+       AppLogDebug("ENTER");
+       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(__pContentList->GetAt(index));
+       TryReturn(pResult != null, E_INVALID_ARG, "index is invalid value");
+
+       ContentManager manager;
+       manager.Construct();
+
+       AudioContentInfo* pAudioContentInfo = static_cast<AudioContentInfo*>(pResult->GetContentInfo());
+       manager.DeleteContent(pAudioContentInfo->GetContentId());
+
+       __pContentList->RemoveAt(index);
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+Tizen::Base::String
+AllListPresentationModel::GetContentName(int index)
+{
+       AppLogDebug("ENTER");
+       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(__pContentList->GetAt(index));
+       if (pResult != null && pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+       {
+               AppLogDebug("EXIT");
+               AudioContentInfo* pAudioContentInfo = static_cast<AudioContentInfo*>(pResult->GetContentInfo());
+               return pAudioContentInfo->GetTitle();
+       }
+
+       AppLogDebug("EXIT");
+       return String();
+}
+
+Tizen::Base::String*
+AllListPresentationModel::GetCheckedContent(int index)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList == null)
+       {
+               return null;
+       }
+
+       Tizen::Base::String* pContent = null;
+
+//     for (int iCount = 0; iCount < __pContentList->GetCount(); iCount++)
+//     {
+               ContentSearchResult* pResult = static_cast<ContentSearchResult*>(__pContentList->GetAt(index));
+               if(pResult != null)
+               {
+                       pContent = new (std::nothrow) String(pResult->GetContentInfo()->GetContentPath());
+               }
+//     }
+       AppLogDebug("EXIT");
+       return pContent;
+}
+
+Tizen::Base::Collection::ArrayList*
+AllListPresentationModel::GetContentListN(void)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList == null)
+       {
+               return null;
+       }
+
+       ArrayList* pContentPath = new (std::nothrow) ArrayList();
+       pContentPath->Construct();
+
+       for (int iCount = 0; iCount < __pContentList->GetCount(); iCount++)
+       {
+               ContentSearchResult* pResult = static_cast<ContentSearchResult*>(__pContentList->GetAt(iCount));
+               if(pResult != null)
+               {
+                       pContentPath->Add(*(new (std::nothrow) String(pResult->GetContentInfo()->GetContentPath())));
+               }
+       }
+       AppLogDebug("EXIT");
+       return pContentPath;
+}
+
+result
+AllListPresentationModel::SetCallRingtone(int index)
+{
+       AppLogDebug("ENTER");
+       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(__pContentList->GetAt(index));
+       AppLogDebug("EXIT");
+       return Tizen::System::SettingInfo::SetValue(CALL_RINGTONE_KEY, pResult->GetContentInfo()->GetContentPath());
+}
+
+void
+AllListPresentationModel::AddContent(String path, int playlistIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfo = GetContentInfoN(playlistIndex);
+       PlayList* pPlayList = PlayListManager::GetInstance()->GetPlayListN(path);
+       if (pContentInfo != null && pPlayList != null)
+       {
+               pPlayList->AddItem(pContentInfo->contentId);
+       }
+
+       delete pContentInfo;
+       delete pPlayList;
+       AppLogDebug("EXIT");
+}
+
+result
+AllListPresentationModel::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       if (__pContentList != null)
+       {
+               __pContentList->RemoveAll(true);
+               delete __pContentList;
+       }
+
+       __pContentList = CommonUtil::SearchContentList(STRING_SORT_GAP, STRING_SORT_TITLE);
+       TryCatch(__pContentList != null, r = E_FAILURE, "__pContentList is null");
+
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       return r;
+}
+
+void
+AllListPresentationModel::OnTimerExpired(Tizen::Base::Runtime::Timer& timer)
+{
+       AppLogDebug("ENTER");
+       if (__pAutoOffTimer == &timer)
+       {
+               Application::GetInstance()->Terminate();
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+AllListPresentationModel::StartAutoOffTimer(int autoOffValue)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       if (__pAutoOffTimer != null)
+       {
+               if (autoOffValue == 0)
+               {
+                       r = __pAutoOffTimer->Cancel();
+                       AppLogDebug("%s", GetErrorMessage(r));
+               }
+               else
+               {
+                       __pAutoOffTimer->Cancel();
+                       r = __pAutoOffTimer->Start(autoOffValue);
+                       AppLogDebug("%s", GetErrorMessage(r));
+                       TryCatch(r == E_SUCCESS, r = E_OUT_OF_MEMORY, "Unable to Start __pAutoOffTimer.\n");
+               }
+               AppLogDebug("EXIT");
+               return r;
+       }
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       return r;
+}
diff --git a/src/MpArtistAlbumListEditorForm.cpp b/src/MpArtistAlbumListEditorForm.cpp
new file mode 100644 (file)
index 0000000..40600db
--- /dev/null
@@ -0,0 +1,399 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistAlbumListEditorForm.cpp
+ * @brief              This is the implementation file for ArtistAlbumListEditorForm class.
+ */
+
+#include "MpArtistAlbumListEditorForm.h"
+#include "MpArtistListPresentationModel.h"
+#include "MpCommonUtil.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+ArtistAlbumListEditorForm::ArtistAlbumListEditorForm(void)
+       : ThumbnailBase::ThumbnailBase()
+       , __pContentTableView(null)
+       , __pCheckedCountLabel(null)
+       , __pSelectAllCheckedButton(null)
+       , __pThumbnail(null)
+       , __checkedItemCount(0)
+       , __pPlayListPickerPopup(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ArtistAlbumListEditorForm::~ArtistAlbumListEditorForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+ArtistAlbumListEditorForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = Form::Construct(FORM_STYLE_NORMAL | FORM_STYLE_PORTRAIT_INDICATOR | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE | FORM_STYLE_HEADER | FORM_STYLE_FOOTER);
+       if (IsFailed(r))
+       {
+               return false;
+       }
+
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+ArtistAlbumListEditorForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       Rectangle tableViewRect = GetClientAreaBounds();
+       tableViewRect.x = 0;
+       tableViewRect.y = H_SELECT_ALL_BUTTON;
+       tableViewRect.height = tableViewRect.height - H_SELECT_ALL_BUTTON;
+
+       __pContentTableView = new (std::nothrow) TableView();
+       __pContentTableView->Construct(tableViewRect, true, TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT);
+       __pContentTableView->SetItemProvider(this);
+       __pContentTableView->AddTableViewItemEventListener(*this);
+
+       __pSelectAllCheckedButton = CommonUtil::CreateSelectAllCheckedButton(GetClientAreaBounds().width);
+       __pSelectAllCheckedButton->AddActionEventListener(*this);
+
+       __pCheckedCountLabel = CommonUtil::CreateCheckedCountLabel(GetClientAreaBounds().width, GetClientAreaBounds().height);
+       __pCheckedCountLabel->SetShowState(false);
+
+       AddControl(__pContentTableView);
+       AddControl(__pSelectAllCheckedButton);
+       AddControl(__pCheckedCountLabel);
+
+       __pPresentationModel = ArtistListPresentationModel::GetInstance();
+
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+ArtistAlbumListEditorForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       ThumbnailBase::Stop();
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+ArtistAlbumListEditorForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return;
+       }
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       int totalCount = __pPresentationModel->GetArtistAlbumListCount();
+
+       switch (actionId)
+       {
+       case IDA_CHECK_BUTTON:
+               {
+                       __checkedItemCount = totalCount;
+                       CommonUtil::SetAllCheckState(true, *__pContentTableView, totalCount);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+                       CommonUtil::SetButtonEnabled(*this, __checkedItemCount, actionId);
+               }
+               break;
+
+       case IDA_UNCHECK_BUTTON:
+               {
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::SetAllCheckState(false, *__pContentTableView, totalCount);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+                       CommonUtil::SetButtonEnabled(*this, __checkedItemCount, actionId);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       ArrayList* pDataList = new (std::nothrow) ArrayList();
+                       pDataList->Construct();
+
+                       int totalCount = __pPresentationModel->GetArtistAlbumListCount();
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       pDataList->AddItems(*(__pPresentationModel->GetContentPathListN(iCount, SEARCH_MODE_ARTIST_ALBUM)));
+                                       __pContentTableView->SetItemChecked(iCount, false);
+                               }
+                       }
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+
+                       Invalidate(true);
+                       __pPlayListPickerPopup = new (std::nothrow) PlayListPickerPopup();
+                       __pPlayListPickerPopup->Initialize(this, pDataList);
+                       __pPlayListPickerPopup->SetShowState(true);
+                       __pPlayListPickerPopup->Show();
+                       CommonUtil::SetButtonEnabled(*this, __checkedItemCount, actionId);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_CANCEL:
+               {
+                       pSceneManager->GoBackward(BackwardSceneTransition());
+                       CommonUtil::SetButtonEnabled(*this, __checkedItemCount, actionId);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAlbumListEditorForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = CommonUtil::CreateAddtoPlaylistPickerFooter(*this);
+       pFooter->AddActionEventListener(*this);
+
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetArtistAlbumInfoN(0);
+       if (pContentInfoStruct == null)
+       {
+               return;
+       }
+
+       Header* pHeader = GetHeader();
+       pHeader->SetStyle(HEADER_STYLE_TITLE);
+       pHeader->SetTitleText(pContentInfoStruct->ArtistName);
+
+       CommonUtil::SetButtonEnabled(*this, __checkedItemCount);
+
+       if (pContentInfoStruct != null)
+       {
+               delete pContentInfoStruct;
+               pContentInfoStruct = null;
+       }
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAlbumListEditorForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Header* pHeader = GetHeader();
+       pHeader->RemoveAllButtons();
+       pHeader->RemoveAllItems();
+
+       Footer* pFooter = GetFooter();
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+       }
+
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+int
+ArtistAlbumListEditorForm::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetArtistAlbumListCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+ArtistAlbumListEditorForm::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetArtistAlbumInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               return null;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_MARK);
+//     pItem->SetBackgroundColor(COLOR_ITEM);
+
+       RequestThumbnail(pContentInfoStruct->contentId, (new (std::nothrow) Integer(itemIndex)));
+       CommonUtil::CreateEditListTableViewItem(*pItem, *(GetDefaultThumbnail()), pContentInfoStruct->AlbumName, __pPresentationModel->GetArtistAlbumContentCount(itemIndex));
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+int
+ArtistAlbumListEditorForm::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+bool
+ArtistAlbumListEditorForm::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+ArtistAlbumListEditorForm::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndex,
+                                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       switch (status)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       __checkedItemCount++;
+                       tableView.SetItemChecked(itemIndex, true);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       __checkedItemCount--;
+                       tableView.SetItemChecked(itemIndex, false);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       bool selectAllCheckedState = __checkedItemCount == __pPresentationModel->GetArtistAlbumListCount();
+       __pSelectAllCheckedButton->SetSelected(selectAllCheckedState);
+       __pSelectAllCheckedButton->Invalidate(true);
+
+       CommonUtil::SetButtonEnabled(*this, __checkedItemCount);
+       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAlbumListEditorForm::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                                       int itemIndex,
+                                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                                       bool activated)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAlbumListEditorForm::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndexFrom,
+                                                               int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAlbumListEditorForm::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       Object* pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam != null)
+       {
+               __pContentTableView->RefreshItem((static_cast<Integer*>(pParam))->ToInt(), TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               delete pParam;
+       }
+
+       delete pThumbnailInfo;
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAlbumListEditorForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("OnUserEventReceivedN %d", requestId);
+       if (requestId == ID_DESTORY_PLAY_LIST_PICKER_POPUP)
+       {
+               if (__pPlayListPickerPopup != null)
+               {
+                       delete __pPlayListPickerPopup;
+                       __pPlayListPickerPopup = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAlbumListEditorForm::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(L"pSongThumbnailLabel"));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
diff --git a/src/MpArtistAlbumListForm.cpp b/src/MpArtistAlbumListForm.cpp
new file mode 100644 (file)
index 0000000..6bf4da2
--- /dev/null
@@ -0,0 +1,502 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistAlbumListForm.cpp
+ * @brief              This is the implementation file for ArtistAlbumListForm class.
+ */
+
+#include "MpArtistAlbumListForm.h"
+#include "MpArtistListPresentationModel.h"
+#include "MpCommonUtil.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+#define ALL_SONG_INDEX_COUNT_PLUS(n) (n + 1)
+#define ALL_SONG_INDEX_COUNT_MINUS(n) (n - 1)
+
+ArtistAlbumListForm::ArtistAlbumListForm(void)
+       : ThumbnailBase::ThumbnailBase()
+       , __itemIndex(-1)
+       , __deleteItem(false)
+       , __pKeyword(null)
+       , __pContentTableView(null)
+       , __pContextItem(null)
+       , __pPlayListPickerPopup(null)
+       , __pNoContentImageLabel(null)
+       , __pNoContentTextLabel(null)
+       , __pThumbnail(null)
+       , __itemHeight(ITEM_HEIGHT_MAIN_TEXT_NORMAL)
+       , __fontSize(FONT_MAIN_TEXT_SIZE_NORMAL)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ArtistAlbumListForm::~ArtistAlbumListForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+ArtistAlbumListForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = Form::Construct(FORM_STYLE_NORMAL | FORM_STYLE_PORTRAIT_INDICATOR | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE | FORM_STYLE_HEADER | FORM_STYLE_FOOTER);
+       if (IsFailed(r))
+       {
+               return false;
+       }
+
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+ArtistAlbumListForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __pContentTableView = new (std::nothrow) TableView();
+       __pContentTableView->Construct(Rectangle(0, 0, GetClientAreaBounds().width, GetClientAreaBounds().height),
+                                                       true,
+                                                       TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT);
+       __pContentTableView->AddTableViewItemEventListener(*this);
+       __pContentTableView->SetItemProvider(this);
+
+       __pContextItem = new (std::nothrow) TableViewContextItem();
+       __pContextItem->Construct(Dimension(GetClientAreaBounds().width, ITEM_HEIGHT));
+       CommonUtil::CreateTableViewContextItem(*__pContextItem, *this);
+
+       __pNoContentImageLabel = new (std::nothrow) Label();
+       __pNoContentImageLabel->Construct(Rectangle((GetWidth() - W_NO_CONTENT) / 2, Y_GAP_NO_CONTENT, W_NO_CONTENT, H_NO_CONTENT), L"");
+       __pNoContentImageLabel->SetBackgroundBitmap(*(ResourceManager::GetBitmapN(IDB_NO_CONTENTS)));
+
+       __pNoContentTextLabel = new (std::nothrow) Label();
+       __pNoContentTextLabel->Construct(Rectangle(0,
+                                                               __pNoContentImageLabel->GetHeight() + __pNoContentImageLabel->GetY(),
+                                                               GetWidth(),
+                                                               H_TEXT_NO_CONTENT),
+                                                               ResourceManager::GetString(L"IDS_COM_BODY_NO_ITEMS"));
+       __pNoContentTextLabel->SetTextConfig(FONT_SIZE_NO_CONTENT, LABEL_TEXT_STYLE_BOLD);
+
+       AddControl(__pContentTableView);
+       AddControl(__pNoContentImageLabel);
+       AddControl(__pNoContentTextLabel);
+
+       __pNoContentImageLabel->SetShowState(false);
+       __pNoContentTextLabel->SetShowState(false);
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __fontSize = CommonUtil::GetFontSize(__fontSizeValue);
+       __pPresentationModel = ArtistListPresentationModel::GetInstance();
+
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+ArtistAlbumListForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       ThumbnailBase::Stop();
+       delete __pContextItem;
+       __pContextItem = null;
+
+//     __pPresentationModel->DeleteArtistAlbum();
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+ArtistAlbumListForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ARTIST_ALBUM_LIST_EDITOR));
+               }
+               break;
+
+       case IDA_FLICK_BUTTON_ADD_TO_PALYLIST:
+               {
+                       __pPlayListPickerPopup = new (std::nothrow) PlayListPickerPopup();
+                       __pPlayListPickerPopup->Initialize(this, __pPresentationModel->GetContentPathListN(__itemIndex));
+                       //__pPlayListPickerPopup->SetCollectedContent(__pPresentationModel->GetContentPathListN(__itemIndex));
+                       __pPlayListPickerPopup->SetShowState(true);
+                       __pPlayListPickerPopup->Show();
+               }
+               break;
+
+       /*case IDA_FOOTER_BUTTON_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH));
+               }
+               break;*/
+
+       default:
+               break;
+       }
+
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAlbumListForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       ArrayList* pData = null;
+
+       if (__deleteItem == true)
+       {
+               pData = new (std::nothrow) ArrayList();
+               pData->Construct();
+               pData->Add(*(new (std::nothrow) Boolean(__deleteItem)));
+       }
+
+       pSceneManager->GoBackward(BackwardSceneTransition(), pData);
+
+//     for (int iCount = 0; iCount < pSceneManager->GetSceneHistoryN()->GetCount(); iCount++)
+//     {
+//             String* pTemp = new (std::nothrow) String();
+//             pSceneManager->GetSceneHistoryN()->GetAt(iCount, *pTemp);
+//             AppLogDebug( "pTemp : %ls", pTemp->GetPointer());
+//     }
+
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAlbumListForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       SetFormBackEventListener(this);
+
+       Header* pHeader = GetHeader();
+       pHeader->SetStyle(HEADER_STYLE_TITLE);
+
+       Footer* pFooter = CommonUtil::CreateAddtoPlaylistFooter(*this);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       if (pArgs != null && (previousSceneId.Equals(IDSCN_ARTIST_LIST, true) || previousSceneId.Equals(IDSCN_SEARCH, true)))
+       {
+               String* pTemp = static_cast<String*>(pArgs->GetAt(0));
+               __pKeyword = new (std::nothrow) String(*pTemp);
+               __pPresentationModel->UpdateArtistList();
+               __pPresentationModel->InitializeArtistAlbumList(*__pKeyword);
+       }
+
+       if (previousSceneId.Equals(IDSCN_ARTIST_CONTENT_LIST, true))
+       {
+               __deleteItem = true;
+               __pPresentationModel->UpdateArtistList();
+               __pPresentationModel->InitializeArtistAlbumList(*__pKeyword);
+
+               if (__pPresentationModel->GetArtistAlbumListCount() == 0)
+               {
+//                     CommonUtil::ShowNoContentImage(__pPresentationModel->GetArtistAlbumListCount(), *__pContentTableView, *__pNoContentImageLabel, *__pNoContentTextLabel);
+                       CommonUtil::SetButtonEnabled(*this, __pPresentationModel->GetArtistAlbumListCount());
+                       pHeader->SetTitleText(ResourceManager::GetString(L"IDS_COM_BODY_NO_ITEMS"));
+                       pFooter->SetItemEnabled(INDEX_ADDTOPLAYLIST_FOOTER_ADDTOPLAYLIST, false);
+               }
+               __pContentTableView->UpdateTableView();
+       }
+
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetArtistAlbumInfoN(0);
+       if (pContentInfoStruct == null)
+       {
+               return;
+       }
+
+       pHeader->SetTitleText(pContentInfoStruct->ArtistName);
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAlbumListForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Header* pHeader = GetHeader();
+       pHeader->RemoveAllButtons();
+       pHeader->RemoveAllItems();
+
+       Footer* pFooter = GetFooter();
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+       }
+
+       CancelAllThumbnailRequest();
+
+       AppLogDebug("EXIT");
+}
+
+int
+ArtistAlbumListForm::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+
+       AppLogDebug("EXIT");
+       return ALL_SONG_INDEX_COUNT_PLUS(__pPresentationModel->GetArtistAlbumListCount());
+}
+
+Tizen::Ui::Controls::TableViewItem*
+ArtistAlbumListForm::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       pItem->Construct(Dimension(itemWidth, __itemHeight), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+//     pItem->SetBackgroundColor(COLOR_ITEM);
+
+       if (itemIndex == INIT_VALUE)
+       {
+               AllSongCreateTableViewItem(*pItem, __pPresentationModel->GetArtistContentListCount());
+       }
+       else
+       {
+               ContentInformation* pContentInfoStruct = __pPresentationModel->GetArtistAlbumInfoN(ALL_SONG_INDEX_COUNT_MINUS(itemIndex));
+               if (pContentInfoStruct == null)
+               {
+                       delete pItem;
+                       pItem = null;
+
+                       return null;
+               }
+
+               int itemTotalCount = __pPresentationModel->GetArtistAlbumContentCount(ALL_SONG_INDEX_COUNT_MINUS(itemIndex));
+               RequestThumbnail(pContentInfoStruct->contentId, (new (std::nothrow) Integer(itemIndex)));
+
+               CommonUtil::CreateTableViewItem(*pItem, *GetDefaultThumbnail(), pContentInfoStruct->ArtistName, itemTotalCount);
+               pItem->SetContextItem(__pContextItem);
+
+               delete pContentInfoStruct;
+               pContentInfoStruct = null;
+       }
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+int
+ArtistAlbumListForm::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+bool
+ArtistAlbumListForm::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+ArtistAlbumListForm::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (status != TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               return;
+       }
+
+       if (itemIndex == 0)
+       {
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ARTIST_ALL_SONG_LIST));
+       }
+       else
+       {
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ARTIST_CONTENT_LIST), GetContentListN(itemIndex));
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAlbumListForm::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                               int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       if (activated == true)
+       {
+               __itemIndex = itemIndex;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAlbumListForm::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndexFrom,
+                                                       int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+ArtistAlbumListForm::AllSongCreateTableViewItem(Tizen::Ui::Container& parent, int totalCount)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       Label* pAllSongLabel = new (std::nothrow) Label();
+       pAllSongLabel->Construct(Rectangle(0, 0, 520, 128), L"");
+       pAllSongLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pAllSongLabel->SetText(ResourceManager::GetString("IDS_MUSIC_BODY_ALL_SONGS"));
+       pAllSongLabel->SetTextConfig(__fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pAllSongLabel->SetBounds(pAllSongLabel->GetX(), pAllSongLabel->GetY(), pAllSongLabel->GetWidth(), __itemHeight - (ITEM_HEIGHT_MAIN_TEXT_NORMAL - pAllSongLabel->GetHeight()));
+
+       Label* pAllSongCountLabel = new (std::nothrow) Label();
+       pAllSongCountLabel->Construct(Rectangle(520, 0, 200, 128), L"");
+       pAllSongCountLabel->SetTextHorizontalAlignment(ALIGNMENT_RIGHT);
+       pAllSongCountLabel->SetText(CommonUtil::SetSongsString(totalCount));
+       pAllSongCountLabel->SetTextConfig(__fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pAllSongCountLabel->SetBounds(pAllSongCountLabel->GetX(), pAllSongCountLabel->GetY(), pAllSongCountLabel->GetWidth(), __itemHeight - (ITEM_HEIGHT_MAIN_TEXT_NORMAL - pAllSongCountLabel->GetHeight()));
+
+       parent.AddControl(pAllSongCountLabel);
+       parent.AddControl(pAllSongLabel);
+
+       AppLogDebug("EXIT");
+       return r;
+}
+
+Tizen::Base::Collection::ArrayList*
+ArtistAlbumListForm::GetContentListN(int itemIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetArtistAlbumInfoN(ALL_SONG_INDEX_COUNT_MINUS(itemIndex));
+       if (pContentInfoStruct == null)
+       {
+               return null;
+       }
+
+       String albumName = pContentInfoStruct->AlbumName;
+       //albumName = CommonUtil::SpecialReplaceChange(albumName);
+       albumName = CommonUtil::MakeQuery(STRING_SORT_ALBUM, albumName);
+
+       ArrayList* pData = new (std::nothrow) ArrayList();
+       pData->Construct();
+       pData->Add(*(new (std::nothrow) String(IDSCN_ARTIST_ALBUM_LIST)));
+       pData->Add(*(new (std::nothrow) String(albumName)));
+       pData->Add(*(new (std::nothrow) Integer(ALL_SONG_INDEX_COUNT_MINUS(itemIndex))));
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pData;
+}
+
+void
+ArtistAlbumListForm::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       Object* pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam != null)
+       {
+               __pContentTableView->RefreshItem((static_cast<Integer*>(pParam))->ToInt(), TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               delete pParam;
+       }
+
+       delete pThumbnailInfo;
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAlbumListForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("OnUserEventReceivedN %d", requestId);
+       if (requestId == ID_DESTORY_PLAY_LIST_PICKER_POPUP)
+       {
+               if (__pPlayListPickerPopup != null)
+               {
+                       delete __pPlayListPickerPopup;
+                       __pPlayListPickerPopup = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAlbumListForm::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(L"pSongThumbnailLabel"));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAlbumListForm::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __fontSize = CommonUtil::GetFontSize(__fontSizeValue);
+       __pContentTableView->UpdateTableView();
+}
diff --git a/src/MpArtistAllSongListForm.cpp b/src/MpArtistAllSongListForm.cpp
new file mode 100644 (file)
index 0000000..dbf984b
--- /dev/null
@@ -0,0 +1,388 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistAllSongListForm.cpp
+ * @brief              This is the implementation file for ArtistAllSongListForm class.
+ */
+
+#include "MpArtistAllSongListForm.h"
+#include "MpArtistListPresentationModel.h"
+#include "MpNowPlayContentPanel.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int W_SONG_TIME = 120;
+static const int Y_GAP_LABEL = 10;
+
+ArtistAllSongListForm::ArtistAllSongListForm(void)
+       : ThumbnailBase::ThumbnailBase()
+       , __pContentTableView(null)
+       , __pThumbnail(null)
+       , __pPlayListPickerPopup(null)
+       , __fontSize(FONT_MAIN_TEXT_SIZE_NORMAL)
+       , __itemHeight(ITEM_HEIGHT_MAIN_TEXT_NORMAL)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ArtistAllSongListForm::~ArtistAllSongListForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+ArtistAllSongListForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+
+       result r = Form::Construct(FORM_STYLE_NORMAL | FORM_STYLE_PORTRAIT_INDICATOR | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE | FORM_STYLE_HEADER | FORM_STYLE_FOOTER);
+       if (IsFailed(r))
+       {
+               return false;
+       }
+
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+ArtistAllSongListForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+
+//     Header* pHeader = GetHeader();
+//     pHeader->SetStyle(HEADER_STYLE_TITLE);
+//     pHeader->SetTitleText(ResourceManager::GetString("IDS_MUSIC_BODY_ALL_SONGS"));
+
+       __pContentTableView = new (std::nothrow) TableView();
+       __pContentTableView->Construct(Rectangle(0, 0, GetClientAreaBounds().width, GetClientAreaBounds().height),
+                                       true,
+                                       TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT);
+       __pContentTableView->AddTableViewItemEventListener(*this);
+       __pContentTableView->SetItemProvider(this);
+       AddControl(__pContentTableView);
+
+       __pPresentationModel = ArtistListPresentationModel::GetInstance();
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __fontSize = CommonUtil::GetFontSize(__fontSizeValue);
+
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+ArtistAllSongListForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       ThumbnailBase::Stop();
+       delete __pPlayListPickerPopup;
+       __pPlayListPickerPopup = null;
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+ArtistAllSongListForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       Tizen::Base::Collection::IList* pDataList = null;
+                       pDataList = __pPresentationModel->GetAllContentPathListN();
+
+                       if (pDataList == null)
+                       {
+                               break;
+                       }
+
+                       __pPlayListPickerPopup = new (std::nothrow) PlayListPickerPopup();
+                       __pPlayListPickerPopup->Initialize(this, pDataList);
+
+                       __pPlayListPickerPopup->SetShowState(true);
+                       __pPlayListPickerPopup->Show();
+                       //__pPlayListPickerPopup->SetCollectedContent(pDataList);
+               }
+               break;
+
+       /*case IDA_FOOTER_BUTTON_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH));
+               }
+               break;*/
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAllSongListForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition());
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAllSongListForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = CommonUtil::CreateAddtoPlaylistFooter(*this);
+       pFooter->AddActionEventListener(*this);
+       pFooter->SetBackButton();
+
+       SetFormBackEventListener(this);
+
+       Header* pHeader = GetHeader();
+       pHeader->SetStyle(HEADER_STYLE_TITLE);
+       pHeader->SetTitleText(ResourceManager::GetString("IDS_MUSIC_BODY_ALL_SONGS"));
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAllSongListForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Header* pHeader = GetHeader();
+       pHeader->RemoveAllButtons();
+       pHeader->RemoveAllItems();
+
+       Footer* pFooter = GetFooter();
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+       }
+
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+int
+ArtistAllSongListForm::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetArtistContentListCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+ArtistAllSongListForm::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfo = __pPresentationModel->GetArtistContentInfoN(itemIndex);
+       if (pContentInfo == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       pItem->Construct(Dimension(itemWidth, __itemHeight), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+       CreateTableViewItem(*pItem, *pContentInfo);
+
+       RequestThumbnail(pContentInfo->contentId, (new (std::nothrow) Integer(itemIndex)));
+       delete pContentInfo;
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+bool
+ArtistAllSongListForm::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+int
+ArtistAllSongListForm::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+void
+ArtistAllSongListForm::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndex,
+                                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       ArrayList* pTempList = new (std::nothrow) ArrayList();
+       pTempList->Construct();
+
+       pTempList->Add(*(new (std::nothrow) String(MUSIC)));
+       pTempList->Add(*(new (std::nothrow) Integer(itemIndex)));
+       pTempList->Add(*(__pPresentationModel->GetAllContentPathListN()));
+
+       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER),pTempList);
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAllSongListForm::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                               int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAllSongListForm::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndexFrom,
+                                                       int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+ArtistAllSongListForm::CreateTableViewItem(Tizen::Ui::Container& parent,
+                                                                          const ContentInformation& contentInfoStruct)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       Label* pSongThumbnailBGLabel = new (std::nothrow) Label();
+       pSongThumbnailBGLabel->Construct(Rectangle(X_GAP_THUMBNAIL - 1, Y_GAP_THUMBNAIL - 1, W_THUMBNAIL + 1, W_THUMBNAIL + 1), L"");
+
+       Label* pSongThumbnailLabel = new (std::nothrow) Label();
+       pSongThumbnailLabel->Construct(Rectangle(X_GAP_THUMBNAIL, Y_GAP_THUMBNAIL, W_THUMBNAIL, H_THUMBNAIL), L"");
+       pSongThumbnailLabel->SetBackgroundBitmap(*GetDefaultThumbnail());
+       pSongThumbnailLabel->SetName(L"pSongThumbnailLabel");
+
+       int X_Gap = W_THUMBNAIL + (X_GAP_THUMBNAIL * 2);
+       int W_Label = W_CLIENT_AREA - X_Gap;
+
+       Label* pSongTitleLabel = new (std::nothrow) Label();
+       pSongTitleLabel->Construct(Rectangle(X_Gap,Y_GAP_LABEL, W_Label - W_SONG_TIME, (ITEM_HEIGHT - (Y_GAP_LABEL * 2)) / 2), L"");
+       pSongTitleLabel->SetTextColor(COLOR_MAIN_TEXT);
+       pSongTitleLabel->SetTextConfig(MAIN_TEXT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pSongTitleLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pSongTitleLabel->SetText(contentInfoStruct.TitleName);
+
+       Label* pSongTimeLabel = new (std::nothrow) Label();
+       pSongTimeLabel->Construct(Rectangle(pSongTitleLabel->GetWidth() + X_Gap, pSongTitleLabel->GetY(), W_SONG_TIME, pSongTitleLabel->GetHeight()) , L"");
+       pSongTimeLabel->SetTextColor(COLOR_SUB_TEXT);
+       pSongTimeLabel->SetTextConfig(SUB_TEXT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pSongTimeLabel->SetTextHorizontalAlignment(ALIGNMENT_CENTER);
+       pSongTimeLabel->SetText(CommonUtil::GetFormatDate(contentInfoStruct.Duration));
+
+       Label* pSongArtistLabel = new (std::nothrow) Label();
+       pSongArtistLabel->Construct(Rectangle(X_Gap, pSongTimeLabel->GetHeight() + Y_GAP_LABEL, W_Label, pSongTitleLabel->GetHeight()), L"");
+       pSongArtistLabel->SetTextColor(COLOR_SUB_TEXT);
+       pSongArtistLabel->SetTextConfig(SUB_TEXT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pSongArtistLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pSongArtistLabel->SetText(contentInfoStruct.ArtistName);
+
+       parent.AddControl(pSongThumbnailBGLabel);
+       parent.AddControl(pSongThumbnailLabel);
+       parent.AddControl(pSongTitleLabel);
+       parent.AddControl(pSongTimeLabel);
+       parent.AddControl(pSongArtistLabel);
+
+       AppLogDebug("EXIT");
+       return r;
+}
+
+void
+ArtistAllSongListForm::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       Object* pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam != null)
+       {
+               __pContentTableView->RefreshItem((static_cast<Integer*>(pParam))->ToInt(), TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               delete pParam;
+       }
+
+       delete pThumbnailInfo;
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAllSongListForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("OnUserEventReceivedN %d", requestId);
+       if (requestId == ID_DESTORY_PLAY_LIST_PICKER_POPUP)
+       {
+               if (__pPlayListPickerPopup != null)
+               {
+                       delete __pPlayListPickerPopup;
+                       __pPlayListPickerPopup = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistAllSongListForm::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(L"pSongThumbnailLabel"));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpArtistContentListForm.cpp b/src/MpArtistContentListForm.cpp
new file mode 100644 (file)
index 0000000..aedb04f
--- /dev/null
@@ -0,0 +1,1433 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistContentListForm.cpp
+ * @brief              This is the implementation file for ArtistContentListForm class.
+ */
+
+#include <FSocial.h>
+#include "MpArtistContentListForm.h"
+#include "MpArtistListPresentationModel.h"
+#include "MpMusicPlayerApp.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpSharePopup.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::System;
+using namespace Tizen::Social;
+
+
+#define ALL_SONG_INDEX_COUNT_PLUS(n) (n + 1)
+#define ALL_SONG_INDEX_COUNT_MINUS(n) (n - 1)
+
+ArtistContentListForm::ArtistContentListForm(void)
+       : ContentListForm::ContentListForm()
+       , ThumbnailBase::ThumbnailBase()
+       , __pContentGroupedTableView(null)
+       , __pTableViewContextItem(null)
+       , __pCheckedItemCountMultiHashMap(null)
+       , __pThumbnail(null)
+       , __activatedStateContextItem(0)
+       , __pPresentationModel(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ArtistContentListForm::~ArtistContentListForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+ArtistContentListForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       if (IsFailed(Form::Construct(IDL_CONTENT_LIST_ARTIST_FORM)))
+       {
+               AppLogDebug("Form::Construct(IDL_CONTENT_LIST_ARTIST_FORM) failed(%s)", GetErrorMessage(GetLastResult()));
+               return GetLastResult();
+       }
+
+       AppLogDebug("EXIT");
+       return Construct();
+}
+
+result
+ArtistContentListForm::Construct(void)
+{
+       AppLogDebug("ENTER");
+       __pContentGroupedTableView = static_cast<GroupedTableView*>(GetControl(IDC_GROUPEDTABLEVIEW_CONTENT_LIST));
+       __pContentGroupedTableView->AddGroupedTableViewItemEventListener(*this);
+       __pContentGroupedTableView->SetItemProvider(this);
+
+       SetContentList(__pContentGroupedTableView);
+
+       result r = InitCheckedItemMultiHashMap();
+       if (IsFailed(r))
+       {
+               AppLogDebug("InitCheckedItemMultiHashMap failed(%s)", GetErrorMessage(r));
+               return r;
+       }
+
+       AppLogDebug("EXIT");
+       return ContentListForm::Construct();
+}
+
+result
+ArtistContentListForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __pPresentationModel = ArtistListPresentationModel::GetInstance();
+       __pTableViewContextItem = CommonUtil::CreateTableViewContextItemN(*this, GetWidth(), FLICK_MENU_STYLE_TYPE_01);
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+ArtistContentListForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       ThumbnailBase::Stop();
+       RemoveCheckedItemMultiHashMap();
+
+       delete __pTableViewContextItem;
+       __pTableViewContextItem = null;
+
+       __pContentGroupedTableView = null;
+       __pPresentationModel = null;
+       AppLogDebug("EXIT");
+       return ContentListForm::OnTerminating();
+}
+
+void
+ArtistContentListForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       if (pArgs != null)
+       {
+               if (previousSceneId.Equals(IDSCN_PLAYLIST_CREATOR, false))
+               {
+                       SetItemCheckedAll(false);
+               }
+               else
+               {
+                       __prevSceneId.Clear();
+                       __headerTitle.Clear();
+                       __prevSceneId.Append(*static_cast<String*>(pArgs->GetAt(DATA_ITEM_SCENE_NAME)));
+                       __headerTitle.Append(*static_cast<String*>(pArgs->GetAt(DATA_ITEM_CONTENT_NAME)));
+                       __artistName = __headerTitle;
+                       __pPresentationModel->UpdateArtistList();
+                       __pPresentationModel->InitializeArtistAlbumList(__artistName);
+                       __pPresentationModel->InitializeContentList(INIT_VALUE);
+               }
+               if (GetScreenState() == SCREEN_STATE_EDITOR)
+               {
+                       CommonUtil::SetEditHeaderStyle(*GetHeader(), ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
+               }
+               else
+               {
+                       SetHeader();
+               }
+
+               UpdateScreenState();
+               UpdateTableView();
+
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistContentListForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistContentListForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_HEADER_BUTTON_SELECTE_ALL:
+               {
+                       bool isChecked = true;
+                       if (GetCheckedItemCount() == GetTotalItemCount())
+                       {
+                               isChecked = false;
+                       }
+                       SetItemCheckedAll(isChecked);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_SHARE:
+               {
+                       LanucherPicker(PICKER_TYPE_SHARE_PICKER);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       LanucherPicker(PICKER_TYPE_PLAY_LIST_PICKER);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY));
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_EDIT:
+               {
+                       ToggleScreenState(SCREEN_STATE_EDITOR);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SHARE_VIA:
+               {
+                       ToggleScreenState(SCREEN_STATE_SHARE_VIA);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_MORE:
+               {
+                       CreateOptionMenuN(source);
+                       SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SHARE_VIA | CONTEXT_MENU_ITEM_STYLE_EDIT);
+               }
+               break;
+
+       case IDA_FLICK_MENU_ITEM_ADDTO:
+               {
+                       LanucherPicker(PICKER_TYPE_PLAY_LIST_PICKER, PICKER_ARGUMENT_TYPE_ACTIVATED_STATE_CONTEXT_ITEM);
+
+                       if (__pContentGroupedTableView->IsContextItemOpened(__activatedStateContextItem.__groupIndex,__activatedStateContextItem.__itemIndex))
+                       {
+                               __pContentGroupedTableView->CloseContextItem(__activatedStateContextItem.__groupIndex,__activatedStateContextItem.__itemIndex);
+                       }
+               }
+               break;
+
+       case IDA_FLICK_MENU_ITEM_SHARE:
+               {
+                       CreateContextMenuN(source);
+                       SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_EMAIL | CONTEXT_MENU_ITEM_STYLE_MESSAGE);
+               }
+               break;
+
+       case IDA_FLICK_MENU_ITEM_SET_AS:
+               {
+                       CreateContextMenuN(source);
+                       SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_CALL | CONTEXT_MENU_ITEM_STYLE_CALLER);
+               }
+               break;
+
+       case IDA_FLICK_MENU_ITEM_DELETE:
+               {
+                       SetCommonPopup(CommonUtil::CreateContentDeletePopup(*this, IDA_COMMON_POPUP_DELETE, IDA_COMMON_POPUP_CANCEL));
+
+                       if (__pContentGroupedTableView->IsContextItemOpened(__activatedStateContextItem.__groupIndex,__activatedStateContextItem.__itemIndex))
+                       {
+                               __pContentGroupedTableView->CloseContextItem(__activatedStateContextItem.__groupIndex,__activatedStateContextItem.__itemIndex);
+                       }
+               }
+               break;
+
+       case IDA_COMMON_POPUP_DELETE:
+               {
+//                     RemoveCheckedTableviewItem(true);
+                       RemoveConentCheckedAll();
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_EMAIL:
+               {
+                       ContentInformation* pContentInfo = GetContentInformationActivatedStateContextItem();
+                       if (pContentInfo != null)
+                       {
+                               EventHandlerContextMenuItemMessageEmail(*pContentInfo, PROVIDER_ID_EMAIL);
+                               delete pContentInfo;
+                       }
+
+                       if (__pContentGroupedTableView->IsContextItemOpened(__activatedStateContextItem.__groupIndex,__activatedStateContextItem.__itemIndex))
+                       {
+                               __pContentGroupedTableView->CloseContextItem(__activatedStateContextItem.__groupIndex,__activatedStateContextItem.__itemIndex);
+                       }
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_MESSAGE:
+               {
+                       ContentInformation* pContentInfo = GetContentInformationActivatedStateContextItem();
+                       if (pContentInfo != null)
+                       {
+                               EventHandlerContextMenuItemMessageEmail(*pContentInfo, PROVIDER_ID_MESSAGE);
+                               delete pContentInfo;
+                       }
+
+                       SetItemCheckedAll(false);
+
+                       if (__pContentGroupedTableView->IsContextItemOpened(__activatedStateContextItem.__groupIndex,__activatedStateContextItem.__itemIndex))
+                       {
+                               __pContentGroupedTableView->CloseContextItem(__activatedStateContextItem.__groupIndex,__activatedStateContextItem.__itemIndex);
+                       }
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_CALL:
+               {
+                       ContentInformation* pContentInfo =  GetContentInformationActivatedStateContextItem();
+                       if (pContentInfo != null)
+                       {
+                               EventHandlerContextMenuItemCall(*pContentInfo);
+                               delete pContentInfo;
+                       }
+
+                       if (__pContentGroupedTableView->IsContextItemOpened(__activatedStateContextItem.__groupIndex,__activatedStateContextItem.__itemIndex))
+                       {
+                               __pContentGroupedTableView->CloseContextItem(__activatedStateContextItem.__groupIndex,__activatedStateContextItem.__itemIndex);
+                       }
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_CALLER:
+               {
+                       EventHandlerContextMenuItemCaller();
+
+                       if (__pContentGroupedTableView->IsContextItemOpened(__activatedStateContextItem.__groupIndex,__activatedStateContextItem.__itemIndex))
+                       {
+                               __pContentGroupedTableView->CloseContextItem(__activatedStateContextItem.__groupIndex,__activatedStateContextItem.__itemIndex);
+                       }
+               }
+               break;
+
+//     case IDA_FOOTER_BUTTON_DELETE:
+//             {
+//                     RemoveConentCheckedAll();
+//             }
+//             break;
+       case IDA_FOOTER_BUTTON_DELETE:
+               {
+                       SetCommonPopup(CommonUtil::CreateContentDeletePopup(*this, IDA_COMMON_POPUP_DELETE, IDA_COMMON_POPUP_CANCEL),this);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       TryRemoveCommonPopup(actionId);
+       TryRemoveContextMenu(actionId);
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistContentListForm::OnFormMenuRequested(Tizen::Ui::Controls::Form& source)
+{
+       if (GetScreenState() == SCREEN_STATE_NORMAL && IsEmptyContentList() == false)
+       {
+               CreateOptionMenuN(source);
+               SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SHARE_VIA | CONTEXT_MENU_ITEM_STYLE_EDIT);
+       }
+}
+void
+ArtistContentListForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex,
+                                                                                       Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED && GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               bool ischeck = true;
+               if (tableView.GetItemCountAt(groupIndex) == GetCheckedItemCountAt(groupIndex))
+               {
+                       ischeck = false;
+               }
+
+               SetItemCheckedAt(groupIndex, ischeck);
+               SetCheckedCountBallonTooltip(GetCheckedItemCount());
+               tableView.Invalidate(true);
+
+               if (GetFooter() != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*GetFooter(), ischeck);
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistContentListForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex,
+                                                                                       Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               SetItemCheckedStateChanged(status, groupIndex, itemIndex);
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+
+               ArrayList* pSceneArg = MakePlayerSceneParam(groupIndex, itemIndex);
+               if (pSceneArg != null)
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER), pSceneArg);
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistContentListForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex,
+                                                                                       int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+       AppLogDebug("ENTER");
+       if (activated == true)
+       {
+               __activatedStateContextItem.__groupIndex = groupIndex;
+               __activatedStateContextItem.__itemIndex = itemIndex;
+       }
+       AppLogDebug("EXIT");
+}
+
+int
+ArtistContentListForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetArtistAlbumListCount();
+}
+
+int
+ArtistContentListForm::GetItemCount(int groupIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetArtistAlbumContentCount(groupIndex);
+}
+
+Tizen::Ui::Controls::TableViewGroupItem*
+ArtistContentListForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+       FloatDimension size = CoordinateSystem::AlignToDevice(FloatDimension(itemWidth,H_TABLEVIEW_GROUP_ITEM));
+       TableViewGroupItem* pGroupItem = new (std::nothrow) TableViewGroupItem();
+       if (IsFailed(pGroupItem->Construct(layout, FloatDimension(size.width, size.height))))
+       {
+               AppLogDebug("TableViewGroupItem.Construct() failed(%s)", GetErrorMessage(GetLastResult()));
+               delete pGroupItem;
+               return null;
+       }
+
+       ContentInformation* pContentInfo = __pPresentationModel->GetArtistAlbumInfoN(groupIndex);
+       if (pContentInfo != null)
+       {
+               CreateTableViewGroupItem(*pGroupItem, *pContentInfo);
+               RequestThumbnail(pContentInfo->contentId, (new (std::nothrow) TableviewItemTag(groupIndex, -1)));
+               delete pContentInfo;
+       }
+
+       AppLogDebug("EXIT");
+       return pGroupItem;
+}
+
+bool
+ArtistContentListForm::DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+ArtistContentListForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+       Panel* pItemPanel = static_cast<Panel*>(pItem->GetControl(IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL));
+       if (pItemPanel == null)
+       {
+               AppLogDebug("pItemPanel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+
+       Label* pThumbnailLabel = static_cast<Label*>(pItemPanel->GetControl(IDC_LABEL_CONTENT_THUMBNAIL));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+Tizen::Ui::Controls::TableViewItem*
+ArtistContentListForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewAnnexStyle tableViewAnnexStyle = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               tableViewAnnexStyle = TABLE_VIEW_ANNEX_STYLE_MARK;
+       }
+
+       if (__pPresentationModel->GetCurrentArtistAlbumIndex() != groupIndex)
+       {
+               __pPresentationModel->InitializeContentList(groupIndex);
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       ContentInformation* pContentInfo = __pPresentationModel->GetArtistAlbumContentInfoN(itemIndex);
+
+       result r = pItem->Construct(layout, Dimension(itemWidth, __itemHeight), tableViewAnnexStyle);
+       TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+       TryCatch(pContentInfo != null, delete pItem, "pContentInfo is null", GetErrorMessage(GetLastResult()));
+
+       r = CreateTableViewItem(*pItem, *pContentInfo);
+       TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+       delete pContentInfo;
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+       delete pContentInfo;
+       return null;
+}
+
+bool
+ArtistContentListForm::DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+ArtistContentListForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+int
+ArtistContentListForm::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return H_TABLEVIEW_IITEM;
+}
+
+int
+ArtistContentListForm::GetDefaultGroupItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return H_TABLEVIEW_GROUP_ITEM;
+}
+
+void
+ArtistContentListForm::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       Object* pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam != null)
+       {
+               TableviewItemTag* pTableviewItemTag = static_cast<TableviewItemTag*>(pParam);
+               __pContentGroupedTableView->RefreshItem(pTableviewItemTag->__groupIndex, pTableviewItemTag->__itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               delete pParam;
+       }
+
+       delete pThumbnailInfo;
+       AppLogDebug("EXIT");
+}
+
+bool
+ArtistContentListForm::IsEmptyContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null && __pPresentationModel->GetArtistContentListCount() != INIT_VALUE)
+       {
+               AppLogDebug("EXIT");
+               return false;
+       }
+
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+ArtistContentListForm::SetHeader(void)
+{
+       AppLogDebug("ENTER");
+       CommonUtil::SetSimpleTitleStyle(*GetHeader(), __headerTitle);
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+ArtistContentListForm::CreateTableViewGroupItem(Tizen::Ui::Controls::TableViewGroupItem& parent, const ContentInformation& contentInfo)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout* pLayOutPortrait = null;
+       Label* pTitleLabel = null;
+       Label* pInnerThumbStroke = null;
+       RelativeLayout* pLayOutLandscape = null;
+       Panel* pItem =  new (std::nothrow) Panel();
+       result r = pItem->Construct(IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL);
+       if (IsFailed(r))
+       {
+               AppLogDebug("pItem->Construct() failed(%s)", GetErrorMessage(r));
+               delete pItem;
+               return r;
+       }
+
+       pLayOutPortrait = dynamic_cast<RelativeLayout*>(pItem->GetPortraitLayoutN());
+       pTitleLabel = static_cast<Label*>(pItem->GetControl(IDC_LABEL_CONTENT_TITLE_NAME));
+       pInnerThumbStroke = static_cast<Label*>(pItem->GetControl(IDC_LABEL_THUMBNAIL_INNER_STROKE));
+
+       if (pLayOutPortrait != null)
+       {
+               pLayOutPortrait->SetMargin(*pInnerThumbStroke,CoordinateSystem::ConvertToLogicalX(MARGIN_LEFT_THUMBNAIL_INNER_STROKE),0.0f,CoordinateSystem::ConvertToPhysicalY(MARGIN_TOP_THUMBNAIL_INNER_STROKE),0.0f);
+               pLayOutPortrait->Update();
+               delete pLayOutPortrait;
+       }
+
+       pLayOutLandscape = dynamic_cast<RelativeLayout*>(pItem->GetLandscapeLayoutN());
+       if (pLayOutLandscape != null)
+       {
+               pLayOutLandscape->SetMargin(*pInnerThumbStroke,CoordinateSystem::ConvertToLogicalX(MARGIN_LEFT_THUMBNAIL_INNER_STROKE),0.0f,CoordinateSystem::ConvertToPhysicalY(MARGIN_TOP_THUMBNAIL_INNER_STROKE),0.0f);
+               pLayOutLandscape->Update();
+               delete pLayOutLandscape;
+       }
+       if (CoordinateSystem::GetPhysicalResolution().width == W_WVGA_RESOLUTION)
+       {
+               FloatRectangle rect = CoordinateSystem::AlignToDevice(pTitleLabel->GetBoundsF());
+               pTitleLabel->SetPosition(pTitleLabel->GetXF(),pTitleLabel->GetYF()-Y_GAP_THUMBNAIL);
+               pTitleLabel->SetSize(CoordinateSystem::AlignToDevice(FloatDimension(pTitleLabel->GetWidthF(),pTitleLabel->GetHeightF())));
+       }
+
+       (static_cast<Label*>(pItem->GetControl(IDC_LABEL_CONTENT_THUMBNAIL)))->SetBackgroundBitmap(*GetDefaultThumbnail());
+       pTitleLabel->SetText(contentInfo.AlbumName);
+
+       parent.AddControl(pItem);
+       parent.SetEnabled(false);
+
+       CommonUtil::SetLayoutFitToContainer(parent, *pItem);
+
+       AppLogDebug("EXIT");
+       return r;
+}
+
+result
+ArtistContentListForm::CreateTableViewItem(Tizen::Ui::Controls::TableViewItem& parent, const ContentInformation& contentInfo)
+{
+       AppLogDebug("ENTER");
+       Panel* pItem =  new (std::nothrow) Panel();
+
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+               {
+                       if (IsFailed(pItem->Construct(IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+               {
+                       if (IsFailed(pItem->Construct(IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+               {
+                       if (IsFailed(pItem->Construct(IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+               {
+                       if (IsFailed(pItem->Construct(IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else
+               {
+                       if (IsFailed(pItem->Construct(IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_DEFAULT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+       }
+       else
+       {
+               if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+               {
+                       if (IsFailed(pItem->Construct(IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_GIANT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+               {
+                       if (IsFailed(pItem->Construct(IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_HUGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+               {
+                       if (IsFailed(pItem->Construct(IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_LARGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+               {
+                       if (IsFailed(pItem->Construct(IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_SMALL)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else
+               {
+                       if (IsFailed(pItem->Construct(IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_DEFAULT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+       }
+
+       (static_cast<Label*>(pItem->GetControl(IDC_LABEL_CONTENT_TITLE_NAME)))->SetText(contentInfo.TitleName);
+       (static_cast<Label*>(pItem->GetControl(IDC_LABEL_CONTENT_ADDITIONAL_INFO)))->SetText(CommonUtil::GetFormatDate(contentInfo.Duration));
+
+       parent.AddControl(pItem);
+       parent.SetIndividualSelectionEnabled(pItem, true);
+
+       CommonUtil::SetLayoutFitToContainer(parent, *pItem);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+ArtistContentListForm::InitCheckedItemMultiHashMap(void)
+{
+       AppLogDebug("ENTER");
+       __pCheckedItemCountMultiHashMap =  new (std::nothrow) MultiHashMapT<int, int>();
+       result r = __pCheckedItemCountMultiHashMap->Construct();
+       if (IsFailed(r))
+       {
+               delete __pCheckedItemCountMultiHashMap;
+               __pCheckedItemCountMultiHashMap = null;
+               return r;
+       }
+       AppLogDebug("EXIT");
+       return r;
+}
+
+void
+ArtistContentListForm::RemoveCheckedItemMultiHashMap(void)
+{
+       AppLogDebug("ENTER");
+       if (__pCheckedItemCountMultiHashMap != null)
+       {
+               __pCheckedItemCountMultiHashMap->RemoveAll();
+               delete __pCheckedItemCountMultiHashMap;
+               __pCheckedItemCountMultiHashMap = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::Collection::ArrayList*
+ArtistContentListForm::MakePlayerSceneParam(int albumIndex, int startIndex)
+{
+       AppLogDebug("ENTER");
+#if 0
+       ArrayList* pSelectedMusicContent = __pPresentationModel->GetContentPathListN(albumIndex, SEARCH_MODE_ARTIST_ALBUM);
+#else
+       ArrayList* pRetList = new (std::nothrow) ArrayList();
+       pRetList->Construct();
+
+       for (int i = 0; i < __pPresentationModel->GetArtistAlbumListCount(); i++)
+       {
+               if (__pPresentationModel->GetCurrentArtistAlbumIndex() != i)
+               {
+                       __pPresentationModel->InitializeContentList(i);
+               }
+
+               for (int j = 0; j < __pPresentationModel->GetArtistAlbumContentCount(i); j++ )
+               {
+                       ContentInformation* pContentInfo = __pPresentationModel->GetArtistAlbumContentInfoN(j);
+                       pRetList->Add(new String(pContentInfo->ContentFilePath));
+                       delete pContentInfo;
+               }
+       }
+       //ArrayList* pSelectedMusicContent = __pPresentationModel->GetAllContentPathListN();
+       startIndex = startIndex + GetOffsetContentIndex(albumIndex);
+#endif
+       if (pRetList->GetCount() == 0)
+       {
+               AppLogDebug("EXIT");
+               delete pRetList;
+               return null;
+       }
+
+       ArrayList* pTempList = new (std::nothrow) ArrayList();
+       if (IsFailed(pTempList->Construct()))
+       {
+               AppLogDebug("Construct failed(%s)", GetErrorMessage(GetLastResult()));
+               delete pTempList;
+
+               pRetList->RemoveAll();
+               delete pRetList;
+               return null;
+       }
+
+       pTempList->Add(*(new (std::nothrow) String(MUSIC)));
+       pTempList->Add(*(new (std::nothrow) Integer(startIndex)));
+       pTempList->Add(*(pRetList));
+
+       AppLogDebug("EXIT");
+       return pTempList;
+}
+
+void
+ArtistContentListForm::OnAppControlCompleteResponseReceived(const AppId& appId,
+               const String& operationId, AppCtrlResult appControlResult,
+               const IMap* pExtraData)
+{
+       AppLogDebug("ENTER");
+       if (pExtraData == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       AppLogDebug("%ls, %ls", appId.GetPointer(), operationId.GetPointer());
+       if (appId.Equals(String(PROVIDER_ID_CONTACT)))
+       {
+               if (appControlResult == APP_CTRL_RESULT_SUCCEEDED)
+               {
+                       int contactId = -1;
+                       String* pKey = null;
+                       ArrayList* pArrayListValue = null;
+                       String* pResultString = null;
+                       if (pExtraData != null)
+                       {
+                               IMapEnumerator* pEnum = pExtraData->GetMapEnumeratorN();
+                               while (pEnum->MoveNext() == E_SUCCESS)
+                               {
+                                       pKey = static_cast<String*>(pEnum->GetKey());
+                                       if (pKey->Equals(APPCONTROL_KEY_SOCIAL_ITEM_ID, true))
+                                       {
+                                               pArrayListValue = static_cast<ArrayList*>(pEnum->GetValue());
+                                               pResultString = static_cast<String*>(pArrayListValue->GetAt(0));
+                                               AppLogDebug("extraData : %ls:%ls", pKey->GetPointer(), pResultString->GetPointer());
+                                               Integer::Parse(*pResultString, contactId);
+                                               break;
+                                       }
+                               }
+                               delete pEnum;
+
+                               if (contactId < 0)
+                               {
+                                       AppLogDebug("pKey is invaild");
+                                       return;
+                               }
+                       }
+                       else
+                       {
+                               AppLogDebug("pExtraData is null");
+                               return;
+                       }
+
+                       AddressbookManager* pAddressbookManager = AddressbookManager::GetInstance();
+                       Addressbook* pAddressbook = pAddressbookManager->GetAddressbookN(DEFAULT_ADDRESSBOOK_ID);
+
+                       ContentInformation* pCcontentInfo = GetContentInformationActivatedStateContextItem();
+                       if (pCcontentInfo == null)
+                       {
+                               delete pAddressbook;
+                               pAddressbook = null;
+                               return;
+                       }
+
+                       Contact* pContact = pAddressbook->GetContactN(contactId);
+                       pContact->SetValue(CONTACT_PROPERTY_ID_RINGTONE, pCcontentInfo->ContentFilePath);
+                       result r = pAddressbook->UpdateContact(*pContact);
+
+                       if (r == E_SUCCESS)
+                       {
+                               ShowDelayedMessageBox(ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"));
+                       }
+
+                       delete pCcontentInfo;
+                       pCcontentInfo = null;
+
+                       delete pContact;
+                       pContact = null;
+
+                       delete pAddressbook;
+                       pAddressbook = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+ArtistContentListForm::AddCheckedItem(int groupIndex, int itemIndex)
+{
+       AppLogDebug("ENTER");
+       bool isFind = false;
+       __pCheckedItemCountMultiHashMap->Contains(groupIndex, itemIndex, isFind);
+       if (isFind == true)
+       {
+               AppLogDebug("This item Already Set (groupIndex:%d, itemIndex:%d)", groupIndex, itemIndex);
+               return E_ALREADY_SET;
+       }
+       AppLogDebug("EXIT");
+       return __pCheckedItemCountMultiHashMap->Add(groupIndex, itemIndex);
+}
+
+result
+ArtistContentListForm::RemoveCheckedItem(int groupIndex, int itemIndex)
+{
+       AppLogDebug("ENTER");
+       bool isFind = false;
+       __pCheckedItemCountMultiHashMap->Contains(groupIndex, itemIndex, isFind);
+       if (isFind == false)
+       {
+               AppLogDebug("This item not found(groupIndex:%d, itemIndex:%d)", groupIndex, itemIndex);
+               return E_DATA_NOT_FOUND;
+       }
+       AppLogDebug("EXIT");
+       return __pCheckedItemCountMultiHashMap->Remove(groupIndex, itemIndex);
+}
+
+result
+ArtistContentListForm::SetItemChecked(int groupIndex, int itemIndex, bool check)
+{
+       AppLogDebug("ENTER");
+       result r = E_FAILURE;
+       if (check == true)
+       {
+               r = AddCheckedItem(groupIndex, itemIndex);
+       }
+       else
+       {
+               r = RemoveCheckedItem(groupIndex, itemIndex);
+       }
+       AppLogDebug("EXIT");
+       return r;
+}
+
+int
+ArtistContentListForm::GetCheckedItemCountAt(int groupIndex)
+{
+       AppLogDebug("ENTER");
+       int itemCount = 0;
+       __pCheckedItemCountMultiHashMap->GetCount(groupIndex, itemCount);
+       AppLogDebug("EXIT");
+       return itemCount;
+}
+
+int
+ArtistContentListForm::GetTotalItemCount(void)
+{
+       AppLogDebug("ENTER");
+       int totalItemCount = 0;
+       int groupCount = __pContentGroupedTableView->GetGroupCount();
+       for (int iCount = 0; iCount < groupCount; iCount++)
+       {
+               totalItemCount = totalItemCount + __pContentGroupedTableView->GetItemCountAt(iCount);
+       }
+       AppLogDebug("EXIT");
+       return totalItemCount;
+}
+
+int
+ArtistContentListForm::GetCheckedItemCount(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __pCheckedItemCountMultiHashMap->GetCount();
+}
+
+void
+ArtistContentListForm::SetItemCheckedAt(int groupIndex, bool check)
+{
+       AppLogDebug("ENTER");
+       int groupItemCount = __pContentGroupedTableView->GetItemCountAt(groupIndex);
+       if (check == true)
+       {
+               groupItemCount = __pContentGroupedTableView->GetItemCountAt(groupIndex);
+               for (int iCount= 0; iCount < groupItemCount; iCount++)
+               {
+                       __pContentGroupedTableView->SetItemChecked(groupIndex, iCount, check);
+                       SetItemChecked(groupIndex, iCount, check);
+               }
+       }
+       else
+       {
+               __pCheckedItemCountMultiHashMap->Remove(groupIndex);
+               for (int iCount= 0; iCount < groupItemCount; iCount++)
+               {
+                       __pContentGroupedTableView->SetItemChecked(groupIndex, iCount, check);
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistContentListForm::SetItemCheckedAll(bool isChecked)
+{
+       AppLogDebug("ENTER");
+       int groupCount = __pContentGroupedTableView->GetGroupCount();
+       for (int iCount= 0; iCount < groupCount; iCount++)
+       {
+               SetItemCheckedAt(iCount, isChecked);
+       }
+
+       if (GetFooter() != null)
+       {
+               CommonUtil::SetFooterItemEnabled(*GetFooter(), isChecked);
+       }
+
+       SetCheckedCountBallonTooltip(GetCheckedItemCount());
+       __pContentGroupedTableView->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistContentListForm::UpdateTableView(void)
+{
+       AppLogDebug("ENTER");
+       __pContentGroupedTableView->UpdateTableView();
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistContentListForm::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModel->UpdateArtistList();
+       __pPresentationModel->InitializeArtistAlbumList(__artistName);
+       __pPresentationModel->InitializeContentList(INIT_VALUE);
+
+       if (__pPresentationModel->GetArtistAlbumListCount() == 0)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               if (pSceneManager->GetCurrentSceneId().Equals(IDSCN_ARTIST_CONTENT_LIST,true))
+               {
+                       __headerTitle = L"";
+                       AppAssert(pSceneManager);
+                       SetScreenState(SCREEN_STATE_NORMAL);
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_NONE,SCENE_DESTROY_OPTION_KEEP));
+               }
+
+       }
+       else
+       {
+               __headerTitle = __artistName;
+       }
+
+       if (GetScreenState() == SCREEN_STATE_NORMAL)
+       {
+               SetHeader();
+       }
+
+
+       UpdateTableView();
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistContentListForm::RemoveCheckedTableviewItem(bool itemRemove)
+{
+       if (itemRemove)
+       {
+               ContentInformation* pContentInfo = GetContentInformationActivatedStateContextItem();
+
+               if (pContentInfo != null)
+               {
+                       RemoveContentAt(pContentInfo->contentId);
+                       __pPresentationModel->InitializeArtistAlbumList(__artistName);
+                       __pPresentationModel->InitializeContentList(INIT_VALUE);
+
+                       SetItemCheckedAll(false);
+                       __pContentGroupedTableView->RefreshItem(__activatedStateContextItem.__groupIndex, __activatedStateContextItem.__itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_REMOVE);;
+                       delete pContentInfo;
+               }
+       }
+       else
+       {
+               SetItemCheckedAll(false);
+       }
+}
+
+ContentInformation*
+ArtistContentListForm::GetContentInformationActivatedStateContextItem(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel->GetCurrentArtistAlbumIndex() != __activatedStateContextItem.__groupIndex)
+       {
+               __pPresentationModel->InitializeContentList(__activatedStateContextItem.__groupIndex);
+       }
+
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetArtistAlbumContentInfoN(__activatedStateContextItem.__itemIndex);
+}
+
+result
+ArtistContentListForm::EventHandlerContextMenuItemCaller(void)
+{
+       AppLogDebug("ENTER");
+       AppControl* pAppControl = AppManager::FindAppControlN(PROVIDER_ID_CONTACT, OPERATION_ID_SOCIAL_PICK);
+       if (pAppControl == null)
+       {
+               AppLogDebug("AppManager::FindAppControlN is null");
+               return E_FAILURE;
+       }
+
+       HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
+       result r = pDataList->Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("pDataList->Construct() failed(%s)", GetErrorMessage(r));
+               delete pDataList;
+               return r;
+       }
+       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_SELECTION_MODE), new (std::nothrow) String(APPCONTROL_OPTION_SINGLE));
+       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_SOCIAL_ITEM_TYPE), new (std::nothrow) String(APPCONTROL_OPTION_PERSON));
+       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_SOCIAL_RESULT_TYPE), new (std::nothrow) String(APPCONTROL_OPTION_ITEM_ID));
+
+       r = pAppControl->Start(null, null, pDataList, this);
+       if (r == E_SUCCESS)
+       {
+               Frame* pFrame = MusicPlayerApp::GetInstance()->GetFrameAt(0);
+               AppAssert(pFrame);
+               pFrame->SetEnabled(false);
+       }
+       else
+       {
+               AppLogDebug("AppControl Start fail");
+       }
+
+       pDataList->RemoveAll(true);
+       delete pDataList;
+       pDataList = null;
+
+       delete pAppControl;
+       pAppControl = null;
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+ArtistContentListForm::EventHandlerContextMenuItemCall(ContentInformation& contentInfo)
+{
+       AppLogDebug("ENTER");
+       result r = SettingInfo::SetValue(CALL_RINGTONE_KEY, contentInfo.ContentFilePath);
+       if (IsFailed(r))
+       {
+               AppLogDebug("SettingInfo::SetValue failed(%s)", GetErrorMessage(r));
+               return r;
+       }
+
+       MessageBox messageBox;
+       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"),
+                                               MSGBOX_STYLE_OK,
+                                               COUNT_MESSAGE_BOX_TIMEOUT);
+       int modalResult = 0;
+       messageBox.ShowAndWait(modalResult);
+
+       AppLogDebug("EXIT");
+       return r;
+}
+
+result
+ArtistContentListForm::EventHandlerContextMenuItemMessageEmail(ContentInformation& contentInfo, Tizen::Base::String providerId)
+{
+       AppLogDebug("ENTER");
+       result r = E_FAILURE;
+       if (!providerId.Equals(PROVIDER_ID_EMAIL, false) && !providerId.Equals(PROVIDER_ID_MESSAGE, false))
+       {
+               AppLogDebug("worng providerId(%s)", providerId.GetPointer());
+               return E_FAILURE;
+       }
+
+       AppControl* pAppControl = AppManager::FindAppControlN(providerId, OPERATION_ID_COMPOSE);
+       if (pAppControl == null)
+       {
+               AppLogDebug("AppManager::FindAppControlN is null");
+               return E_FAILURE;
+       }
+
+       HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
+       pDataList->Construct();
+
+       Tizen::Base::Collection::ArrayList* pValueList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       pValueList->Construct();
+       pValueList->Add(*(new (std::nothrow) String(contentInfo.ContentFilePath)));
+
+       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_PATH), pValueList);
+
+       r = pAppControl->Start(null, null, pDataList, this);
+       if (r == E_SUCCESS)
+       {
+               Frame* pFrame = MusicPlayerApp::GetInstance()->GetFrameAt(0);
+               AppAssert(pFrame);
+               pFrame->SetEnabled(false);
+       }
+       else
+       {
+               AppLogDebug("AppControl Start fail");
+       }
+
+       pDataList->RemoveAll(true);
+       delete pDataList;
+       pDataList = null;
+
+       delete pAppControl;
+       pAppControl = null;
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+ArtistContentListForm::RemoveConentCheckedAll(void)
+{
+       AppLogDebug("ENTER");
+       IMapEnumeratorT< int, int >* pMapEnum = __pCheckedItemCountMultiHashMap->GetMapEnumeratorN();
+       while (pMapEnum->MoveNext() == E_SUCCESS)
+       {
+               int key = 0;
+               int value = 0;
+               pMapEnum->GetKey(key);
+               pMapEnum->GetValue(value);
+
+               if (__pPresentationModel->GetCurrentArtistAlbumIndex() != key)
+               {
+                       __pPresentationModel->InitializeContentList(key);
+               }
+
+               ContentInformation* pContentInfo = __pPresentationModel->GetArtistAlbumContentInfoN(value);
+               if (pContentInfo != null)
+               {
+                       RemoveContentAt(pContentInfo->contentId);
+                       delete pContentInfo;
+               }
+       }
+       delete pMapEnum;
+//
+//     SetItemCheckedAll(false);
+//
+//     __pPresentationModel->InitializeArtistAlbumList(__headerTitle);
+//     __pPresentationModel->InitializeContentList(INIT_VALUE);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+Tizen::Base::Collection::IList*
+ArtistContentListForm::GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType)
+{
+       AppLogDebug("ENTER");
+       ArrayList* pContentFilePathList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       if (IsFailed(pContentFilePathList->Construct()))
+       {
+               AppLogDebug("pContentFilePathList->Construct() failed(%s)", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+
+       if (argumentType == PICKER_ARGUMENT_TYPE_ACTIVATED_STATE_CONTEXT_ITEM)
+       {
+               ContentInformation* pContentInfo = GetContentInformationActivatedStateContextItem();
+               if (pContentInfo != null)
+               {
+                       pContentFilePathList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+                       delete pContentInfo;
+               }
+               AppLogDebug("EXIT");
+               return pContentFilePathList;
+       }
+
+       int key = 0;
+       int value = 0;
+
+       IMapEnumeratorT<int, int>* pMapEnum = __pCheckedItemCountMultiHashMap->GetMapEnumeratorN();
+       while (pMapEnum->MoveNext() == E_SUCCESS)
+       {
+               pMapEnum->GetKey(key);
+               pMapEnum->GetValue(value);
+
+#if 1
+               if (__pPresentationModel->GetCurrentArtistAlbumIndex() != key)
+               {
+                       __pPresentationModel->InitializeContentList(key);
+               }
+
+               ContentInformation* pContentInfo = __pPresentationModel->GetArtistAlbumContentInfoN(value);
+#else
+               int offset = GetOffsetContentIndex(iCount);
+               ContentInformation* pContentInfo = __pPresentationModel->GetArtistContentInfoN(offset + value);
+#endif
+               if (pContentInfo == null)
+               {
+                       AppLogDebug("__pPresentationModel->GetArtistAlbumContentInfoN(%d) is null", value);
+                       delete pContentFilePathList;
+                       return null;
+               }
+
+               if (pickerType == PICKER_TYPE_SHARE_PICKER)
+               {
+                       pContentFilePathList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+               }
+               else if (pickerType == PICKER_TYPE_PLAY_LIST_PICKER)
+               {
+                       pContentFilePathList->Add(new (std::nothrow) String(pContentInfo->ContentFilePath));
+               }
+               delete pContentInfo;
+       }
+       delete pMapEnum;
+
+       AppLogDebug("EXIT");
+       return pContentFilePathList;
+}
+
+void
+ArtistContentListForm::SetItemCheckedStateChanged(Tizen::Ui::Controls::TableViewItemStatus status, int groupIndex, int itemIndex)
+{
+       AppLogDebug("ENTER");
+       if (status == TABLE_VIEW_ITEM_STATUS_CHECKED)
+       {
+               SetItemChecked(groupIndex, itemIndex, true);
+               if (GetCheckedItemCount() == 1)
+               {
+                       if (GetFooter() != null)
+                       {
+                               CommonUtil::SetFooterItemEnabled(*GetFooter(), true);
+                       }
+               }
+       }
+       else if (status == TABLE_VIEW_ITEM_STATUS_UNCHECKED)
+       {
+               SetItemChecked(groupIndex, itemIndex, false);
+               if (GetCheckedItemCount() == 0)
+               {
+                       if (GetFooter() != null)
+                       {
+                               CommonUtil::SetFooterItemEnabled(*GetFooter(), false);
+                       }
+               }
+       }
+       SetCheckedCountBallonTooltip(GetCheckedItemCount());
+       AppLogDebug("EXIT");
+}
+
+int
+ArtistContentListForm::GetOffsetContentIndex(const int groupIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pContentGroupedTableView == null)
+       {
+               AppLogDebug("__pContentGroupedTableView is null");
+               return INIT_VALUE;
+       }
+
+       int contentIndex = INIT_VALUE;
+       for (int iCount = 0; iCount < groupIndex; iCount++)
+       {
+               contentIndex = contentIndex + __pContentGroupedTableView->GetItemCountAt(iCount);
+       }
+
+       AppLogDebug("EXIT");
+       return contentIndex;
+}
+
+void
+ArtistContentListForm::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __pContentGroupedTableView->UpdateTableView();
+}
diff --git a/src/MpArtistContentPickerPanel.cpp b/src/MpArtistContentPickerPanel.cpp
new file mode 100644 (file)
index 0000000..6bb1ff1
--- /dev/null
@@ -0,0 +1,347 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistContentPickerPanel.cpp
+ * @brief              This is the implementation file for ArtistContentPickerPanel class.
+ */
+
+#include "MpArtistContentPickerPanel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+ArtistContentPickerPanel::ArtistContentPickerPanel(void)
+       : __checkedItemCount(0)
+       , __pContentTableView(null)
+       , __pSelectAllCheckedButton(null)
+       , __pCheckedCountLabel(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ArtistContentPickerPanel::~ArtistContentPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+ArtistContentPickerPanel::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = Construct(Rectangle(INIT_VALUE, INIT_VALUE, INIT_VALUE, INIT_VALUE));
+       if (IsFailed(r))
+       {
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+ArtistContentPickerPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       int width = pForm->GetClientAreaBounds().width;
+       int height = pForm->GetClientAreaBounds().height;
+
+       SetBounds(INIT_VALUE, INIT_VALUE, width, height);
+
+       __pContentTableView = CommonUtil::CreateEditorTableView(width, height);
+       __pContentTableView->AddTableViewItemEventListener(*this);
+       __pContentTableView->SetItemProvider(this);
+
+       __pSelectAllCheckedButton = CommonUtil::CreateSelectAllCheckedButton(width);
+       __pSelectAllCheckedButton->AddActionEventListener(*this);
+
+       __pCheckedCountLabel = CommonUtil::CreateCheckedCountLabel(width, height);
+       __pCheckedCountLabel->SetShowState(false);
+
+       AddControl(__pContentTableView);
+       AddControl(__pSelectAllCheckedButton);
+       AddControl(__pCheckedCountLabel);
+
+       __pPresentationModel = ArtistListPresentationModel::GetInstance();
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+ArtistContentPickerPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+ArtistContentPickerPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       int totalCount = __pPresentationModel->GetArtistContentListCount();
+
+       switch (actionId)
+       {
+       case IDA_CHECK_BUTTON:
+               {
+                       __checkedItemCount = totalCount;
+                       CommonUtil::SetAllCheckState(true, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+               }
+               break;
+
+       case IDA_UNCHECK_BUTTON:
+               {
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::SetAllCheckState(false, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       if (__checkedItemCount <= 0)
+                       {
+                               return;
+                       }
+
+                       int totalCount = __pPresentationModel->GetArtistContentListCount();
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       __pPresentationModel->AddContent(CommonUtil::GetAddtoPlaylistName(), iCount);
+                                       __pContentTableView->SetItemChecked(iCount, false);
+                               }
+                       }
+
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+
+                       __checkedItemCount = 0;
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+                       CommonUtil::SetAddtoPlaylistState(false);
+
+                       Invalidate(true);
+
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_LIST,
+                                                                                                               SCENE_TRANSITION_ANIMATION_TYPE_NONE,
+                                                                                                               SCENE_HISTORY_OPTION_NO_HISTORY,
+                                                                                                               SCENE_DESTROY_OPTION_DESTROY));
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_CANCEL:
+               {
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+                       pSceneManager->GoBackward(BackwardSceneTransition());
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistContentPickerPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = CommonUtil::CreateAddtoPlaylistPickerFooter(*pForm);
+       pFooter->AddActionEventListener(*this);
+       if (pArgs != null && (previousSceneId.Equals(IDSCN_ARTIST_PICKER, true)))
+       {
+               String* pTemp = static_cast<String*>(pArgs->GetAt(0));
+               __pPresentationModel->InitializeArtistAlbumList(*pTemp);
+       }
+
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistContentPickerPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+       }
+       AppLogDebug("EXIT");
+}
+
+int
+ArtistContentPickerPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetArtistContentListCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+ArtistContentPickerPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetArtistContentInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               return null;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_MARK);
+//     pItem->SetBackgroundColor(COLOR_ITEM);
+
+       CommonUtil::CreateContentPikerTableViewItem(*pItem, pContentInfoStruct->TitleName, CommonUtil::GetFormatDate(pContentInfoStruct->Duration));
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+bool
+ArtistContentPickerPanel::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+ArtistContentPickerPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+int
+ArtistContentPickerPanel::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+void
+ArtistContentPickerPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndex,
+                                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       switch (status)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       __checkedItemCount++;
+                       tableView.SetItemChecked(itemIndex, true);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       __checkedItemCount--;
+                       tableView.SetItemChecked(itemIndex, false);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+
+       if (__checkedItemCount == __pPresentationModel->GetArtistContentListCount())
+       {
+               __pSelectAllCheckedButton->SetSelected(true);
+       }
+
+       Invalidate(true);
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistContentPickerPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                               int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+void
+ArtistContentPickerPanel::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndexFrom,
+                                                               int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpArtistListEditorPanel.cpp b/src/MpArtistListEditorPanel.cpp
new file mode 100644 (file)
index 0000000..6d88b95
--- /dev/null
@@ -0,0 +1,505 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistListEditorPanel.cpp
+ * @brief              This is the implementation file for ArtistListEditorPanel class.
+ */
+
+#include "MpArtistListEditorPanel.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+ArtistListEditorPanel::ArtistListEditorPanel(void)
+       : ContentEditPanel::ContentEditPanel()
+       , ThumbnailBase::ThumbnailBase()
+       , __pThumbnail(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ArtistListEditorPanel::~ArtistListEditorPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+ArtistListEditorPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModel = ArtistListPresentationModel::GetInstance();
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+
+       UpdateContentList();
+       SetLayoutFitToForm();
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+void
+ArtistListEditorPanel::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __pContentTableView->UpdateTableView();
+
+}
+
+result
+ArtistListEditorPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       ThumbnailBase::Stop();
+       AppLogDebug("EXIT");
+       return ContentEditPanel::OnTerminating();
+}
+
+void
+ArtistListEditorPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       int totalCount = __pPresentationModel->GetArtistListCount();
+
+       switch (actionId)
+       {
+       case IDA_HEADER_BUTTON_SELECTE_ALL:
+               {
+                       if (totalCount == __checkedItemCount)
+                       {
+                               SetItemCheckedAll(false);
+                       }
+                       else
+                       {
+                               SetItemCheckedAll(true);
+                       }
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       LanucherPicker(PICKER_TYPE_PLAY_LIST_PICKER);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_DELETE:
+               {
+                       ShowCommonDeletePopup(this);
+               }
+               break;
+
+       case IDA_DELETE_POPUP_DELETE:
+               {
+                       for (int iCount = totalCount - 1; iCount >= 0; iCount--)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       __pPresentationModel->RemoveArtistList(iCount);
+                               }
+                       }
+
+                       HideCommonDeletePopup(false);
+               }
+               break;
+
+       case IDA_DELETE_POPUP_CANCEL:
+       {
+               HideCommonDeletePopup(false);
+       }
+       break;
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistListEditorPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       ContentPanel::OnSceneActivatedN(previousSceneId, currentSceneId, null);
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       pForm->SetFormBackEventListener(this);
+       SetEditHeaderStyle();
+
+       SetFooterStyle(STYLE_ADDTO_DELETE_ADD);
+       SetFormStyle();
+       Footer* pFooter = CommonUtil::CreateBackButtonStyleFooter(*pForm, STYLE_ADDTO_DELETE_ADD);
+       if (pFooter != null)
+       {
+               pFooter->AddActionEventListener(*this);
+               pFooter->SetShowState(true);
+               CommonUtil::SetFooterItemEnabled(*pFooter, false);
+       }
+
+       UpdateContentEditScreenState();
+
+       if (previousSceneId.Equals(IDSCN_PLAYLIST_CREATOR, true))
+       {
+               if (pArgs != null)
+               {
+                       int totalCount = 0;
+                       __pContentTableView->UpdateTableView();
+                       __checkedItemCount = INIT_VALUE;
+                       SetCheckedCountBallonTooltip(__checkedItemCount);
+
+                       totalCount = __pPresentationModel->GetArtistListCount();
+                       for (int count = 0; count < totalCount; count++)
+                       {
+                               __pContentTableView->SetItemChecked(count, false);
+                       }
+               }
+               else
+               {
+                       if (pFooter != null && __checkedItemCount != 0)
+                       {
+                               CommonUtil::SetFooterItemEnabled(*pFooter, true);
+                       }
+               }
+       }
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistListEditorPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       ContentPanel::OnSceneDeactivated(currentSceneId, nextSceneId);
+       if (!(nextSceneId.Equals(IDSCN_PLAYLIST_CREATOR, false)))
+       {
+               Footer* pFooter = GetFooter();
+               if (pFooter != null)
+               {
+                       pFooter->RemoveAllButtons();
+                       pFooter->RemoveAllItems();
+                       pFooter->RemoveActionEventListener(*this);
+               }
+
+               __checkedItemCount = INIT_VALUE;
+               SetCheckedCountBallonTooltip(__checkedItemCount);
+               int totalCount = __pPresentationModel->GetArtistListCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       __pContentTableView->SetItemChecked(iCount, false);
+               }
+       }
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+int
+ArtistListEditorPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pContentTableView == null)
+       {
+               return INIT_VALUE;
+       }
+
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetArtistListCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+ArtistListEditorPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       ContentInformation* pContentInfo = __pPresentationModel->GetArtistnIfoN(itemIndex);
+
+       result r = pItem->Construct(layout, Dimension(itemWidth, __itemHeight), TABLE_VIEW_ANNEX_STYLE_MARK);
+       TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+       TryCatch(pContentInfo != null, delete pItem, "pContentInfo is null", GetErrorMessage(GetLastResult()));
+
+       r = CreateTableViewItem(*pItem, *pContentInfo);
+       TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+
+       RequestThumbnail(pContentInfo->contentId, (new (std::nothrow) Integer(itemIndex)));
+       delete pContentInfo;
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+       delete pContentInfo;
+       return null;
+}
+
+void
+ArtistListEditorPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndex,
+                                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+
+       switch (status)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       __checkedItemCount++;
+                       tableView.SetItemChecked(itemIndex, true);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       __checkedItemCount--;
+                       tableView.SetItemChecked(itemIndex, false);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       if (__checkedItemCount > INIT_VALUE)
+       {
+               if (pFooter != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*pFooter, true);
+               }
+       }
+       else
+       {
+               if (pFooter != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*pFooter, false);
+               }
+       }
+
+       SetCheckedCountBallonTooltip(__checkedItemCount);
+       Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+result
+ArtistListEditorPanel::CreateTableViewItem(Tizen::Ui::Container& parent,
+                                                       const ContentInformation& contentInfoStruct)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       Panel* pTableViewItem =  new (std::nothrow) Panel();
+
+       if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_DEFAULT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_ARTIST_NAME))->SetText(contentInfoStruct.ArtistName);
+//     static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_THUMBNAIL))->SetBackgroundBitmap(*GetDefaultThumbnail());
+
+       parent.AddControl(pTableViewItem);
+       CommonUtil::SetLayoutFitToContainer(parent, *pTableViewItem);
+
+       AppLogDebug("EXIT");
+       return r;
+}
+
+void
+ArtistListEditorPanel::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null)
+       {
+               __pPresentationModel->UpdateArtistList();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistListEditorPanel::SetEditHeaderStyle(void)
+{
+       AppLogDebug("ENTER");
+       Header* pHeader = GetHeader();
+       String titleText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
+       CommonUtil::SetEditHeaderStyle(*pHeader, titleText);
+       pHeader->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistListEditorPanel::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       Object* pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam != null)
+       {
+               __pContentTableView->RefreshItem((static_cast<Integer*>(pParam))->ToInt(), TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               delete pParam;
+       }
+
+       delete pThumbnailInfo;
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistListEditorPanel::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition());
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistListEditorPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       if (pItem == null)
+       {
+               AppLogDebug("pItem is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(IDC_CONTENTS_THUMBNAIL, true));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+bool
+ArtistListEditorPanel::IsEmptyContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel->GetArtistListCount() == INIT_VALUE)
+       {
+               AppLogDebug("EXIT");
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+}
+
+Tizen::Base::Collection::IList*
+ArtistListEditorPanel::GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType)
+{
+       AppLogDebug("ENTER");
+       ArrayList* pContentPathList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       result r = pContentPathList->Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("pContentList->Construct failed(%s)", GetErrorMessage(r));
+               delete pContentPathList;
+               return null;
+       }
+
+       if (pickerType == PICKER_TYPE_PLAY_LIST_PICKER && argumentType == PICKER_ARGUMENT_TYPE_CHECKED_ITEM_ALL)
+       {
+               int totalCount = __pPresentationModel->GetArtistListCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       if (__pContentTableView->IsItemChecked(iCount) == true)
+                       {
+                               pContentPathList->AddItems(*(__pPresentationModel->GetContentPathListN(iCount)));
+                       }
+               }
+       }
+       else
+       {
+               AppLogDebug("EXIT");
+               delete pContentPathList;
+               return null;
+       }
+
+       AppLogDebug("EXIT");
+       return pContentPathList;
+}
diff --git a/src/MpArtistListPanel.cpp b/src/MpArtistListPanel.cpp
new file mode 100644 (file)
index 0000000..4091df1
--- /dev/null
@@ -0,0 +1,553 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistListPanel.cpp
+ * @brief              This is the implementation file for ArtistListPanel class.
+ */
+
+#include "MpArtistListPanel.h"
+#include "MpSettingPresentationModel.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+ArtistListPanel::ArtistListPanel(void)
+       : ContentLibaryPanel::ContentLibaryPanel()
+       , ThumbnailBase::ThumbnailBase()
+       , __itemIndex(-1)
+       , __pLaunchPlayerTimer(null)
+       , __pContextItem(null)
+       , __pThumbnail(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ArtistListPanel::~ArtistListPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+ArtistListPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModel = ArtistListPresentationModel::GetInstance();
+       __pContextItem = CommonUtil::CreateTableViewContextItemN(*this, GetWidth(), FLICK_MENU_STYLE_TYPE_02);
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+
+       SetFormStyle();
+       SetLayoutFitToForm();
+       UpdateContentList();
+       __pLaunchPlayerTimer = new (std::nothrow) Timer();
+       __pLaunchPlayerTimer->Construct(*this);
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+void
+ArtistListPanel::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __pContentTableView->UpdateTableView();
+
+}
+
+result
+ArtistListPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       ThumbnailBase::Stop();
+       delete __pContextItem;
+       __pContextItem = null;
+
+       if (__pLaunchPlayerTimer != null)
+       {
+               __pLaunchPlayerTimer->Cancel();
+               delete __pLaunchPlayerTimer;
+               __pLaunchPlayerTimer = null;
+       }
+       AppLogDebug("EXIT");
+       return ContentLibaryPanel::OnTerminating();
+}
+
+void
+ArtistListPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_FLICK_MENU_ITEM_ADDTO:
+               {
+                       LanucherPicker(PICKER_TYPE_PLAY_LIST_PICKER, PICKER_ARGUMENT_TYPE_ACTIVATED_STATE_CONTEXT_ITEM);
+
+                       if (__pContentTableView->IsContextItemOpened(__itemIndex))
+                       {
+                               __pContentTableView->CloseContextItem(__itemIndex);
+                       }
+               }
+               break;
+
+       case IDA_FLICK_MENU_ITEM_PLAYALL:
+               {
+                       if (__pContentTableView->IsContextItemOpened(__itemIndex))
+                       {
+                               __pContentTableView->CloseContextItem(__itemIndex);
+                       }
+                       // Need to launch the Player after a delay because launching Player in this case needs some DB operations
+                       // these DB operations needs some time to be completed, so in such cases Player's Drawing might be delayed
+                       // resulting behaviours as "Not Showing error message" etc
+                       __pLaunchPlayerTimer->Cancel();
+                       __pLaunchPlayerTimer->Start(MESSAGE_BOX_DELAY);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH));
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_MORE:
+               {
+                       CreateOptionMenuN(source);
+                       SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SETTINGS | CONTEXT_MENU_ITEM_STYLE_SEARCH |
+                                                       CONTEXT_MENU_ITEM_STYLE_EDIT | CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_EDIT:
+               {
+                       if (__pPresentationModel->GetArtistListCount() == 0)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS"), MSGBOX_STYLE_NONE, 3000);
+
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                       }
+                       else
+                       {
+                               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ARTIST_LIST_EDITOR));
+                       }
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY));
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_FOLDER_LIST));
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SETTINGS:
+               {
+//                     SettingPresentationModel::GetInstance()->InitializeSettingValue();
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_MUSIC_SETTING));
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_BACK:
+               {
+                       Tizen::App::UiApp::GetInstance()->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       TryRemoveContextMenu(actionId);
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistListPanel::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       if (CommonUtil::GetAddtoPlaylistState() == true)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_LIST, SCENE_TRANSITION_ANIMATION_TYPE_NONE,
+                                                                                               SCENE_HISTORY_OPTION_NO_HISTORY, SCENE_DESTROY_OPTION_DESTROY));
+               CommonUtil::SetAddtoPlaylistState(false);
+       }
+       else if(IsExistMiniPlayer())
+       {
+               Tizen::App::UiApp::GetInstance()->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+       }
+       else
+       {
+               Tizen::App::Application::GetInstance()->Terminate();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistListPanel::OnFormMenuRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       CreateOptionMenuN(source);
+       SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SETTINGS | CONTEXT_MENU_ITEM_STYLE_SEARCH |
+                                                                       CONTEXT_MENU_ITEM_STYLE_EDIT | CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW);
+       AppLogDebug("EXIT");
+}
+void
+ArtistListPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       ContentLibaryPanel::OnSceneActivatedN(previousSceneId, currentSceneId, null);
+
+       GetHeader()->SetItemSelected(3);
+       GetHeader()->Invalidate(true);
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistListPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       CancelAllThumbnailRequest();
+       ContentLibaryPanel::OnSceneDeactivated(currentSceneId, nextSceneId);
+       __pContentTableView->RefreshItem(__itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       AppLogDebug("EXIT");
+}
+
+int
+ArtistListPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetArtistListCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+ArtistListPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       ContentInformation* pContentInfo = __pPresentationModel->GetArtistnIfoN(itemIndex);
+       result r = pItem->Construct(layout, Dimension(itemWidth, __itemHeight), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+       TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+       TryCatch(pContentInfo != null, delete pItem, "pContentInfo is null", GetErrorMessage(GetLastResult()));
+
+       r = CreateTableViewItem(*pItem, *pContentInfo, __pPresentationModel->GetArtistContentCount(itemIndex));
+       TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+
+       pItem->SetContextItem(__pContextItem);
+       RequestThumbnail(pContentInfo->contentId, (new (std::nothrow) Integer(itemIndex)));
+       delete pContentInfo;
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+       delete pContentInfo;
+       return null;
+}
+
+void
+ArtistListPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               ContentInformation* pContentInfo = __pPresentationModel->GetArtistnIfoN(itemIndex);
+               if (pContentInfo == null)
+               {
+                       return;
+               }
+
+               ArrayList* pArgs = new (std::nothrow) ArrayList();
+               pArgs->Construct();
+               pArgs->Add(*(new (std::nothrow) String(IDSCN_ARTIST_LIST)));
+               pArgs->Add(*(new (std::nothrow) String(pContentInfo->ArtistName)));
+               delete pContentInfo;
+
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ARTIST_CONTENT_LIST), pArgs);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistListPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated)
+{
+       AppLogDebug("ENTER");
+       if (activated == true)
+       {
+               __itemIndex = itemIndex;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistListPanel::OnTimerExpired(Timer& timer)
+{
+       if (timer.Equals(*__pLaunchPlayerTimer))
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               if (pSceneManager != null)
+               {
+                       ArrayList* pData = new (std::nothrow) ArrayList();
+                       pData->Construct();
+                       pData->Add((new (std::nothrow) String(MUSIC)));
+                       pData->Add((new (std::nothrow) Integer(0)));
+                       pData->Add((__pPresentationModel->GetContentPathListN(__itemIndex)));
+
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER), pData);
+                       __itemIndex = -1;
+               }
+       }
+}
+
+void
+ArtistListPanel::OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index)
+{
+       AppLogDebug("ENTER");
+       int totalCount = __pPresentationModel->GetArtistListCount();
+       for (int iCount = 0; iCount < totalCount; iCount++)
+       {
+               String* pName = __pPresentationModel->GetArtistName(iCount);
+               String firstCharacter;
+
+               pName->SubString(0, 1, firstCharacter);
+               firstCharacter.ToUpper();
+
+               mchar language;
+               firstCharacter.GetCharAt(0, language);
+
+               if (Character::GetUnicodeCategory(language) == UNICODE_HANGUL)
+               {
+                       Tizen::Base::String HangulIndex[] = {"ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ", "ㅆ", "ㅇ" , "ㅈ", "ㅉ", "ㅊ", "ㅋ", "ㅌ", "ㅍ", "ㅎ"};
+
+                       wchar_t songName;
+                       pName->GetCharAt(0, songName);
+
+                       wchar_t UnicodeValue = (songName - 0xAC00);
+                       wchar_t InitialConsonant = ((UnicodeValue - (UnicodeValue % 28)) / 28) / 21;
+                       int tempIndex = static_cast<int>(InitialConsonant);
+
+                       if (HangulIndex[tempIndex].CompareTo(index) == 0)
+                       {
+                               __pContentTableView->ScrollToItem(iCount);
+                               break;
+                       }
+               }
+               else if (index.CompareTo("0") == 0 && Character::IsDigit(language) == true)
+               {
+                       __pContentTableView->ScrollToItem(iCount);
+                       break;
+               }
+               else if (firstCharacter.CompareTo(index) == 0)
+               {
+                       __pContentTableView->ScrollToItem(iCount);
+                       break;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+ArtistListPanel::CreateTableViewItem(Tizen::Ui::Container& parent,
+                                                                       const ContentInformation& contentInfoStruct,
+                                                                       const int itemTotalCount)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       Panel* pTableViewItem =  new (std::nothrow) Panel();
+       if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_GIANT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_HUGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_LARGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_SMALL)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_DEFAULT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME))->SetText(contentInfoStruct.ArtistName);
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENT_TOTAL_COUNT))->SetText(CommonUtil::SetSongsString(itemTotalCount));
+//     static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_THUMBNAIL))->SetBackgroundBitmap(*GetDefaultThumbnail());
+
+       parent.AddControl(pTableViewItem);
+       CommonUtil::SetLayoutFitToContainer(parent, *pTableViewItem);
+
+       AppLogDebug("EXIT");
+       return r;
+}
+
+void
+ArtistListPanel::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null)
+       {
+               __pPresentationModel->UpdateArtistList();
+       }
+       AppLogDebug("EXIT");
+}
+
+bool
+ArtistListPanel::IsEmptyContentList(void)
+{
+       AppLogDebug("ENTER");
+       int countArtist = INIT_VALUE;
+       countArtist = __pPresentationModel->GetArtistListCount();
+
+       if (countArtist > INIT_VALUE)
+       {
+               AppLogDebug("EXIT");
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+Tizen::Base::Collection::IList*
+ArtistListPanel::GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType)
+{
+       AppLogDebug("ENTER");
+       if (pickerType != PICKER_TYPE_PLAY_LIST_PICKER || argumentType != PICKER_ARGUMENT_TYPE_ACTIVATED_STATE_CONTEXT_ITEM)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       AppLogDebug("EXIT");
+       return   __pPresentationModel->GetContentPathListN(__itemIndex);
+}
+
+void
+ArtistListPanel::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       Object* pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam != null)
+       {
+               __pContentTableView->RefreshItem((static_cast<Integer*>(pParam))->ToInt(), TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               delete pParam;
+       }
+
+       delete pThumbnailInfo;
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistListPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       if (pItem == null)
+       {
+               AppLogDebug("pItem is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(IDC_CONTENTS_THUMBNAIL, true));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpArtistListPresentationModel.cpp b/src/MpArtistListPresentationModel.cpp
new file mode 100644 (file)
index 0000000..9e80496
--- /dev/null
@@ -0,0 +1,672 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistListPresentationModel.cpp
+ * @brief              This is the implementation file for ArtistListPresentationModel class.
+ */
+
+#include "MpArtistListPresentationModel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui::Controls;
+
+ArtistListPresentationModel* ArtistListPresentationModel::pArtistListPresentationModelInstance = null;
+
+ArtistListPresentationModel*
+ArtistListPresentationModel::GetInstance(void)
+{
+       AppLogDebug("ENTER");
+       if (pArtistListPresentationModelInstance == null)
+       {
+               pArtistListPresentationModelInstance = new (std::nothrow) ArtistListPresentationModel();
+               TryReturn(pArtistListPresentationModelInstance != null, null, "ArtistListPresentationModel instance is not created.");
+
+               result r = pArtistListPresentationModelInstance->Construct();
+               TryCatch(r == E_SUCCESS, , null, "ArtistListPresentationModel instance is not constrcuted.");
+       }
+       AppLogDebug("EXIT");
+       return pArtistListPresentationModelInstance;
+
+CATCH:
+       delete pArtistListPresentationModelInstance;
+       return null;
+}
+
+ArtistListPresentationModel::ArtistListPresentationModel(void)
+       : __pArtistList(null)
+       , __pArtistContentList(null)
+       , __pArtistAlbumContentList(null)
+       , __pArtistAlbumList(null)
+       , __keyWord(null)
+       , __currentArtistAlbumIndex(-1)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ArtistListPresentationModel::~ArtistListPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+ArtistListPresentationModel::Construct(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       AppLogDebug("EXIT");
+       return r;
+}
+
+int
+ArtistListPresentationModel::GetArtistContentCount(int artistIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pArtistList == null)
+       {
+               AppLogDebug("EXIT");
+               return INIT_VALUE;
+       }
+
+       if (__pArtistList->GetCount() == 0)
+       {
+               AppLogDebug("EXIT");
+               return INIT_VALUE;
+       }
+
+       String* pContentFileName = static_cast<String*>(__pArtistList->GetAt(artistIndex));
+       if (pContentFileName == null)
+       {
+               AppLogDebug("EXIT(pContentFileName is null");
+               return INIT_VALUE;
+       }
+
+       IList* pContentSearchResultList = CommonUtil::ContentSearchResultListN(*pContentFileName, STRING_SORT_ARTIST, STRING_SORT_TITLE);
+       if (pContentSearchResultList == null)
+       {
+               AppLogDebug("CommonUtil::ContentSearchResultListN() failed");
+               return INIT_VALUE;
+       }
+
+       int totalCount = pContentSearchResultList->GetCount();
+
+       pContentSearchResultList->RemoveAll(true);
+       delete pContentSearchResultList;
+
+       AppLogDebug("EXIT");
+       return totalCount;
+}
+
+int
+ArtistListPresentationModel::GetArtistAlbumContentCount(int albumIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pArtistAlbumList == null)
+       {
+               AppLogDebug("EXIT");
+               return INIT_VALUE;
+       }
+/*
+       if ((__pArtistAlbumContentList != null) && __currentArtistAlbumIndex == albumIndex)
+       {
+               totalCount = __pArtistAlbumContentList->GetCount();
+               AppLogDebug("%d %d %d", totalCount, __currentArtistAlbumIndex, albumIndex);
+       }
+       else
+*/
+
+       String* pContentFileName = static_cast<String*>(__pArtistAlbumList->GetAt(albumIndex));
+       if (pContentFileName == null)
+       {
+               AppLogDebug("EXIT(pContentFileName is null");
+               return INIT_VALUE;
+       }
+
+       IList* pContentSearchResultList = null;
+       if (__keyWord == null)
+       {
+               pContentSearchResultList = CommonUtil::ContentSearchResultListN(*pContentFileName, STRING_SORT_ALBUM, STRING_SORT_TITLE);
+       }
+       else
+       {
+               String WhereExpr = __keyWord;
+               WhereExpr.Replace(L"'", L"\\'");
+       //      WhereExpr = CommonUtil::SpecialReplaceChange(__keyWord);
+               WhereExpr = CommonUtil::MakeQuery(STRING_SORT_ARTIST, WhereExpr);
+
+               String SearchKeyword(WhereExpr);
+               SearchKeyword.Append(L" AND ");
+
+               WhereExpr = *pContentFileName;
+               WhereExpr.Replace(L"'", L"\\'");
+               //WhereExpr = CommonUtil::SpecialReplaceChange(*pContentFileName);
+               WhereExpr = CommonUtil::MakeQuery(STRING_SORT_ALBUM, WhereExpr);
+
+               SearchKeyword.Append(WhereExpr);
+               pContentSearchResultList = CommonUtil::SearchContentList(SearchKeyword, STRING_SORT_TITLE);
+       }
+
+       if (pContentSearchResultList == null)
+       {
+               AppLogDebug("CommonUtil::ContentSearchResultListN() failed");
+               return INIT_VALUE;
+       }
+
+       int totalCount = pContentSearchResultList->GetCount();
+       pContentSearchResultList->RemoveAll(true);
+       delete pContentSearchResultList;
+
+       AppLogDebug("EXIT");
+       return totalCount;
+}
+
+int
+ArtistListPresentationModel::GetArtistListCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pArtistList == null)
+       {
+               return INIT_VALUE;
+       }
+
+       int retValue = __pArtistList->GetCount();
+       AppLogDebug("EXIT");
+       return retValue;
+}
+
+int
+ArtistListPresentationModel::GetArtistAlbumListCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pArtistAlbumList == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pArtistAlbumList->GetCount();
+}
+
+ContentInformation*
+ArtistListPresentationModel::GetArtistnIfoN(const int artistIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pArtistList == null)
+       {
+               AppLogDebug("__pArtistList is null");
+               return null;
+       }
+
+       String* pContentFileName = static_cast<String*>(__pArtistList->GetAt(artistIndex));
+       if (pContentFileName == null)
+       {
+               AppLogDebug("EXIT(pContentFileName is null");
+               return null;
+       }
+
+       IList* pContentSearchResultList = CommonUtil::ContentSearchResultListN(*pContentFileName, STRING_SORT_ARTIST, STRING_SORT_TITLE);
+       if (pContentSearchResultList == null)
+       {
+               AppLogDebug("CommonUtil::ContentSearchResultListN() failed");
+               return null;
+       }
+
+       ContentInformation* pContentInformation = null;
+       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(pContentSearchResultList->GetAt(INIT_VALUE));
+       if (pResult != null && pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+       {
+               pContentInformation = CommonUtil::GetContentInformationN(*static_cast<AudioContentInfo*>(pResult->GetContentInfo()));
+       }
+
+       pContentSearchResultList->RemoveAll(true);
+       delete pContentSearchResultList;
+
+       AppLogDebug("EXIT");
+       return pContentInformation;
+}
+
+ContentInformation*
+ArtistListPresentationModel::GetArtistAlbumInfoN(const int albumIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pArtistAlbumList == null || __pArtistAlbumList->GetCount() == 0)
+       {
+               AppLogDebug("__pArtistAlbumList is null or GetCount() is zero");
+               return null;
+       }
+
+       String* pContentFileName = static_cast<String*>(__pArtistAlbumList->GetAt(albumIndex));
+       if (pContentFileName == null)
+       {
+               AppLogDebug("EXIT(pContentFileName is null");
+               return null;
+       }
+
+       IList* pContentSearchResultList = CommonUtil::ContentSearchResultListN(*pContentFileName, STRING_SORT_ALBUM, STRING_SORT_TITLE);
+       if (pContentSearchResultList == null)
+       {
+               AppLogDebug("CommonUtil::ContentSearchResultListN() failed");
+               return null;
+       }
+
+       ContentInformation* pContentInformation = null;
+       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(pContentSearchResultList->GetAt(INIT_VALUE));
+       if (pResult != null && pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+       {
+               pContentInformation = CommonUtil::GetContentInformationN(*static_cast<AudioContentInfo*>(pResult->GetContentInfo()));
+       }
+
+       pContentSearchResultList->RemoveAll(true);
+       delete pContentSearchResultList;
+
+       AppLogDebug("EXIT");
+       return pContentInformation;
+}
+
+ContentInformation*
+ArtistListPresentationModel::GetArtistContentInfoN(const int contentIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInformation = null;
+
+       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(__pArtistContentList->GetAt(contentIndex));
+       if (pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+       {
+               pContentInformation = CommonUtil::GetContentInformationN(*static_cast<AudioContentInfo*>(pResult->GetContentInfo()));
+       }
+
+       AppLogDebug("EXIT");
+       return pContentInformation;
+}
+
+void
+ArtistListPresentationModel::InitializeArtistAlbumList(Tizen::Base::String& keyWord)
+{
+       AppLogDebug("ENTER");
+       if (__pArtistAlbumList == null)
+       {
+               __pArtistAlbumList = new (std::nothrow) ArrayList();
+               __pArtistAlbumList->Construct();
+       }
+       else
+       {
+               __pArtistAlbumList->RemoveAll(true);
+       }
+
+       if (__pArtistContentList != null)
+       {
+               __pArtistContentList->RemoveAll(true);
+               delete __pArtistContentList;
+               __pArtistContentList = null;
+       }
+
+       __keyWord = keyWord;
+
+       IList* pContentSearchResultList = CommonUtil::ContentSearchResultListN(keyWord, STRING_SORT_ARTIST, STRING_SORT_ALBUM);
+       if (pContentSearchResultList == null)
+       {
+               AppLogDebug("CommonUtil::ContentSearchResultListN() failed");
+               return;
+       }
+
+       __pArtistContentList = pContentSearchResultList;
+
+       String tempAlbumName;
+       int contentTotalCount = pContentSearchResultList->GetCount();
+       for (int iCount = 0; iCount < contentTotalCount; iCount++)
+       {
+               ContentSearchResult* pResult = static_cast<ContentSearchResult*>(pContentSearchResultList->GetAt(iCount));
+               if (pResult == null)
+               {
+                       continue;
+               }
+
+               if (tempAlbumName != static_cast<AudioContentInfo*>(pResult->GetContentInfo())->GetAlbumName())
+               {
+                       tempAlbumName = static_cast<AudioContentInfo*>(pResult->GetContentInfo())->GetAlbumName();
+                       __pArtistAlbumList->Add(*(new (std::nothrow) String(tempAlbumName)));
+               }
+       }
+
+//     pContentSearchResultList->RemoveAll(true);
+//     delete pContentSearchResultList;
+
+//     __pArtistContentList = CommonUtil::ContentSearchResultListN(keyWord, STRING_SORT_ARTIST, /*STRING_SORT_TITLE*/ STRING_SORT_ALBUM);
+       AppLogDebug("EXIT");
+}
+
+int
+ArtistListPresentationModel::GetArtistContentListCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pArtistContentList == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pArtistContentList->GetCount();
+}
+
+void
+ArtistListPresentationModel::DeleteArtistAlbum(void)
+{
+       AppLogDebug("ENTER");
+       if (__pArtistAlbumList != null)
+       {
+               __pArtistAlbumList->RemoveAll(true);
+       }
+       if (__pArtistContentList != null)
+       {
+               __pArtistContentList->RemoveAll(true);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistListPresentationModel::InitializeContentList(int albumIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pArtistAlbumContentList != null)
+       {
+               __pArtistAlbumContentList->RemoveAll(true);
+               delete __pArtistAlbumContentList;
+               __pArtistAlbumContentList = null;
+       }
+
+       String* pContentFileName = static_cast<String*>(__pArtistAlbumList->GetAt(albumIndex));
+       if (pContentFileName == null)
+       {
+               AppLogDebug("EXIT(pContentFileName is null");
+               return;
+       }
+
+       if (__keyWord == null)
+       {
+               __pArtistAlbumContentList = CommonUtil::ContentSearchResultListN(*pContentFileName, STRING_SORT_ALBUM, STRING_SORT_TITLE);
+       }
+       else
+       {
+               String WhereExpr = __keyWord;
+       //      WhereExpr = CommonUtil::SpecialReplaceChange(__keyWord);
+               WhereExpr.Replace(L"'", L"\\'");
+               WhereExpr = CommonUtil::MakeQuery(STRING_SORT_ARTIST, WhereExpr);
+
+               String SearchKeyword(WhereExpr);
+               SearchKeyword.Append(L" AND ");
+
+               WhereExpr = *pContentFileName;
+               WhereExpr.Replace(L"'", L"\\'");
+               //WhereExpr = CommonUtil::SpecialReplaceChange(*pContentFileName);
+               WhereExpr = CommonUtil::MakeQuery(STRING_SORT_ALBUM, WhereExpr);
+
+               SearchKeyword.Append(WhereExpr);
+               __pArtistAlbumContentList = CommonUtil::SearchContentList(SearchKeyword, STRING_SORT_TITLE);
+       }
+       __currentArtistAlbumIndex = albumIndex;
+       AppLogDebug("EXIT");
+}
+
+ContentInformation*
+ArtistListPresentationModel::GetArtistAlbumContentInfoN(int contentIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pArtistAlbumContentList == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       ContentInformation* pContentInformation = null;
+       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(__pArtistAlbumContentList->GetAt(contentIndex));
+
+       if (pResult!= null && pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+       {
+               pContentInformation = CommonUtil::GetContentInformationN(*static_cast<AudioContentInfo*>(pResult->GetContentInfo()));
+       }
+
+       AppLogDebug("EXIT");
+       return pContentInformation;
+}
+
+void
+ArtistListPresentationModel::RemoveArtistList(int artistIndex)
+{
+       AppLogDebug("ENTER");
+       IList* pRemoveArtistList = null;
+       int totalCount = 0;
+       ContentInformation* pContentInformation = null;
+       ContentSearchResult* pResult = null;
+
+       ContentManager contentManager;
+       contentManager.Construct();
+
+       if (__pArtistList == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       String* pContentFileName = static_cast<String*>(__pArtistList->GetAt(artistIndex));
+       if (pContentFileName == null)
+       {
+               AppLogDebug("EXIT(pContentFileName is null");
+               return;
+       }
+
+       pRemoveArtistList = CommonUtil::ContentSearchResultListN(*pContentFileName, STRING_SORT_ARTIST, STRING_SORT_TITLE);
+       if (pRemoveArtistList == null)
+       {
+               AppLogDebug("EXIT(pRemoveArtistList is null");
+               return;
+       }
+
+       totalCount = pRemoveArtistList->GetCount();
+       for (int iCount = 0; iCount < totalCount; iCount++)
+       {
+               pResult = static_cast<ContentSearchResult*>(pRemoveArtistList->GetAt(iCount));
+               if (pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+               {
+                       pContentInformation = CommonUtil::GetContentInformationN(*static_cast<AudioContentInfo*>(pResult->GetContentInfo()));
+                       contentManager.DeleteContent(pContentInformation->contentId);
+                       delete pContentInformation;
+               }
+       }
+
+       pRemoveArtistList->RemoveAll(true);
+       delete pRemoveArtistList;
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::String*
+ArtistListPresentationModel::GetArtistName(int artistIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pArtistList == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       AppLogDebug("EXIT");
+       return static_cast<String*>(__pArtistList->GetAt(artistIndex));
+}
+
+Tizen::Base::Collection::ArrayList*
+ArtistListPresentationModel::GetContentPathListN(int index, SearchMode mode)
+{
+       AppLogDebug("ENTER");
+
+       if (__pArtistList == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       String* pContentFileName = static_cast<String*>(__pArtistList->GetAt(index));
+       if (pContentFileName == null)
+       {
+               AppLogDebug("EXIT(pContentFileName is null");
+               return null;
+       }
+
+       IList* pContentSearchResultList = null;
+       switch (mode)
+       {
+       case SEARCH_MODE_ARTIST:
+               {
+                       pContentSearchResultList = CommonUtil::ContentSearchResultListN(*pContentFileName, STRING_SORT_ARTIST, STRING_SORT_TITLE);
+               }
+               break;
+
+       case SEARCH_MODE_ARTIST_ALBUM:
+               {
+                       pContentSearchResultList = CommonUtil::ContentSearchResultListN(*pContentFileName, STRING_SORT_ALBUM, STRING_SORT_TITLE);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       if (pContentSearchResultList == null)
+       {
+               AppLogDebug("pContentSearchResultList is null");
+               return null;
+       }
+
+       ArrayList* pContentPath = new (std::nothrow) ArrayList();
+       pContentPath->Construct();
+
+       int totalCount = pContentSearchResultList->GetCount();
+       for (int iCount = 0; iCount < totalCount; iCount++)
+       {
+               ContentSearchResult* pResult = static_cast<ContentSearchResult*>(pContentSearchResultList->GetAt(iCount));
+               pContentPath->Add(*(new (std::nothrow) String(pResult->GetContentInfo()->GetContentPath())));
+       }
+
+       pContentSearchResultList->RemoveAll(true);
+       delete pContentSearchResultList;
+
+       AppLogDebug("EXIT");
+       return pContentPath;
+}
+
+Tizen::Base::Collection::ArrayList*
+ArtistListPresentationModel::GetAllContentPathListN(void)
+{
+       AppLogDebug("ENTER");
+       if (__pArtistContentList == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       ArrayList* pTempPath = new (std::nothrow) ArrayList();
+       pTempPath->Construct();
+
+       for (int iCount = INIT_VALUE; iCount < __pArtistContentList->GetCount(); iCount++)
+       {
+               ContentSearchResult* pResult = static_cast<ContentSearchResult*>(__pArtistContentList->GetAt(iCount));
+               if (pResult != null)
+               {
+                       String StrTemp = pResult->GetContentInfo()->GetContentPath();
+                       pTempPath->Add(*(new (std::nothrow) String(StrTemp)));
+               }
+       }
+       AppLogDebug("EXIT");
+       return pTempPath;
+}
+
+void
+ArtistListPresentationModel::RefreshContentList(int albumIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pArtistAlbumContentList != null)
+       {
+               __pArtistAlbumContentList->RemoveAll(true);
+               delete __pArtistAlbumContentList;
+               __pArtistAlbumContentList = null;
+       }
+
+       __currentArtistAlbumIndex = albumIndex;
+
+       String* pContentFileName = static_cast<String*>(__pArtistAlbumList->GetAt(albumIndex));
+       if (pContentFileName == null)
+       {
+               AppLogDebug("EXIT(pContentFileName is null");
+               return;
+       }
+
+       __pArtistAlbumContentList = CommonUtil::ContentSearchResultListN(*pContentFileName, STRING_SORT_ALBUM, STRING_SORT_TITLE);
+       if (__pArtistAlbumContentList != null && __pArtistAlbumContentList->GetCount() == INIT_VALUE)
+       {
+               __pArtistAlbumContentList->RemoveAll(true);
+               delete __pArtistAlbumContentList;
+               __pArtistAlbumContentList = null;
+               AppLogDebug("__pArtistAlbumContentList->GetCount() is zero");
+       }
+       AppLogDebug("EXIT");
+}
+
+int
+ArtistListPresentationModel::GetCurrentArtistAlbumIndex(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __currentArtistAlbumIndex;
+}
+
+void
+ArtistListPresentationModel::AddContent(String path, int playlistIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = GetArtistContentInfoN(playlistIndex);
+       PlayList* pPlayList = PlayListManager::GetInstance()->GetPlayListN(path);
+       pPlayList->AddItem(pContentInfoStruct->contentId);
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       delete pPlayList;
+       pPlayList = null;
+       AppLogDebug("EXIT");
+}
+
+result
+ArtistListPresentationModel::UpdateArtistList(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       if (__pArtistList != null)
+       {
+               __pArtistList->RemoveAll(true);
+               delete __pArtistList;
+       }
+       __pArtistList = CommonUtil::SearchContentList(STRING_SORT_ARTIST);
+       TryCatch(__pArtistList != null, r = E_FAILURE, "__pArtistList is null");
+
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       return r;
+}
diff --git a/src/MpArtistPickerPanel.cpp b/src/MpArtistPickerPanel.cpp
new file mode 100644 (file)
index 0000000..54cf03a
--- /dev/null
@@ -0,0 +1,113 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpArtistPickerPanel.cpp
+ * @brief              This is the implementation file for ArtistPickerPanel class.
+ */
+
+#include "MpArtistPickerPanel.h"
+#include "MpNowPlayContentPanel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+ArtistPickerPanel::ArtistPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ArtistPickerPanel::~ArtistPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistPickerPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       CommonUtil::CreateCancelFooter(*pForm);
+       pForm->SetFormBackEventListener(this);
+       __pPresentationModel->UpdateArtistList();
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistPickerPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ArtistPickerPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndex,
+                                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               ContentInformation* pContentInfoStruct = __pPresentationModel->GetArtistnIfoN(itemIndex);
+               if (pContentInfoStruct == null)
+               {
+                       return;
+               }
+
+               ArrayList* pData = new (std::nothrow) ArrayList();
+               pData->Construct();
+               pData->Add(*(new (std::nothrow) String(pContentInfoStruct->ArtistName)));
+               delete pContentInfoStruct;
+
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ARTIST_CONTENT_PICKER), pData);
+       }
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpCommonUtil.cpp b/src/MpCommonUtil.cpp
new file mode 100644 (file)
index 0000000..1cfd2a3
--- /dev/null
@@ -0,0 +1,2397 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpCommonUtil.cpp
+ * @brief              This is the implementation file for CommonUtil class.
+ */
+
+#include <unique_ptr.h>
+#include "MpCommonUtil.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int H_CREATE_TABLE_VIEW_ITEM = 70;
+static const int Y_CREATE_TABLE_VIEW_ITEM = 29;
+static const int W_CREATE_TABLE_VIEW_ITEM_COUNT_LABEL_ITEM = 170;
+static const int DEPTH = 3;
+
+const wchar_t* SECTION_MUSIC_SETTING = L"MUSIC_SETTING";
+const wchar_t* INITIAL_TAB = L"INITIAL_TAB";      // 0 - 7
+const wchar_t* SONGS_TAB = L"SONGS_TAB";        // 0 - 1 (UNCHECKED, CHECKED)
+const wchar_t* ALBUMS_TAB = L"ALBUMS_TAB";       // 0 - 1 (UNCHECKED, CHECKED)
+const wchar_t* ARTISTS_TAB = L"ARTISTS_TAB";      // 0 - 1 (UNCHECKED, CHECKED)
+const wchar_t* GENRES_TAB = L"GENRES_TAB";       // 0 - 1 (UNCHECKED, CHECKED)
+const wchar_t* COMPOSERS_TAB = L"COMPOSERS_TAB";    // 0 - 1 (UNCHECKED, CHECKED)
+const wchar_t* YEARS_TAB = L"YEARS_TAB";        // 0 - 1 (UNCHECKED, CHECKED)
+const wchar_t* FOLDERS_TAB = L"FOLDERS_TAB";      // 0 - 1 (UNCHECKED, CHECKED)
+const wchar_t* PLAYERLISTS_TAB = L"PLAYERLISTS_TAB";  // 0 - 1 (UNCHECKED, CHECKED)
+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)
+const wchar_t* MOST_PLAYED = L"MOST_PLAYED";           // 0 - 1 (UNCHECKED, CHECKED)
+const wchar_t* RECENTLY_PLAYED = L"RECENTLY_PLAYED";   // 0 - 1 (UNCHECKED, CHECKED)
+const wchar_t* RECENTLY_ADD = L"RECENTLY_ADD";         // 0 - 1 (UNCHECKED, CHECKED)
+const wchar_t* REPEAT_MODE = L"REPEAT_MODE";      // 0 - 2 (OFF, ONE, ALL)
+const wchar_t* SHUFFLE_MODE = L"SHUFFLE_MODE";     // 0 - 1 (OFF, ON)
+const wchar_t* VOLUME_LEVEL = L"VOLUME_LEVEL";     // 0 - 15
+
+static const wchar_t* IDS_ORIGINAL_QUOTATION = L"'";
+static const wchar_t* IDS_REPLACE_QUOTATION = L"\\'";
+static const wchar_t* STRING_QUERY_PREFIX = L" ='";
+static const wchar_t* STRING_QUERY_SUFFIX = L"'";
+static const wchar_t* IDS_ORIGIONAL_PERCENTAGE = L"%";
+static const wchar_t* IDS_REPLACE_PERCENTAGE = L"\\%";
+static const wchar_t* IDS_ORIGIONAL_DOUBLESLASH = L"\\";
+static const wchar_t* IDS_REPLACE_DOUBLESLASH = L"\\\\";
+
+
+
+static bool __addToPlaylistState = false;
+static Tizen::Base::String __AddToPlaylistName = null;
+
+static const int Y_GAP_CONTENT_PIKER_ITEM = 16;
+static const int W_SONG_TITLE_CONTENT_PIKER_ITEM = 440;
+static const int H_SONG_TITLE_CONTENT_PIKER_ITEM = 88;
+static const int W_SONG_TIME_CONTENT_PIKER_ITEM = 155;
+
+Tizen::Graphics::Bitmap*
+CommonUtil::GetContentAlbumArtN(Tizen::Base::String& path)
+{
+       AppLogDebug("ENTER");
+       Tizen::Graphics::Bitmap* pBitmap = null;
+
+       AppLogDebug("path(%ls)", path.GetPointer());
+       Tizen::Content::AudioMetadata* pAudioMeta = Tizen::Content::ContentManagerUtil::GetAudioMetaN(path);
+       if (pAudioMeta == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       pBitmap = pAudioMeta->GetAlbumArtN();
+       delete pAudioMeta;
+
+       AppLogDebug("EXIT");
+       return pBitmap;
+}
+
+Tizen::Content::AudioContentInfo*
+CommonUtil::GetAudioContentInfoN(const Tizen::Base::String& filePath)
+{
+       AppLogDebug("ENTER");
+       ContentId contentId = GetContentId(filePath);
+       AppLogDebug("Audio ContentID = %ls for file = %ls", contentId.ToString().GetPointer(),filePath.GetPointer());
+
+       if (IsFailed(GetLastResult()))
+       {
+               AppLogDebug("filePath(%ls) failed", filePath.GetPointer());
+               SetLastResult(E_FAILURE);
+               return null;
+       }
+
+       ContentInfo* pContentInfo = GetContentInfoN(contentId);
+       if (pContentInfo == null || pContentInfo->GetContentType() != CONTENT_TYPE_AUDIO)
+       {
+               AppLogDebug("GetContentInfoN(%ls) failed", contentId.ToString().GetPointer());
+               delete pContentInfo;
+               SetLastResult(E_FAILURE);
+               return null;
+       }
+
+       AppLogDebug("EXIT");
+       return static_cast<AudioContentInfo*>(pContentInfo);
+}
+
+Tizen::Base::Collection::IList*
+CommonUtil::ContentSearchResultListN(const Tizen::Base::String& contentFileName,
+                                                                        const Tizen::Base::String& ColumnName,
+                                                                        const Tizen::Base::String& sortColumn,
+                                                                        Tizen::Base::SortOrder sortOrder)
+{
+       AppLogDebug("ENTER");
+       String WhereExpr = contentFileName;
+       WhereExpr.Replace(IDS_ORIGIONAL_DOUBLESLASH, IDS_REPLACE_DOUBLESLASH);
+       WhereExpr.Replace(IDS_ORIGINAL_QUOTATION, IDS_REPLACE_QUOTATION);
+       WhereExpr.Replace(IDS_ORIGIONAL_PERCENTAGE, IDS_REPLACE_PERCENTAGE);
+       //WhereExpr = CommonUtil::SpecialReplaceChange(contentFileName);
+       WhereExpr = CommonUtil::MakeQuery(ColumnName, WhereExpr);
+
+       Tizen::Base::Collection::IList* pSearchList = CommonUtil::SearchContentList(WhereExpr, sortColumn);
+       if (pSearchList == null)
+       {
+               SetLastResult(E_FAILURE);
+               AppLogDebug("CommonUtil::SearchContentList failed");
+               return null;
+       }
+       AppLogDebug("EXIT");
+       return pSearchList;
+}
+
+Tizen::Base::String
+CommonUtil::FilePathToContentFileName(const Tizen::Base::String& filePath)
+{
+       AppLogDebug("ENTER");
+       String tempWhereClause = filePath;
+       int indexOf = -1;
+       String contentFileName;
+
+       tempWhereClause.LastIndexOf(L"/", tempWhereClause.GetLength() - 1,  indexOf);
+       tempWhereClause.SubString(indexOf + 1, contentFileName);
+       
+       AppLogDebug("EXIT");
+       return contentFileName;
+}
+
+Tizen::Content::ContentId
+CommonUtil::GetContentId(const Tizen::Base::String& filePath)
+{
+       AppLogDebug("ENTER");
+       String contentFileName = FilePathToContentFileName(filePath);
+       AppLogDebug("filePath(%ls), contentFileName(%ls)",filePath.GetPointer(), contentFileName.GetPointer() );
+       IList* pContentSearchResultList = ContentSearchResultListN(contentFileName, STRING_SORT_FILE_NAME, STRING_SORT_TITLE);
+       if (pContentSearchResultList == null || pContentSearchResultList->GetCount() == 0)
+       {
+               SetLastResult(E_FAILURE);
+               delete pContentSearchResultList;
+               AppLogDebug("CommonUtil::ContentSearchResultListN(%ls) failed", filePath.GetPointer());
+               return ContentId();
+       }
+
+       ContentSearchResult* pResult = null;
+       ContentInfo* pContentInfo = null;
+
+       IEnumerator* pEnum = pContentSearchResultList->GetEnumeratorN();
+       if (pEnum != null)
+       {
+               while (pEnum->MoveNext() == E_SUCCESS)
+               {
+                       pResult = static_cast<ContentSearchResult*>(pEnum->GetCurrent());
+                       ContentInfo* pTempContentInfo = pResult->GetContentInfo();
+
+                       AppLogDebug("filePath(%ls), pTempContentInfo(%ls)", filePath.GetPointer(), pTempContentInfo->GetContentPath().GetPointer());
+                       if (filePath.Equals(pTempContentInfo->GetContentPath()) == true)
+                       {
+                               pContentInfo = pTempContentInfo;
+                               break;
+                       }
+               }
+
+               delete pEnum;
+       }
+
+       ContentId contentId = ContentId();
+
+       if (pContentInfo == null)
+       {
+               SetLastResult(E_FAILURE);
+               AppLogDebug("Content search failed");
+       }
+       else
+       {
+               contentId = pContentInfo->GetContentId();
+       }
+
+       pContentSearchResultList->RemoveAll(true);
+       delete pContentSearchResultList;
+
+       AppLogDebug("EXIT");
+       return contentId;
+}
+
+Tizen::Content::ContentInfo*
+CommonUtil::GetContentInfoN(const Tizen::Content::ContentId& contentId)
+{
+       AppLogDebug("ENTER");
+       ContentManager contentManager;
+       result r = contentManager.Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("contentManager.Construct() failed(%s)", GetErrorMessage(r));
+               return null;
+       }
+
+       ContentInfo* pContentInfo = contentManager.GetContentInfoN(contentId);
+       AppLogDebug("EXIT");
+       return pContentInfo;
+}
+
+result
+CommonUtil::StringToContentId(const Tizen::Base::String& contentIdString, Tizen::Content::ContentId& outContentId)
+{
+       AppLogDebug("ENTER");
+       ContentId pcontentId;
+       UuId uuId;
+       result r = pcontentId.Parse(contentIdString, uuId);
+       if (IsFailed(r))
+       {
+               AppLogDebug("pcontentId.Parse(%s, outContentId) failed", contentIdString.GetPointer());
+               return r;
+       }
+
+       outContentId = uuId;
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+Tizen::Base::String
+CommonUtil::GetFormatDate(long dateValue)
+{
+//     AppLogDebug("ENTER");
+       String fTime;
+       if (dateValue < 0)
+       {
+//             fTime.Format(20, L"%02d:%02d:%02d", 0, 0, 0);
+               fTime.Format(20, L"%02d:%02d", 0, 0);
+       }
+       else
+       {
+               DateTime dateTime;
+//             dateTime.AddSeconds(dateValue / 1000);
+//             dateTime.SetValue(dateValue);
+               dateTime.AddMilliseconds(dateValue);
+//             fTime.Format(20, L"%02d:%02d:%02d", dateTime.GetHour(), dateTime.GetMinute(), dateTime.GetSecond());
+               if(dateTime.GetHour())
+               {
+                       fTime.Format(20, L"%d:%02d:%02d",dateTime.GetHour(), dateTime.GetMinute(), dateTime.GetSecond());
+               }
+               else
+               {
+                       fTime.Format(20, L"%02d:%02d",dateTime.GetMinute(), dateTime.GetSecond());
+               }
+       }
+//     AppLogDebug("EXIT");
+       return fTime;
+}
+
+Tizen::Base::String
+CommonUtil::SpecialReplaceChange(const Tizen::Base::String& text)
+{
+       AppLogDebug("ENTER");
+       String retStr(L"");
+       retStr.Append(text);
+
+       retStr.Replace(IDS_ORIGIONAL_DOUBLESLASH, IDS_REPLACE_DOUBLESLASH);
+       retStr.Replace(IDS_ORIGINAL_QUOTATION, IDS_REPLACE_QUOTATION);
+       retStr.Replace(IDS_ORIGIONAL_PERCENTAGE, IDS_REPLACE_PERCENTAGE);
+
+       AppLogDebug("EXIT");
+       return retStr;
+}
+
+Tizen::Base::Collection::IList*
+CommonUtil::SearchContentList(const Tizen::Base::String& whereExpr,
+                                       const Tizen::Base::String& sortColumn,
+                                       Tizen::Base::SortOrder sortOrder)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("%ls, %ls", whereExpr.GetPointer(), sortColumn.GetPointer());
+       int totalPage = 0;
+       int totalCount = 0;
+
+       ContentSearch search;
+       search.Construct(CONTENT_TYPE_AUDIO);
+       IList* pSearchList = search.SearchN(SEARCH_PAGE_NO, SEARCH_COUNT_PER_PAGE, totalPage, totalCount, whereExpr, sortColumn, sortOrder);
+       if (pSearchList == null)
+       {
+               AppLogDebug("pSearchList is null");
+               return null;
+       }
+
+       AppLogDebug("%d", pSearchList->GetCount());
+       AppLogDebug("EXIT");
+       return pSearchList;
+}
+
+Tizen::Base::Collection::IList*
+CommonUtil::SearchContentList(const Tizen::Base::String& columnName)
+{
+       AppLogDebug("ENTER");
+       int totalPage = 0;
+       int totalCount = 0;
+
+       ContentSearch search;
+       search.Construct(CONTENT_TYPE_AUDIO);
+
+       IList* pSearchList = search.GetValueListN(SEARCH_PAGE_NO, SEARCH_COUNT_PER_PAGE, totalPage, totalCount, columnName, SORT_ORDER_ASCENDING);
+       if (pSearchList == null)
+       {
+               AppLogDebug("pSearchList is null");
+               return null;
+       }
+
+       AppLogDebug("EXIT");
+       return pSearchList;
+}
+
+Tizen::Base::String
+CommonUtil::MakeQuery(const Tizen::Base::String& ColumnName,
+                               const Tizen::Base::String& SerachName)
+{
+       AppLogDebug("ENTER");
+       String makeQueryName;
+       result r = E_SUCCESS;
+
+       r = makeQueryName.Append(ColumnName);
+       TryCatch(r == E_SUCCESS, , "String::MakeQuery() fail[%s]", GetErrorMessage(r));
+
+       r = makeQueryName.Append(STRING_QUERY_PREFIX);
+       TryCatch(r == E_SUCCESS, , "String::MakeQuery() fail[%s]", GetErrorMessage(r));
+
+       r = makeQueryName.Append(SerachName);
+       TryCatch(r == E_SUCCESS, , "String::MakeQuery() fail[%s]", GetErrorMessage(r));
+
+       r = makeQueryName.Append(STRING_QUERY_SUFFIX);
+       TryCatch(r == E_SUCCESS, , "String::MakeQuery() fail[%s]", GetErrorMessage(r));
+
+       AppLogDebug("EXIT");
+       return makeQueryName;
+
+CATCH:
+       makeQueryName.Clear();
+       return makeQueryName;
+}
+
+int
+CommonUtil::GetValue(const Tizen::Base::String& entryName)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       int value = 0;
+       AppRegistry* pAppRegistry = null;
+       pAppRegistry = UiApp::App::GetInstance()->GetAppRegistry();
+       TryCatch(pAppRegistry != null, , "Failed to Find AppRegistry!");
+       r = pAppRegistry->Get(entryName, value);
+       if (r == E_KEY_NOT_FOUND)
+       {
+               AppLogDebug("registry initialize.");
+               r = pAppRegistry->Add(MOST_PLAYED, 1);
+               r = pAppRegistry->Add(RECENTLY_PLAYED, 1);
+               r = pAppRegistry->Add(RECENTLY_ADD, 1);
+               r = pAppRegistry->Add(AUTO_OFF_LEVEL, 0);
+               r = pAppRegistry->Add(REPEAT_MODE, 2);
+               r = pAppRegistry->Add(SHUFFLE_MODE, 0);
+               r = pAppRegistry->Add(VOLUME_LEVEL, 5);
+               r = pAppRegistry->Save();
+
+               pAppRegistry->Get(entryName, value);
+       }
+       AppLogDebug("EXIT");
+       return value;
+
+CATCH:
+       //AppLogDebug("CATCH : %s", GetErrorMessage(r));
+       return r;
+}
+
+result
+CommonUtil::SetValue(const Tizen::Base::String& entryName, const int value)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       AppRegistry* pAppRegistry = null;
+       pAppRegistry = UiApp::App::GetInstance()->GetAppRegistry();
+       TryCatch(pAppRegistry != null, , "Failed to Find AppRegistry!");
+       r = pAppRegistry->Set(entryName, value);
+       if (r == E_KEY_NOT_FOUND)
+       {
+               AppLogDebug("registry initialize.");
+               r = pAppRegistry->Add(MOST_PLAYED, 1);
+               r = pAppRegistry->Add(RECENTLY_PLAYED, 1);
+               r = pAppRegistry->Add(RECENTLY_ADD, 1);
+               r = pAppRegistry->Add(AUTO_OFF_LEVEL, 0);
+               r = pAppRegistry->Add(REPEAT_MODE, 2);
+               r = pAppRegistry->Add(SHUFFLE_MODE, 0);
+               r = pAppRegistry->Add(VOLUME_LEVEL, 5);
+               r = pAppRegistry->Set(entryName, value);
+               r = pAppRegistry->Save();
+       }
+       else
+       {
+               pAppRegistry->Save();
+       }
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       //AppLogDebug("CATCH : %s", GetErrorMessage(r));
+       return r;
+}
+
+void
+CommonUtil::ShowNowPlayPanel(Tizen::Ui::Controls::TableView& tableView,
+                                                       const bool playStatus,
+                                                       Tizen::Graphics::Rectangle clientBounds)
+{
+       AppLogDebug("ENTER");
+       if (playStatus == true)
+       {
+               tableView.SetBounds(Rectangle(0, H_NOW_PLAY_BAR, clientBounds.width, clientBounds.height - H_NOW_PLAY_BAR));
+               tableView.Invalidate(true);
+       }
+       else
+       {
+               tableView.SetBounds(Rectangle(0, 0, clientBounds.width, clientBounds.height));
+               tableView.Invalidate(true);
+       }
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::String
+CommonUtil::GetContentInfo(const ContentInformation& contentInfoStruct,
+                                                       const Tizen::Base::String& SceneId)
+{
+       AppLogDebug("ENTER");
+       String retString;
+
+       if (SceneId.Equals(IDSCN_ALBUM_LIST, true) || SceneId.Equals(IDSCN_SEARCH, true))
+       {
+               retString = contentInfoStruct.AlbumName;
+       }
+       else if (SceneId.Equals(IDSCN_ARTIST_ALBUM_LIST, true))
+       {
+               retString = contentInfoStruct.AlbumName;
+       }
+       else if (SceneId.Equals(IDSCN_GENRE_LIST, true))
+       {
+               retString = contentInfoStruct.GenreName;
+       }
+       else if (SceneId.Equals(IDSCN_COMPOSER_LIST, true))
+       {
+               retString = contentInfoStruct.ComposerName;
+       }
+       else if (SceneId.Equals(IDSCN_YEAR_LIST, true))
+       {
+               retString = Integer::ToString(contentInfoStruct.ReleaseYear);;
+               if (retString.Equals(L"0", true))
+               {
+                       retString = STRING_UNKNOWN;
+               }
+       }
+       else if (SceneId.Equals(IDSCN_FOLDER_LIST, true))
+       {
+               retString = contentInfoStruct.ContentFilePath;
+       }
+       else if (SceneId.Equals(IDSCN_PLAYLIST_LIST, true))
+       {
+               retString = contentInfoStruct.TitleName;
+       }
+       AppLogDebug("EXIT");
+       return retString;
+}
+
+Tizen::Base::String
+CommonUtil::SetSongsString(const int temp)
+{
+       AppLogDebug("ENTER");
+       String strSongs;
+       String strFormat;
+       if (temp == 1)
+       {
+               strSongs.Append(ResourceManager::GetString("IDS_GC_BODY_1_SONG"));
+               strFormat.Append(strSongs);
+       }
+       else
+       {
+               strSongs.Append(ResourceManager::GetString("IDS_GC_BODY_PD_SONGS"));
+               strFormat.Format(STRING_LENGTH, strSongs.GetPointer(), temp);
+       }
+
+       AppLogDebug("EXIT");
+       return strFormat;
+}
+
+void
+CommonUtil::ShowCheckedCountLabel(Tizen::Ui::Controls::Label& checkCountLabel, int itemCount, Tizen::Ui::Controls::TableView& tableView, const Tizen::Ui::Controls::Form& form)
+{
+       AppLogDebug("ENTER");
+       String resSelect;
+       String strSelectStr;
+       int width = form.GetClientAreaBounds().width;
+       int height = form.GetClientAreaBounds().height;
+
+       if (itemCount == INIT_VALUE)
+       {
+               checkCountLabel.SetShowState(false);
+               checkCountLabel.Invalidate(true);
+               tableView.SetBounds(Rectangle(INIT_VALUE, H_SELECT_ALL_BUTTON, width, height - H_SELECT_ALL_BUTTON));
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       resSelect = ResourceManager::GetString("IDS_COM_BODY_SELECTED");
+       resSelect.Append(L"(%d)");
+
+       strSelectStr.Format(STRING_LENGTH, resSelect.GetPointer(), itemCount);
+
+       checkCountLabel.SetText(strSelectStr);
+       checkCountLabel.SetShowState(true);
+       checkCountLabel.Invalidate(true);
+
+//     tableView.SetBounds(Rectangle(INIT_VALUE, H_SELECT_ALL_BUTTON, width, height - H_SELECT_ALL_BUTTON - checkCountLabel.GetBounds().height));
+       tableView.Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+CommonUtil::ShowSelectAllCheckButton(Tizen::Ui::Controls::CheckButton& checkButton)
+{
+       AppLogDebug("ENTER");
+       if (checkButton.IsEnabled() == true)
+       {
+               checkButton.SetSelected(false);
+               checkButton.Invalidate(true);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+CommonUtil::SetAllCheckState(bool state,
+                                       Tizen::Ui::Controls::TableView& tableView,
+                                       int totalCount)
+{
+       AppLogDebug("ENTER");
+
+       for (int iCount = INIT_VALUE; iCount < totalCount; iCount++)
+       {
+               tableView.SetItemChecked(iCount, state);
+       }
+       tableView.Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+result
+CommonUtil::SetFastScrollIndex(Tizen::Ui::Controls::TableView& tableview)
+{
+       AppLogDebug("ENTER");
+       String indexText;
+       String retCountry;
+       Tizen::System::SettingInfo::GetValue("http://tizen.org/setting/locale.country", retCountry);
+
+       if (retCountry.CompareTo("eng_GB") == 0)
+       {
+               indexText.Append(L"ABCDEFGHIJKLMNOPQRSTUVWXYZ");
+       }
+       else if(retCountry.CompareTo("kor_KR") == 0)
+       {
+//             indexText.Append(L"ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ");
+               indexText.Append(L"ABCDEFGHIJKLMNOPQRSTUVWXYZ#0");
+       }
+
+       indexText.Append(L"#");
+       indexText.Append(L"0");
+
+       tableview.SetFastScrollIndex(indexText, false);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+CommonUtil::SetLayoutFitToContainer(const Tizen::Ui::Container& container, Tizen::Ui::Control& childControl)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout* pLayout = dynamic_cast<RelativeLayout*>(container.GetPortraitLayoutN());
+       if (pLayout != null)
+       {
+               pLayout->SetHorizontalFitPolicy(childControl, FIT_POLICY_PARENT);
+               pLayout->SetVerticalFitPolicy(childControl, FIT_POLICY_PARENT);
+               pLayout->Update();
+               delete pLayout;
+       }
+       pLayout = dynamic_cast<RelativeLayout*>(container.GetLandscapeLayoutN());
+       if (pLayout != null)
+       {
+               pLayout->SetHorizontalFitPolicy(childControl, FIT_POLICY_PARENT);
+               pLayout->SetVerticalFitPolicy(childControl, FIT_POLICY_PARENT);
+               pLayout->Update();
+               delete pLayout;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+CommonUtil::SetFooterItemEnabled(Tizen::Ui::Controls::Footer& pFooter, bool enable)
+{
+       AppLogDebug("ENTER");
+       for (int iCount = 0; iCount < pFooter.GetItemCount(); iCount++)
+       {
+               pFooter.SetItemEnabled(iCount, enable);
+       }
+       pFooter.Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+CommonUtil::SetTabHeaderStyle(Tizen::Ui::Controls::Header& pHeader)
+{
+       AppLogDebug("ENTER");
+       pHeader.RemoveAllButtons();
+       pHeader.RemoveAllItems();
+
+       pHeader.SetStyle(HEADER_STYLE_TAB);
+       pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
+
+       for (int iCount = 0; iCount < HEAD_ITEM_COUNT; iCount++)
+       {
+               HeaderItem pTabHeaderItem;
+               pTabHeaderItem.Construct(IDA_HEADER_BUTTON_SONG + iCount);
+               pTabHeaderItem.SetText(ResourceManager::GetString(TabNameId[iCount]));
+
+               pHeader.AddItem(pTabHeaderItem);
+       }
+       pHeader.SetTabEditModeEnabled(false);
+       AppLogDebug("EXIT");
+}
+
+void
+CommonUtil::SetEditHeaderStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText)
+{
+       AppLogDebug("ENTER");
+       pHeader.RemoveAllButtons();
+       pHeader.RemoveAllItems();
+
+       pHeader.SetStyle(HEADER_STYLE_TITLE);
+       pHeader.SetTitleText(titleText);
+
+       ButtonItem buttonItem;
+       buttonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_HEADER_BUTTON_SELECTE_ALL);
+
+       Bitmap* normal = ResourceManager::GetBitmapN(L"00_icon_select_all_web.png");
+       buttonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, normal);
+
+       Bitmap* pressed = ResourceManager::GetBitmapN(L"00_icon_select_all_press_web.png");
+       buttonItem.SetIcon(BUTTON_ITEM_STATUS_PRESSED, pressed);
+
+       Bitmap* disable = ResourceManager::GetBitmapN(L"00_icon_select_all_dim_web.png");
+       buttonItem.SetIcon(BUTTON_ITEM_STATUS_DISABLED, disable);
+
+       pHeader.SetButton(BUTTON_POSITION_RIGHT, buttonItem);
+       pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
+
+       delete normal;
+       delete pressed;
+       delete disable;
+       AppLogDebug("EXIT");
+}
+
+void
+CommonUtil::SetButtonItemUnCheckedIcon(Tizen::Ui::Controls::Header& header)
+{
+       AppLogDebug("ENTER");
+       header.RemoveAllButtons();
+       ButtonItem buttonItem;
+       buttonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_HEADER_BUTTON_CHECK_BOX_CHECKED_ICON);
+
+       Bitmap* pBgNormal = ResourceManager::GetBitmapN(L"00_check_bg.png");
+       buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_NORMAL, pBgNormal);
+
+       Bitmap* pBgPressed = ResourceManager::GetBitmapN(L"00_check_bg_press.png");
+       buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_PRESSED, pBgPressed);
+
+       Bitmap* pBgDisabled = ResourceManager::GetBitmapN(L"00_check_bg_press.png");
+       buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_DISABLED, pBgDisabled);
+
+       header.SetButton(BUTTON_POSITION_RIGHT, buttonItem);
+       header.Invalidate(true);
+
+       delete pBgNormal;
+       delete pBgPressed;
+       delete pBgDisabled;
+       AppLogDebug("EXIT");
+}
+
+void
+CommonUtil::SetItemCheckedAll(bool isChecked, Tizen::Ui::Controls::TableView& tableView)
+{
+       AppLogDebug("ENTER");
+       int totalCount = tableView.GetItemCount();
+       for (int iCount = INIT_VALUE; iCount < totalCount; iCount++)
+       {
+               tableView.SetItemChecked(iCount, isChecked);
+       }
+       tableView.Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+CommonUtil::SetButtonItemCheckedIcon(Tizen::Ui::Controls::Header& header)
+{
+       AppLogDebug("ENTER");
+       header.RemoveAllButtons();
+       ButtonItem buttonItem;
+       buttonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_HEADER_BUTTON_CHECK_BOX_UNCHECKED_ICON);
+
+       Bitmap* pBgNormal = ResourceManager::GetBitmapN(L"00_check_bg.png");
+       buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_NORMAL, pBgNormal);
+
+       Bitmap* pBgPressed = ResourceManager::GetBitmapN(L"00_check_bg_press.png");
+       buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_PRESSED, pBgPressed);
+
+       Bitmap* pBgDisabled = ResourceManager::GetBitmapN(L"00_check_bg_press.png");
+       buttonItem.SetBackgroundBitmap(BUTTON_ITEM_STATUS_DISABLED, pBgDisabled);
+
+       Bitmap* pIconChecked = ResourceManager::GetBitmapN(L"00_check_checking.png");
+       buttonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, pIconChecked);
+       buttonItem.SetIcon(BUTTON_ITEM_STATUS_PRESSED, pIconChecked);
+       buttonItem.SetIcon(BUTTON_ITEM_STATUS_DISABLED, pIconChecked);
+
+       header.SetButton(BUTTON_POSITION_RIGHT, buttonItem);
+       header.Invalidate(true);
+
+       delete pBgNormal;
+       delete pBgPressed;
+       delete pBgDisabled;
+       delete pIconChecked;
+       AppLogDebug("EXIT");
+}
+
+Tizen::Ui::Controls::Popup*
+CommonUtil::CreateContentDeletePopup(Tizen::Ui::IActionEventListener& listener, int deleteActionId, int cancelActionId)
+{
+       AppLogDebug("ENTER");
+       Popup* pDeletePopup = new (std::nothrow) Popup();
+       if (IsFailed(pDeletePopup->Construct(IDL_CONTENTS_DELETE_POPUP)))
+       {
+               delete pDeletePopup;
+               AppLogDebug("Construct(IDL_CONTENTS_DELETE_POPUP))) failed(%s)", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+
+       Button* pDeleteButton = static_cast<Button*>(pDeletePopup->GetControl(IDC_DELETE_BUTTON));
+       pDeleteButton->SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_DELETE"));
+       pDeleteButton->SetActionId(deleteActionId);
+       pDeleteButton->AddActionEventListener(listener);
+
+       Button* CancelButton = static_cast<Button*>(pDeletePopup->GetControl(IDC_CANCEL_BUTTON));
+       CancelButton->SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT_CANCEL"));
+       CancelButton->SetActionId(cancelActionId);
+       CancelButton->AddActionEventListener(listener);
+
+       Label* pDeleteQustionLabel = static_cast<Label*>(pDeletePopup->GetControl(IDC_LABEL_DELETE_Q));
+       pDeleteQustionLabel->SetText(ResourceManager::GetString(L"IDS_MUSIC_POP_DELETE_Q"));
+
+       AppLogDebug("EXIT");
+       return pDeletePopup;
+}
+
+Tizen::Ui::Controls::TableViewContextItem*
+CommonUtil::CreateTableViewContextItemN(Tizen::Ui::IActionEventListener& listener, int itemWidth, FlickMenuStyle menuStyle)
+{
+       AppLogDebug("ENTER");
+       Panel* pItem = CommonUtil::CreateFlickMenuN(listener, menuStyle);
+       if (pItem == null)
+       {
+               AppLogDebug("CommonUtil::CreateSweepMenuItemN failed");
+               return null;
+       }
+
+       TableViewContextItem* pTableViewContextItem = new (std::nothrow) TableViewContextItem();
+       String fontSizeValue = GetFontSizeValue();
+       int itemHeight = GetItemHeight(fontSizeValue);
+
+       if (IsFailed(pTableViewContextItem->Construct(Dimension(itemWidth, itemHeight))))
+       {
+               AppLogDebug("Construct(Dimension(GetWidth(), ITEM_HEIGHT) failed(%s)", GetErrorMessage(GetLastResult()));
+               delete pItem;
+               delete pTableViewContextItem;
+               return null;
+       }
+
+       pTableViewContextItem->AddControl(pItem);
+       pTableViewContextItem->SetIndividualSelectionEnabled(pItem, true);
+
+       Form* pForm  = dynamic_cast<Form*>(UiApp::GetInstance()->GetAppFrame()->GetFrame()->GetCurrentForm());
+       if (pForm != null)
+       {
+               if (pForm->GetBounds().width == 1200 || pForm->GetBounds().height == 1200)
+               {
+                       int controlCount = pItem->GetControlCount();
+                       if (controlCount != INIT_VALUE)
+                       {
+                                Tizen::Ui::GridLayout* pGridLayout = dynamic_cast<Tizen::Ui::GridLayout*>(pItem->GetLandscapeLayoutN());
+                                if (pGridLayout != null)
+                                {
+                                        int margin = 80;
+                                        if (controlCount == 1)
+                                        {
+                                                margin = 106;
+                                        }
+
+                                        pGridLayout->SetColumnSpacing(controlCount, margin);
+                                        pGridLayout->Update();
+                                        delete pGridLayout;
+                                }
+                       }
+               }
+       }
+
+       AppLogDebug("EXIT");
+       return pTableViewContextItem;
+}
+
+Tizen::Ui::Controls::Panel*
+CommonUtil::CreateFlickMenuN(Tizen::Ui::IActionEventListener& listener, FlickMenuStyle menuStyle)
+{
+       AppLogDebug("ENTER");
+       Panel* pFlickMenuPanel = new (std::nothrow) Panel();
+       String fontSizeValue = GetFontSizeValue();
+
+       if (menuStyle ==FLICK_MENU_STYLE_TYPE_01)
+       {
+               if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+               {
+                       if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_GIANT)))
+                       {
+                               AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return null;
+                       }
+               }
+               else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+               {
+                       if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_HUGE)))
+                       {
+                               AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_HUGE) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return null;
+                       }
+               }
+               else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+               {
+                       if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_LARGE)))
+                       {
+                               AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_LARGE) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return null;
+                       }
+               }
+               else
+               {
+                       if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_DEFAULT)))
+                       {
+                               AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_DEFAULT) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return null;
+                       }
+               }
+       }
+       else if (menuStyle == FLICK_MENU_STYLE_TYPE_02)
+       {
+               if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+               {
+                       if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_GIANT)))
+                       {
+                               AppLogDebug("Construct(IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return null;
+                       }
+               }
+               else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+               {
+                       if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_HUGE)))
+                       {
+                               AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_HUGE) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return null;
+                       }
+               }
+               else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+               {
+                       if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_LARGE)))
+                       {
+                               AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_LARGE) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return null;
+                       }
+               }
+               else
+               {
+                       if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ALBUM_PANEL_DEFAULT)))
+                       {
+                               AppLogDebug("Construct(IDL_SWEEP_QUICK_MENU_ITEM_PANEL_DEFAULT) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return null;
+                       }
+               }
+       }
+       else if (menuStyle == FLICK_MENU_STYLE_TYPE_03)
+       {
+               if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+               {
+                       if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_GIANT)))
+                       {
+                               AppLogDebug("Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return null;
+                       }
+               }
+               else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+               {
+                       if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE)))
+                       {
+                               AppLogDebug("Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return null;
+                       }
+               }
+               else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+               {
+                       if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_LARGE)))
+                       {
+                               AppLogDebug("Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return null;
+                       }
+               }
+               else
+               {
+                       if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_DEFAULT)))
+                       {
+                               AppLogDebug("Construct(IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return null;
+                       }
+               }
+       }
+       else if (menuStyle == FLICK_MENU_STYLE_TYPE_04)
+       {
+               if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+               {
+                       if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT)))
+                       {
+                               AppLogDebug("Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return null;
+                       }
+               }
+               else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+               {
+                       if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_HUGE)))
+                       {
+                               AppLogDebug("Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return null;
+                       }
+               }
+               else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+               {
+                       if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_LARGE)))
+                       {
+                               AppLogDebug("Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return null;
+                       }
+               }
+               else
+               {
+                       if (IsFailed(pFlickMenuPanel->Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_DEFAULT)))
+                       {
+                               AppLogDebug("Construct(IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return null;
+                       }
+               }
+       }
+       else
+       {
+               AppLogDebug("EXIT");
+               delete pFlickMenuPanel;
+               return null;
+       }
+
+       if (menuStyle & FLICK_MENU_ITEM_SHARE)
+       {
+               Button* pShareButton = static_cast<Button*>(pFlickMenuPanel->GetControl(IDC_SHARE_BUTTON));
+               pShareButton->SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON_SHARE"));
+               pShareButton->SetActionId(IDA_FLICK_MENU_ITEM_SHARE);
+               pShareButton->AddActionEventListener(listener);
+       }
+
+       if (menuStyle & FLICK_MENU_ITEM_SET_AS)
+       {
+               Button* pSetButton = static_cast<Button*>(pFlickMenuPanel->GetControl(IDC_SET_AS_BUTTON));
+               pSetButton->SetText(ResourceManager::GetString(L"IDS_COM_SK_SET_AS"));
+               pSetButton->SetActionId(IDA_FLICK_MENU_ITEM_SET_AS);
+               pSetButton->AddActionEventListener(listener);
+       }
+
+       if (menuStyle & FLICK_MENU_ITEM_ADDTO)
+       {
+               Button* pAddToPlaylistButton = static_cast<Button*>(pFlickMenuPanel->GetControl(IDC_ADD_TO_BUTTON));
+               pAddToPlaylistButton->SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_ADD_TO"));
+               pAddToPlaylistButton->SetActionId(IDA_FLICK_MENU_ITEM_ADDTO);
+               pAddToPlaylistButton->AddActionEventListener(listener);
+       }
+
+       if (menuStyle & FLICK_MENU_ITEM_DELETE)
+       {
+               Button* pDeleteButton = static_cast<Button*>(pFlickMenuPanel->GetControl(IDC_BUTTON_DELETE));
+               pDeleteButton->SetText(ResourceManager::GetString("IDS_MUSIC_SK3_DELETE"));
+               pDeleteButton->SetActionId(IDA_FLICK_MENU_ITEM_DELETE);
+               pDeleteButton->AddActionEventListener(listener);
+       }
+
+       if (menuStyle & FLICK_MENU_ITEM_PLAYALL)
+       {
+               Button* pDeleteButton = static_cast<Button*>(pFlickMenuPanel->GetControl(IDC_PLAY_ALL_BUTTON));
+               pDeleteButton->SetText(ResourceManager::GetString("IDS_MUSIC_OPT_MOREMENU_PLAY_ALL"));
+               pDeleteButton->SetActionId(IDA_FLICK_MENU_ITEM_PLAYALL);
+               pDeleteButton->AddActionEventListener(listener);
+       }
+
+       AppLogDebug("EXIT");
+       return pFlickMenuPanel;
+}
+
+Tizen::Base::String
+CommonUtil::GetStringItemSelected(int itemCount)
+{
+       AppLogDebug("ENTER");
+       String strSelectStr;
+
+       if (itemCount > INIT_VALUE)
+       {
+               if (itemCount == 1)
+               {
+                       String ResSelect = ResourceManager::GetString("IDS_VR_POP_1_ITEM_SELECTED");
+                       strSelectStr.Format(STRING_LENGTH, ResSelect.GetPointer());
+               }
+               else
+               {
+                       String ResSelect = ResourceManager::GetString("IDS_VR_POP_PD_ITEMS_SELECTED");
+                       strSelectStr.Format(STRING_LENGTH, ResSelect.GetPointer(), itemCount);
+               }
+       }
+//     else
+//     {
+//             StrSelectStr.Format(STRING_LENGTH, L"Select <Noun>s");//NEED STRING
+//     }
+       AppLogDebug("EXIT");
+       return strSelectStr;
+}
+
+result
+CommonUtil::SetShowStateVariableHeightSizeControl(Tizen::Ui::Control& control, int controlHeight, bool isShow)
+{
+       AppLogDebug("ENTER");
+       CommonUtil::SetShowStateControl(control, isShow);
+       CommonUtil::SetVariableHeightSizeControl(control, controlHeight);
+       control.Invalidate(true);
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+CommonUtil::SetVariableHeightSizeControl(Tizen::Ui::Control& control, int controlHeight)
+{
+       AppLogDebug("ENTER");
+       if (control.GetHeight() != controlHeight)
+       {
+               control.SetSize(control.GetWidth(), controlHeight);
+       }
+       AppLogDebug("EXIT");
+}
+
+Tizen::Ui::Controls::ContextMenu*
+CommonUtil::CreateContextMenuN(const Tizen::Ui::Control& source, Tizen::Ui::IActionEventListener& listener)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       Scene* pScene = pSceneManager->GetCurrentScene();
+       AppAssert(pScene);
+       Form *pForm = pScene->GetForm();
+       AppAssert(pForm);
+
+       Point convertPosition = source.ConvertToScreenPosition(Point(source.GetWidth() / 2, INIT_VALUE));
+       convertPosition.y = convertPosition.y + source.GetHeight();
+
+       ContextMenuAnchorDirection direction = CONTEXT_MENU_ANCHOR_DIRECTION_DOWNWARD;
+       if (convertPosition.y > pForm->GetHeight() / 2)
+       {
+               convertPosition.y = convertPosition.y - source.GetHeight();
+               direction = CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD;
+       }
+
+       ContextMenu* pContextMenu = new (std::nothrow) ContextMenu();
+       pContextMenu->Construct(Point(INIT_VALUE, INIT_VALUE), CONTEXT_MENU_STYLE_LIST, direction);
+       pContextMenu->SetName(L"IDC_CONTEXT_MENU");
+       pContextMenu->AddActionEventListener(listener);
+       pContextMenu->SetAnchorPosition(convertPosition);
+       pContextMenu->SetMaxVisibleItemsCount(5);
+       pContextMenu->SetShowState(true);
+
+       AppLogDebug("EXIT");
+       return pContextMenu;
+}
+
+void
+CommonUtil::AddContextMenuItem(Tizen::Ui::Controls::ContextMenu& contextMenu, unsigned int contextMenuItemStyle)
+{
+       AppLogDebug("ENTER");
+       if (CONTEXT_MENU_ITEM_STYLE_CALL & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_CALL
+               contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_CALL_RINGTONE"), IDA_CONTEXT_MENU_ITEM_CALL);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_SEARCH & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_SEARCH
+               contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"), IDA_CONTEXT_MENU_ITEM_SEARCH);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_BLUETOOTH & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_BLUETOOTH
+               contextMenu.AddItem(L"Bluetooth", IDA_CONTEXT_MENU_ITEM_BLUETOOTH);//NEED STRING
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_MESSAGE & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_MESSAGE
+               contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_MESSAGE"), IDA_CONTEXT_MENU_ITEM_MESSAGE);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_ALARM & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_ALARM
+               contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_SETAS_ALARM_TONE"), IDA_CONTEXT_MENU_ITEM_ALARM);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_EMAIL & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_EMAIL
+               contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EMAIL"), IDA_CONTEXT_MENU_ITEM_EMAIL);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_SETTINGS & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_SETTINGS
+               contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SETTINGS"), IDA_CONTEXT_MENU_ITEM_SETTINGS);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW
+               contextMenu.AddItem(ResourceManager::GetString(L"IDS_MSGF_SK3_FOLDER_VIEW"), IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_CREATE_PLAYLIST & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_CREATE_PLAYLIST
+               contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_CREATE_PLAYLIST"), IDA_CONTEXT_MENU_ITEM_CREATE_PLAYLIST);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_SHARE_VIA & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_SHARE_VIA
+               contextMenu.AddItem(ResourceManager::GetString(L"IDS_IV_BODY_SHARE_VIA"), IDA_CONTEXT_MENU_ITEM_SHARE_VIA);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_EDIT & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_EDIT
+               contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"), IDA_CONTEXT_MENU_ITEM_EDIT);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_CALLER & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_CALLER
+               contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE"), IDA_CONTEXT_MENU_ITEM_CALLER);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_GO_TO_LIBARY & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_GO_TO_LIBARY
+               contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_GO_TO_LIBRARY"), IDA_CONTEXT_MENU_ITEM_GO_TO_LIBARY);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_ADD & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_STYLE_ADD
+               contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_ADD"), IDA_CONTEXT_MENU_ITEM_STYLE_ADD);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST
+               contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"), IDA_CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_SET_AS & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_STYLE_SET_AS
+               contextMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_SK3_SET_AS"), IDA_CONTEXT_MENU_ITEM_STYLE_SET_AS);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_DETAILS & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_STYLE_DETAILS
+               contextMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_DETAILS"), IDA_CONTEXT_MENU_ITEM_STYLE_DETAILS);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_SOUND_PATH & contextMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_STYLE_SOUND_PATH
+               contextMenu.AddItem(L"Sound Path", IDA_CONTEXT_MENU_ITEM_STYLE_SOUND_PATH);//NEED STRING
+       }
+       contextMenu.SetFocusable(true);
+       AppLogDebug("EXIT");
+}
+
+Tizen::Ui::Controls::OptionMenu*
+CommonUtil::CreateOptionMenuN(const Tizen::Ui::Control& source, Tizen::Ui::IActionEventListener& listener)
+{
+       AppLogDebug("ENTER");
+
+       OptionMenu* pOptionMenu = new (std::nothrow) OptionMenu();
+       pOptionMenu->Construct();
+       pOptionMenu->SetName(L"IDC_OPTION_MENU");
+       pOptionMenu->AddActionEventListener(listener);
+       pOptionMenu->SetMaxVisibleItemsCount(5);
+       pOptionMenu->SetShowState(true);
+       pOptionMenu->SetFocusable(true);
+       AppLogDebug("EXIT");
+       return pOptionMenu;
+}
+
+void
+CommonUtil::AddOptionMenuItem(Tizen::Ui::Controls::OptionMenu& optionMenu, unsigned int optionMenuItemStyle)
+{
+       AppLogDebug("ENTER");
+       if (CONTEXT_MENU_ITEM_STYLE_CALL & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_CALL
+               optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_CALL_RINGTONE"), IDA_CONTEXT_MENU_ITEM_CALL);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_SEARCH & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_SEARCH
+               optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"), IDA_CONTEXT_MENU_ITEM_SEARCH);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_BLUETOOTH & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_BLUETOOTH
+               optionMenu.AddItem(L"Bluetooth", IDA_CONTEXT_MENU_ITEM_BLUETOOTH);//NEED STRING
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_MESSAGE & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_MESSAGE
+               optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_MESSAGE"), IDA_CONTEXT_MENU_ITEM_MESSAGE);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_ALARM & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_ALARM
+               optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_SETAS_ALARM_TONE"), IDA_CONTEXT_MENU_ITEM_ALARM);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_EMAIL & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_EMAIL
+               optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EMAIL"), IDA_CONTEXT_MENU_ITEM_EMAIL);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_SETTINGS & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_SETTINGS
+               optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_SETTINGS"), IDA_CONTEXT_MENU_ITEM_SETTINGS);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW
+               optionMenu.AddItem(ResourceManager::GetString(L"IDS_MSGF_SK3_FOLDER_VIEW"), IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_CREATE_PLAYLIST & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_CREATE_PLAYLIST
+               optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_CREATE_PLAYLIST"), IDA_CONTEXT_MENU_ITEM_CREATE_PLAYLIST);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_SHARE_VIA & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_SHARE_VIA
+               optionMenu.AddItem(ResourceManager::GetString(L"IDS_IV_BODY_SHARE_VIA"), IDA_CONTEXT_MENU_ITEM_SHARE_VIA);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_EDIT & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_EDIT
+               optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"), IDA_CONTEXT_MENU_ITEM_EDIT);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_CALLER & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_CALLER
+               optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE"), IDA_CONTEXT_MENU_ITEM_CALLER);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_GO_TO_LIBARY & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_GO_TO_LIBARY
+               optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_GO_TO_LIBRARY"), IDA_CONTEXT_MENU_ITEM_GO_TO_LIBARY);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_ADD & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_STYLE_ADD
+               optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_OPT_ADD"), IDA_CONTEXT_MENU_ITEM_STYLE_ADD);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST
+               optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"), IDA_CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_SET_AS & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_STYLE_SET_AS
+               optionMenu.AddItem(ResourceManager::GetString(L"IDS_MUSIC_SK3_SET_AS"), IDA_CONTEXT_MENU_ITEM_STYLE_SET_AS);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_DETAILS & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_STYLE_DETAILS
+               optionMenu.AddItem(ResourceManager::GetString(L"IDS_COM_BODY_DETAILS"), IDA_CONTEXT_MENU_ITEM_STYLE_DETAILS);
+       }
+
+       if (CONTEXT_MENU_ITEM_STYLE_SOUND_PATH & optionMenuItemStyle)
+       {
+//             IDA_CONTEXT_MENU_ITEM_STYLE_SOUND_PATH
+               optionMenu.AddItem(L"Sound Path", IDA_CONTEXT_MENU_ITEM_STYLE_SOUND_PATH);//NEED STRING
+       }
+       AppLogDebug("EXIT");
+}
+
+bool
+CommonUtil::IsVaildContextMenuItemActionId(int actionId)
+{
+       AppLogDebug("ENTER");
+       if (actionId >= IDA_CONTEXT_MENU_ITEM_BASE && actionId < IDA_CONTEXT_MENU_ITEM_MAX)
+       {
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+}
+
+bool
+CommonUtil::IsVaildCommonPopupActionId(int actionId)
+{
+       AppLogDebug("ENTER");
+       if (actionId >= IDA_COMMON_POPUP_BASE && actionId < IDA_COMMON_POPUP_MAX)
+       {
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+CommonUtil::ShowContextMenu(Tizen::Ui::Controls::ContextMenu& contextMenu, bool isShow)
+{
+       AppLogDebug("ENTER");
+       CommonUtil::SetShowStateControl(contextMenu, isShow);
+       if (isShow)
+       {
+               contextMenu.Show();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+CommonUtil::ShowOptionMenu(Tizen::Ui::Controls::OptionMenu& optionMenu, bool isShow)
+{
+       AppLogDebug("ENTER");
+       CommonUtil::SetShowStateControl(optionMenu, isShow);
+       if (isShow)
+       {
+               optionMenu.Show();
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+CommonUtil::SetShowStateControl(Tizen::Ui::Control& control, bool isShow)
+{
+       AppLogDebug("ENTER");
+       if (control.GetShowState() != isShow)
+       {
+               control.SetShowState(isShow);
+               control.Invalidate(true);
+               return E_SUCCESS;
+       }
+
+       AppLogDebug("EXIT");
+       return E_FAILURE;
+}
+
+void
+CommonUtil::SetSimpleTitleStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText)
+{
+       AppLogDebug("ENTER");
+       pHeader.RemoveAllButtons();
+       pHeader.RemoveAllItems();
+
+       pHeader.SetStyle(HEADER_STYLE_TITLE);
+       pHeader.SetTitleText(titleText);
+       pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
+       pHeader.Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+CommonUtil::SetTitleWithSearchIconStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText,
+                                                                                                                                       const Tizen::Base::String& descriptionText, int actionId)
+{
+       AppLogDebug("ENTER");
+       pHeader.RemoveAllButtons();
+       pHeader.RemoveAllItems();
+
+       pHeader.SetStyle(HEADER_STYLE_TITLE);
+       pHeader.SetTitleText(titleText);
+
+       ButtonItem buttonItem;
+       buttonItem.Construct(BUTTON_ITEM_STYLE_ICON, actionId);
+
+//     CommonUtil::SetButtonItemIcon(buttonItem, L"T02_icon_search.png", L"T02_icon_search.png", L"T02_icon_search.png");
+       pHeader.SetButton(BUTTON_POSITION_RIGHT, buttonItem);
+       pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
+       AppLogDebug("EXIT");
+}
+
+void
+CommonUtil::SetTitleDescriptionWithIconStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText,
+                                                                                       Tizen::Base::String& descriptionText, int actionId, Tizen::Graphics::Bitmap* icon)
+{
+       AppLogDebug("ENTER");
+       pHeader.RemoveAllButtons();
+       pHeader.RemoveAllItems();
+
+       pHeader.SetStyle(HEADER_STYLE_TITLE);
+       pHeader.SetTitleText(titleText);
+       pHeader.SetDescriptionText(descriptionText);
+
+       ButtonItem buttonItem;
+       buttonItem.Construct(BUTTON_ITEM_STYLE_ICON, actionId);
+
+//     CommonUtil::SetIconButtonItem(buttonItem, icon, icon, null);
+//     CommonUtil::SetButtonItemIcon(buttonItem, L"T02_icon_search.png", L"T02_icon_search.png", L"T02_icon_search.png");
+       pHeader.SetButton(BUTTON_POSITION_RIGHT, buttonItem);
+
+       pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
+       pHeader.SetDescriptionTextColor(COLOR_HEADER_DESCRIPTION_TEXT);
+       AppLogDebug("EXIT");
+}
+
+void
+CommonUtil::SetTitleDescriptionStyle(Tizen::Ui::Controls::Header& pHeader, const Tizen::Base::String& titleText, const Tizen::Base::String& descriptionText)
+{
+       AppLogDebug("ENTER");
+       pHeader.RemoveAllButtons();
+       pHeader.RemoveAllItems();
+
+       pHeader.SetStyle(HEADER_STYLE_TITLE);
+       pHeader.SetTitleText(titleText);
+       pHeader.SetDescriptionText(descriptionText);
+
+       pHeader.SetTitleTextColor(COLOR_HEADER_TITLE_TEXT);
+       pHeader.SetDescriptionTextColor(COLOR_HEADER_DESCRIPTION_TEXT);
+       AppLogDebug("EXIT");
+}
+
+Tizen::Ui::Controls::Footer*
+CommonUtil::CreateContentListFooter(const Tizen::Ui::Controls::Form& form)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = form.GetFooter();
+       if (pFooter == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+#if 0
+       ButtonItem AddButtonItem;
+       ButtonItem backButtonItem;
+       FooterItem searchButtonItem;
+
+       AddButtonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
+       AddButtonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, pAddButtonImage);
+
+       backButtonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_FOOTER_BUTTON_BACK);
+       backButtonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, pBackButtonImage);
+
+       searchButtonItem.Construct(IDA_FOOTER_BUTTON_SEARCH);
+       searchButtonItem.SetIcon(FOOTER_ITEM_STATUS_NORMAL, pSearchButtonImage);
+
+       pFooter->SetStyle(FOOTER_STYLE_SEGMENTED_ICON);
+
+       pFooter->SetButton(BUTTON_POSITION_LEFT, AddButtonItem);
+       pFooter->SetButton(BUTTON_POSITION_RIGHT, backButtonItem);
+       pFooter->AddItem(searchButtonItem);
+#else
+       FooterItem AddButtonItem;
+       FooterItem searchButtonItem;
+
+       AddButtonItem.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
+       AddButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"));
+
+       searchButtonItem.Construct(IDA_FOOTER_BUTTON_SEARCH);
+       searchButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"));
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
+
+       pFooter->AddItem(AddButtonItem);
+       pFooter->AddItem(searchButtonItem);
+#endif
+
+       AppLogDebug("EXIT");
+       return pFooter;
+}
+
+Tizen::Ui::Controls::Footer*
+CommonUtil::CreatePlaylistEditFooter(const Tizen::Ui::Controls::Form& form)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = form.GetFooter();
+       if (pFooter == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       FooterItem deleteButtonItem;
+       FooterItem cancelButtonItem;
+
+       deleteButtonItem.Construct(IDA_FOOTER_BUTTON_DELETE);
+       deleteButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_DELETE"));
+
+       cancelButtonItem.Construct(IDA_FOOTER_BUTTON_CANCEL);
+       cancelButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT_CANCEL"));
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
+
+       pFooter->AddItem(deleteButtonItem);
+       pFooter->AddItem(cancelButtonItem);
+
+       AppLogDebug("EXIT");
+       return pFooter;
+}
+
+Tizen::Ui::Controls::Footer*
+CommonUtil::CreateDefaultPlaylistContentListFooter(const Tizen::Ui::Controls::Form& form)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = form.GetFooter();
+       if (pFooter == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       FooterItem editButtonItem;
+       FooterItem createPlaylistButtonItem;
+       FooterItem searchButtonItem;
+
+       editButtonItem.Construct(IDA_FOOTER_BUTTON_EDIT);
+       editButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
+       createPlaylistButtonItem.Construct(IDA_FOOTER_BUTTON_CREATE_PLAYLIST);
+       createPlaylistButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_CREATE_PLAYLIST"));
+
+       searchButtonItem.Construct(IDA_FOOTER_BUTTON_SEARCH);
+       searchButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"));
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
+
+       pFooter->AddItem(editButtonItem);
+       pFooter->AddItem(createPlaylistButtonItem);
+       pFooter->AddItem(searchButtonItem);
+
+       AppLogDebug("EXIT");
+       return pFooter;
+}
+
+Tizen::Ui::Controls::Footer*
+CommonUtil::CreateUserPlaylistContentListFooter(const Tizen::Ui::Controls::Form& form)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = form.GetFooter();
+       if (pFooter == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       FooterItem editButtonItem;
+       FooterItem AddButtonItem;
+//     FooterItem searchButtonItem;
+
+       editButtonItem.Construct(IDA_FOOTER_BUTTON_EDIT);
+       editButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
+
+       AddButtonItem.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
+       AddButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"));
+
+//     searchButtonItem.Construct(IDA_FOOTER_BUTTON_SEARCH);
+//     searchButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"));
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
+
+       pFooter->AddItem(editButtonItem);
+       pFooter->AddItem(AddButtonItem);
+//     pFooter->AddItem(searchButtonItem);
+
+       AppLogDebug("EXIT");
+       return pFooter;
+}
+
+Tizen::Ui::Controls::Footer*
+CommonUtil::CreateAddtoPlaylistPickerFooter(const Tizen::Ui::Controls::Form& form)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = form.GetFooter();
+       if (pFooter == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+#if 0
+       ButtonItem AddButtonItem;
+       ButtonItem CancelButtonItem;
+
+       AddButtonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
+       AddButtonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, pAddButtonImage);
+
+       CancelButtonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_FOOTER_BUTTON_CANCEL);
+       CancelButtonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, pCancelButtonImage);
+
+       pFooter->SetStyle(FOOTER_STYLE_SEGMENTED_ICON);
+
+       pFooter->SetButton(BUTTON_POSITION_LEFT,  AddButtonItem);
+       pFooter->SetButton(BUTTON_POSITION_RIGHT, CancelButtonItem);
+#else
+       FooterItem AddButtonItem;
+       FooterItem CancelButtonItem;
+
+       AddButtonItem.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
+       AddButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"));
+
+       CancelButtonItem.Construct(IDA_FOOTER_BUTTON_CANCEL);
+       CancelButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT_CANCEL"));
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
+
+       pFooter->AddItem(AddButtonItem);
+       pFooter->AddItem(CancelButtonItem);
+#endif
+
+       AppLogDebug("EXIT");
+       return pFooter;
+}
+
+Tizen::Ui::Controls::Footer*
+CommonUtil::CreateAddtoPlaylistFooter(const Tizen::Ui::Controls::Form& form)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = form.GetFooter();
+       if (pFooter == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       FooterItem AddButtonItem;
+
+       AddButtonItem.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
+       AddButtonItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"));
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
+       pFooter->AddItem(AddButtonItem);
+
+       AppLogDebug("EXIT");
+       return pFooter;
+}
+
+Tizen::Ui::Controls::Footer*
+CommonUtil::CreateEditContentListFooter(const Tizen::Ui::Controls::Form& form)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = form.GetFooter();
+       if (pFooter == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
+
+       FooterItem editButtonItem;
+       FooterItem searchButtonItem;
+
+       editButtonItem.Construct(IDA_FOOTER_BUTTON_EDIT);
+       editButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
+
+       searchButtonItem.Construct(IDA_FOOTER_BUTTON_SEARCH);
+       searchButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_SEARCH"));
+
+       pFooter->AddItem(editButtonItem);
+       pFooter->AddItem(searchButtonItem);
+
+       AppLogDebug("EXIT");
+       return pFooter;
+}
+
+Tizen::Ui::Controls::Footer*
+CommonUtil::CreateEditFooter(const Tizen::Ui::Controls::Form& form)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = form.GetFooter();
+       if (pFooter == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
+
+       FooterItem editButtonItem;
+       editButtonItem.Construct(IDA_FOOTER_BUTTON_EDIT);
+       editButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
+       pFooter->AddItem(editButtonItem);
+
+       AppLogDebug("EXIT");
+       return pFooter;
+}
+
+Tizen::Ui::Controls::Footer*
+CommonUtil::CreateDeleteFooter(const Tizen::Ui::Controls::Form& form)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = form.GetFooter();
+       if (pFooter == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
+
+       FooterItem deleteFooterItem;
+       deleteFooterItem.Construct(IDA_FOOTER_BUTTON_DELETE);
+       deleteFooterItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_SK3_DELETE"));
+
+       FooterItem shareFooterItem;
+       shareFooterItem.Construct(IDA_FOOTER_BUTTON_SHARE);
+       shareFooterItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON_SHARE"));
+
+       FooterItem addToPlaylistFooterItem;
+       addToPlaylistFooterItem.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
+       addToPlaylistFooterItem.SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON2_ADD_TO_PLAYLIST"));
+
+       FooterItem cancelFooterItem;
+       cancelFooterItem.Construct(IDA_FOOTER_BUTTON_CANCEL);
+       cancelFooterItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT_CANCEL"));
+
+       pFooter->AddItem(deleteFooterItem);
+       pFooter->AddItem(shareFooterItem);
+       pFooter->AddItem(addToPlaylistFooterItem);
+       pFooter->AddItem(cancelFooterItem);
+
+       pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
+       pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
+       pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
+
+       AppLogDebug("EXIT");
+       return pFooter;
+}
+
+Tizen::Ui::Controls::Footer*
+CommonUtil::CreateCancelFooter(const Tizen::Ui::Controls::Form& form)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = form.GetFooter();
+       if (pFooter == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       pFooter->SetBackButton();
+       AppLogDebug("EXIT");
+       return pFooter;
+}
+
+Tizen::Ui::Controls::Footer*
+CommonUtil::CreateBackButtonStyleFooter(const Tizen::Ui::Controls::Form& form, FooterButtonStyle style)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = form.GetFooter();
+       if (pFooter == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
+
+       switch (style)
+       {
+
+       case STYLE_ADDTO_DELETE_ADD:
+               {
+                       FooterItem footerItemAddto;
+                       footerItemAddto.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
+                       footerItemAddto.SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_ADD_TO"));
+
+                       FooterItem footerItemDelete;
+                       footerItemDelete.Construct(IDA_FOOTER_BUTTON_DELETE);
+                       footerItemDelete.SetText(ResourceManager::GetString(L"IDS_MUSIC_SK3_DELETE"));
+
+                       pFooter->AddItem(footerItemAddto);
+                       pFooter->AddItem(footerItemDelete);
+               }
+               break;
+
+       case STYLE_SHARE_ADD:
+               {
+                       FooterItem footerItemShare;
+                       footerItemShare.Construct(IDA_FOOTER_BUTTON_SHARE);
+                       footerItemShare.SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON_SHARE"));
+
+                       pFooter->AddItem(footerItemShare);
+               }
+               break;
+
+       case STYLE_DELETE_ADD:
+               {
+                       FooterItem footerItemDelete;
+                       footerItemDelete.Construct(IDA_FOOTER_BUTTON_DELETE);
+                       footerItemDelete.SetText(ResourceManager::GetString(L"IDS_MUSIC_SK3_DELETE"));
+
+                       pFooter->AddItem(footerItemDelete);
+               }
+               break;
+
+       case STYLE_ADD_ADD:
+               {
+                       FooterItem footerItemAdd;
+                       footerItemAdd.Construct(IDA_FOOTER_BUTTON_ADD);
+                       footerItemAdd.SetText(ResourceManager::GetString(L"IDS_MUSIC_SK_ADD_LITE"));
+
+                       pFooter->AddItem(footerItemAdd);
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+       return pFooter;
+}
+
+void
+CommonUtil::SetBackButtonStyleFooter(Tizen::Ui::Controls::Footer& footer, FooterButtonStyle style)
+{
+       AppLogDebug("ENTER");
+       footer.RemoveAllButtons();
+       footer.RemoveAllItems();
+       footer.SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
+       switch(style)
+       {
+       case STYLE_ADDTO_DELETE_ADD:
+               {
+                       FooterItem footerItemAddto;
+                       footerItemAddto.Construct(IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
+                       footerItemAddto.SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_ADD_TO"));
+                       FooterItem footerItemDelete;
+                       footerItemDelete.Construct(IDA_FOOTER_BUTTON_DELETE);
+                       footerItemDelete.SetText(ResourceManager::GetString(L"IDS_MUSIC_SK3_DELETE"));
+                       footer.AddItem(footerItemAddto);
+                       footer.AddItem(footerItemDelete);
+               }
+               break;
+
+       case STYLE_SHARE_ADD:
+               {
+                       FooterItem footerItemShare;
+                       footerItemShare.Construct(IDA_FOOTER_BUTTON_SHARE);
+                       footerItemShare.SetText(ResourceManager::GetString(L"IDS_MUSIC_BUTTON_SHARE"));
+                       footer.AddItem(footerItemShare);
+               }
+               break;
+
+       case STYLE_MORE_EDIT_ADD:
+               {
+                       footer.SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
+
+                       Bitmap* bitmapMore = ResourceManager::GetBitmapN(L"00_icon_more_web.png");
+                       Bitmap* bitmapMorePress = ResourceManager::GetBitmapN(L"00_icon_more_press_web.png");
+
+                       ButtonItem buttonItemMore;
+                       buttonItemMore.Construct(BUTTON_ITEM_STYLE_ICON, IDA_FOOTER_BUTTON_MORE);
+                       buttonItemMore.SetIcon(BUTTON_ITEM_STATUS_NORMAL, bitmapMore);
+                       buttonItemMore.SetIcon(BUTTON_ITEM_STATUS_PRESSED, bitmapMorePress);
+                       footer.SetButton(BUTTON_POSITION_LEFT,buttonItemMore);
+
+                       delete bitmapMore;
+                       delete bitmapMorePress;
+
+                       FooterItem editButtonItem;
+                       editButtonItem.Construct(IDA_FOOTER_BUTTON_EDIT);
+                       editButtonItem.SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
+                       footer.AddItem(editButtonItem);
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+ContentInformation*
+CommonUtil::GetContentInformationN(const Tizen::Content::AudioContentInfo& audioContentInfo)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = new (std::nothrow) ContentInformation();
+
+       pContentInfoStruct->contentId = audioContentInfo.GetContentId();
+       pContentInfoStruct->GenreName = audioContentInfo.GetGenre();
+       pContentInfoStruct->ArtistName = audioContentInfo.GetArtist();
+       pContentInfoStruct->ComposerName = audioContentInfo.GetComposer();
+       pContentInfoStruct->AlbumName = audioContentInfo.GetAlbumName();
+       pContentInfoStruct->TitleName = audioContentInfo.GetTitle();
+       pContentInfoStruct->ContentFilePath = audioContentInfo.GetContentPath();
+
+       pContentInfoStruct->ReleaseYear = audioContentInfo.GetReleaseYear();
+       pContentInfoStruct->Duration = audioContentInfo.GetDuration();
+       pContentInfoStruct->contentId = audioContentInfo.GetContentId();
+
+       AppLogDebug("EXIT");
+       return pContentInfoStruct;
+}
+
+void
+CommonUtil::CreateTableViewItem(Tizen::Ui::Container& parent,
+                                       const Tizen::Graphics::Bitmap& thumbnail,
+                                       const Tizen::Base::String& itemName,
+                                       int itemCount)
+{
+       AppLogDebug("ENTER");
+
+       int X_Gap = W_THUMBNAIL + (X_GAP_THUMBNAIL * 2);
+       int W_Label = W_CLIENT_AREA - (X_Gap + W_CREATE_TABLE_VIEW_ITEM_COUNT_LABEL_ITEM);
+
+       Label* pSongThumbnailLabel = new (std::nothrow) Label();
+       pSongThumbnailLabel->Construct(Rectangle(X_GAP_THUMBNAIL, Y_GAP_THUMBNAIL, W_THUMBNAIL, H_THUMBNAIL), L"");
+       pSongThumbnailLabel->SetBackgroundBitmap(thumbnail);
+       pSongThumbnailLabel->SetName(L"pSongThumbnailLabel");
+
+       parent.AddControl(pSongThumbnailLabel);
+
+       Label* pSongNameLabel = new (std::nothrow) Label();
+       pSongNameLabel->Construct(Rectangle(X_Gap, Y_CREATE_TABLE_VIEW_ITEM, W_Label, H_CREATE_TABLE_VIEW_ITEM), L"");
+       pSongNameLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pSongNameLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pSongNameLabel->SetText(itemName);
+
+       parent.AddControl(pSongNameLabel);
+
+       Label* pSongTimeLabel = new (std::nothrow) Label();
+       pSongTimeLabel->Construct(Rectangle(pSongNameLabel->GetWidth() + X_Gap, pSongNameLabel->GetY(), W_CREATE_TABLE_VIEW_ITEM_COUNT_LABEL_ITEM, H_CREATE_TABLE_VIEW_ITEM), L"");
+       pSongTimeLabel->SetTextConfig(FONT_SIZE - 2, LABEL_TEXT_STYLE_NORMAL);
+       pSongTimeLabel->SetTextHorizontalAlignment(ALIGNMENT_RIGHT);
+       pSongTimeLabel->SetText(CommonUtil::SetSongsString(itemCount));
+
+       parent.AddControl(pSongTimeLabel);
+       AppLogDebug("EXIT");
+}
+
+result
+CommonUtil::CreateEditListTableViewItem(Tizen::Ui::Container& parent,
+                                               const Tizen::Graphics::Bitmap& thumbnail,
+                                               const Tizen::Base::String& itemName,
+                                               int itemCount)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       int W_Label = W_CLIENT_AREA - (W_TABLE_VIEW_MARK + W_THUMBNAIL + W_CREATE_TABLE_VIEW_ITEM_COUNT_LABEL_ITEM);
+
+       Label* pSongThumbnailLabel = new (std::nothrow) Label();
+       pSongThumbnailLabel->Construct(Rectangle(0, Y_GAP_THUMBNAIL, W_THUMBNAIL, H_THUMBNAIL), L"");
+       pSongThumbnailLabel->SetBackgroundBitmap(thumbnail);
+       pSongThumbnailLabel->SetName(L"pSongThumbnailLabel");
+
+       Label* pSongNameLabel = new (std::nothrow) Label();
+       pSongNameLabel->Construct(Rectangle(pSongThumbnailLabel->GetWidth(), Y_CREATE_TABLE_VIEW_ITEM, W_Label, H_CREATE_TABLE_VIEW_ITEM), L"");
+       pSongNameLabel->SetTextConfig(FONT_SIZE + 2, LABEL_TEXT_STYLE_NORMAL);
+       pSongNameLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pSongNameLabel->SetText(itemName);
+
+       Label* pSongCountLabel = new (std::nothrow) Label();
+       pSongCountLabel->Construct(Rectangle(pSongNameLabel->GetWidth() + W_THUMBNAIL, pSongNameLabel->GetY(), W_CREATE_TABLE_VIEW_ITEM_COUNT_LABEL_ITEM, H_CREATE_TABLE_VIEW_ITEM), L"");
+       pSongCountLabel->SetTextConfig(FONT_SIZE - 2, LABEL_TEXT_STYLE_NORMAL);
+       pSongCountLabel->SetTextHorizontalAlignment(ALIGNMENT_RIGHT);
+       pSongCountLabel->SetText(CommonUtil::SetSongsString(itemCount));
+
+       parent.AddControl(pSongThumbnailLabel);
+       parent.AddControl(pSongNameLabel);
+       parent.AddControl(pSongCountLabel);
+       AppLogDebug("EXIT");
+       return r;
+}
+
+result
+CommonUtil::CreateTableViewContextItem(Tizen::Ui::Controls::TableViewContextItem& parent, Tizen::Ui::IActionEventListener& listener)
+{
+       AppLogDebug("ENTER");
+       Button* pAddToPlaylistButton = new (std::nothrow) Button();
+       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)));
+       pAddToPlaylistButton->SetText(ResourceManager::GetString("IDS_MUSIC_BODY_ADD_TO_PLAYLIST"));
+       pAddToPlaylistButton->SetTextSize(FONT_SIZE);
+       pAddToPlaylistButton->SetActionId(IDA_FLICK_BUTTON_ADD_TO_PALYLIST);
+       pAddToPlaylistButton->AddActionEventListener(listener);
+
+       parent.SetIndividualSelectionEnabled(pAddToPlaylistButton, true);
+       parent.AddControl(pAddToPlaylistButton);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+Tizen::Ui::Controls::TableView*
+CommonUtil::CreateEditorTableView(int width, int height)
+{
+       AppLogDebug("ENTER");
+       TableView* pTableView = new (std::nothrow) TableView();
+       pTableView->Construct(Rectangle(INIT_VALUE, H_SELECT_ALL_BUTTON, width, height - H_SELECT_ALL_BUTTON),
+                                       true,
+                                       TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT);
+       AppLogDebug("EXIT");
+       return pTableView;
+}
+
+Tizen::Ui::Controls::TableView*
+CommonUtil::CreateTableView(int width, int height)
+{
+       AppLogDebug("ENTER");
+       TableView* pTableView = new (std::nothrow) TableView();
+       pTableView->Construct(Rectangle(0, 0, width, height), true, TABLE_VIEW_SCROLL_BAR_STYLE_FAST_SCROLL);
+
+       String retCountry;
+       String indexText;
+
+       Tizen::System::SettingInfo::GetValue("http://tizen.org/setting/locale.country", retCountry);
+       if (retCountry.CompareTo("eng_GB") == 0)
+       {
+               indexText.Append(L"ABCDEFGHIJKLMNOPQRSTUVWXYZ");
+       }
+       else if(retCountry.CompareTo("kor_KR") == 0)
+       {
+//             indexText.Append(L"ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ");
+               indexText.Append(L"ABCDEFGHIJKLMNOPQRSTUVWXYZ");
+       }
+
+       indexText.Append(L"#");
+       indexText.Append(L"0");
+
+       pTableView->SetFastScrollIndex(indexText, false);
+       AppLogDebug("EXIT");
+       return pTableView;
+}
+
+result
+CommonUtil::CreateContentPikerTableViewItem(Tizen::Ui::Controls::TableViewItem& parent, const Tizen::Base::String& songName, const Tizen::Base::String& songTime)
+{
+       AppLogDebug("ENTER");
+       Label* pSongNameLabel = new (std::nothrow) Label();
+       pSongNameLabel->Construct(Rectangle(0, Y_GAP_CONTENT_PIKER_ITEM, W_SONG_TITLE_CONTENT_PIKER_ITEM, H_SONG_TITLE_CONTENT_PIKER_ITEM), songName);
+       pSongNameLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pSongNameLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+
+       Label* pSongTimeLabel = new (std::nothrow) Label();
+       pSongTimeLabel->Construct(Rectangle(pSongNameLabel->GetWidth(), Y_GAP_CONTENT_PIKER_ITEM, W_SONG_TIME_CONTENT_PIKER_ITEM, pSongNameLabel->GetHeight()), songTime);
+       pSongTimeLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pSongTimeLabel->SetTextHorizontalAlignment(ALIGNMENT_RIGHT);
+
+       parent.AddControl(pSongNameLabel);
+       parent.AddControl(pSongTimeLabel);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+Tizen::Ui::Controls::CheckButton*
+CommonUtil::CreateSelectAllCheckedButton(int width)
+{
+       AppLogDebug("ENTER");
+       CheckButton* pCheckButton = new (std::nothrow) CheckButton();
+       pCheckButton->Construct(Rectangle(INIT_VALUE, INIT_VALUE, width, H_SELECT_ALL_BUTTON),
+                                                       CHECK_BUTTON_STYLE_MARK,
+                                                       BACKGROUND_STYLE_DEFAULT,
+                                                       false,
+                                                       ResourceManager::GetString("IDS_COM_BODY_SELECT_ALL"),
+                                                       GROUP_STYLE_BOTTOM);
+       pCheckButton->SetActionId(IDA_CHECK_BUTTON, IDA_UNCHECK_BUTTON, INIT_VALUE);
+       pCheckButton->SetColor(CHECK_BUTTON_STATUS_NORMAL, COLOR_SELECT_ALL);
+       AppLogDebug("EXIT");
+       return pCheckButton;
+}
+
+Tizen::Ui::Controls::Label*
+CommonUtil::CreateCheckedCountLabel(int width, int height)
+{
+       AppLogDebug("ENTER");
+       Label* pLabel = new (std::nothrow) Label();
+       pLabel->Construct(Rectangle(INIT_VALUE, height - H_CHECKED_COUNT_LABEL, width, H_CHECKED_COUNT_LABEL), L"");
+       pLabel->SetBackgroundColor(COLOR_SMALL_POPUP);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_CENTER);
+       pLabel->SetText(FONT_SIZE);
+       AppLogDebug("EXIT");
+       return pLabel;
+}
+
+void
+CommonUtil::SetAddtoPlaylistState(bool state)
+{
+       AppLogDebug("ENTER");
+       __addToPlaylistState = state;
+       AppLogDebug("EXIT");
+}
+
+bool
+CommonUtil::GetAddtoPlaylistState(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __addToPlaylistState;
+}
+
+void
+CommonUtil::SetAddtoPlaylistName(const Tizen::Base::String& addToPlayName)
+{
+       AppLogDebug("ENTER");
+       __AddToPlaylistName = addToPlayName;
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::String
+CommonUtil::GetAddtoPlaylistName(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __AddToPlaylistName;
+}
+
+void
+CommonUtil::SetButtonEnabled(const Tizen::Ui::Controls::Form& form, int checkedItemCount, int actionId)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = form.GetFooter();
+       if (pFooter == null)
+       {
+               return;
+       }
+
+       if (actionId == IDA_CHECK_BUTTON
+               || actionId == IDA_UNCHECK_BUTTON
+               || actionId == IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST
+               || actionId == IDA_FOOTER_BUTTON_DELETE)
+       {
+               bool buttonState = checkedItemCount == 0 ? false : true;
+               for (int iCount = 0; iCount < pFooter->GetItemCount() - 1; iCount++)
+               {
+                       pFooter->SetItemEnabled(iCount, buttonState);
+                       pFooter->Invalidate(true);
+               }
+       }
+       else if (actionId == IDA_FOOTER_BUTTON_CANCEL)
+       {
+               for (int iCount = 0; iCount < pFooter->GetItemCount() - 1; iCount++)
+               {
+                       pFooter->SetItemEnabled(iCount, true);
+                       pFooter->Invalidate(true);
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+CommonUtil::SetButtonEnabled(const Tizen::Ui::Controls::Form& form, int checkedItemCount)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = form.GetFooter();
+       if (pFooter == null)
+       {
+               return;
+       }
+
+       bool buttonState = checkedItemCount == 0 ? false : true;
+       for (int iCount = 0; iCount < pFooter->GetItemCount() - 1; iCount++)
+       {
+               pFooter->SetItemEnabled(iCount, buttonState);
+               pFooter->Invalidate(true);
+       }
+       AppLogDebug("EXIT");
+}
+
+Bitmap*
+CommonUtil::GetColorizedBitmapN(const Tizen::Graphics::Bitmap& bitmap, const Tizen::Graphics::Color& color)
+{
+       AppLogDebug("ENTER");
+       if (bitmap.GetPixelColorFormat() != BITMAP_PIXEL_FORMAT_ARGB8888)
+       {
+               return null;
+       }
+       std::unique_ptr<Bitmap>pRet(new (std::nothrow) Bitmap());
+       if (pRet == null)
+       {
+               return null;
+       }
+       result r = pRet->Construct(bitmap, Rectangle(0, 0, bitmap.GetWidth(), bitmap.GetHeight()));
+       if (r != E_SUCCESS)
+       {
+               return null;
+       }
+       BufferInfo bi;
+       pRet->Lock(bi);
+       {
+               typedef unsigned long Pixel;
+               Pixel* pDst = static_cast<Pixel*>(bi.pPixels);
+               int dstPadding = bi.pitch / sizeof(Pixel) - bi.width;
+               Pixel replacing = color.GetRGB32() & 0x00FFFFFF;
+               for (int y = 0; y < bi.height; y++)
+               {
+                       for (int x = 0; x < bi.width; x++)
+                       {
+                               *pDst = (*pDst & 0xFF000000) | replacing;
+                               pDst++;
+                       }
+                       pDst += dstPadding;
+               }
+       }
+       pRet->Unlock();
+       AppLogDebug("EXIT");
+       return pRet.release();
+}
+
+void
+CommonUtil::SetNoContentImage(Tizen::Ui::Controls::Label& source, Tizen::Base::String& resourceName, Tizen::Base::String& text)
+{
+       AppLogDebug("ENTER");
+       Bitmap* pNoContentImage = ResourceManager::GetBitmapN(resourceName);
+       source.SetBackgroundBitmap(*pNoContentImage);
+       delete pNoContentImage;
+       source.SetText(text);
+       source.Invalidate(false);
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::String
+CommonUtil::SetHighDepthToEllipsisPath(const Tizen::Base::String& fullFilePath)
+{
+       AppLogDebug("ENTER");
+       StringTokenizer stringTokenizer(fullFilePath, IDS_SEPARATOR_SLASH);
+       int depthCount = stringTokenizer.GetTokenCount() - DEPTH;
+       if (depthCount <= INIT_VALUE)
+       {
+               AppLogDebug("EXIT");
+               return fullFilePath;
+       }
+
+       String folderPath(L".");
+       int iLoopCount = 0;
+       while (stringTokenizer.HasMoreTokens())
+       {
+               String token;
+               stringTokenizer.GetNextToken(token);
+               if (iLoopCount >= depthCount)
+               {
+                       folderPath.Append(IDS_SEPARATOR_SLASH);
+                       folderPath.Append(token);
+               }
+               iLoopCount++;
+       }
+
+       AppLogDebug("EXIT");
+       return folderPath;
+}
+
+Tizen::Base::String
+CommonUtil::GetFontSizeValue(void)
+{
+       AppLogDebug("ENTER");
+       String fontSizeValue;
+       SettingInfo::GetValue(PARAM_FONT_SIZE, fontSizeValue);
+       AppLogDebug("EXIT");
+       return fontSizeValue;
+}
+
+int
+CommonUtil::GetItemHeight(const Tizen::Base::String& fontSizeValue)
+{
+       int itemHeight;
+
+       if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+       {
+               itemHeight = ITEM_HEIGHT_MAIN_TEXT_GIANT;
+       }
+       else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+       {
+               itemHeight = ITEM_HEIGHT_MAIN_TEXT_HUGE;
+       }
+       else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+       {
+               itemHeight = ITEM_HEIGHT_MAIN_TEXT_LARGE;
+       }
+       else if (fontSizeValue.Equals(L"medium", false))
+       {
+               itemHeight = ITEM_HEIGHT_MAIN_TEXT_NORMAL;
+       }
+       else
+       {
+               itemHeight = ITEM_HEIGHT_MAIN_TEXT_SMALL;
+       }
+       return itemHeight;
+}
+
+int
+CommonUtil::GetFontSize(const Tizen::Base::String& fontSizeValue)
+{
+       int fontSize;
+
+       if (fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+       {
+               fontSize = FONT_MAIN_TEXT_SIZE_GIANT;
+       }
+       else if (fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+       {
+               fontSize = FONT_MAIN_TEXT_SIZE_HUGE;
+       }
+       else if (fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+       {
+               fontSize = FONT_MAIN_TEXT_SIZE_LARGE;
+       }
+       else if (fontSizeValue.Equals(L"medium", false))
+       {
+               fontSize = FONT_MAIN_TEXT_SIZE_NORMAL;
+       }
+       else
+       {
+               fontSize = FONT_MAIN_TEXT_SIZE_SMALL;
+       }
+
+       return fontSize;
+}
diff --git a/src/MpComposerContentListForm.cpp b/src/MpComposerContentListForm.cpp
new file mode 100644 (file)
index 0000000..2a682ac
--- /dev/null
@@ -0,0 +1,918 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpComposerContentListForm.cpp
+ * @brief              This is the implementation file for ComposerContentListForm class.
+ */
+#if 0
+#include <FSocial.h>
+#include "MpComposerContentListForm.h"
+#include "MpComposerListPresentationModel.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpSharePopup.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Social;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int X_OFFSET_EDIT_STYLE_TABLE_VIEW = 96;
+
+static const Tizen::Graphics::Rectangle RECT_COMPOSER_ITEM_THUMBNAIL (16, 8, 112, 112);
+static const Tizen::Graphics::Rectangle RECT_COMPOSER_ITEM_TITLE_NAME (144, 8, 300, 66);
+static const Tizen::Graphics::Rectangle RECT_COMPOSER_ITEM_TIME (444, 8, 260, 66);
+static const Tizen::Graphics::Rectangle RECT_COMPOSER_ITEM_ARTIST_NAME (144, 66, 560, 46);
+
+static const Tizen::Graphics::Rectangle RECT_COMPOSER_EDIT_ITEM_TITLE_NAME (144, 8, (300 - X_OFFSET_EDIT_STYLE_TABLE_VIEW), 66);
+static const Tizen::Graphics::Rectangle RECT_COMPOSER_EDIT_ITEM_TIME ((444 - X_OFFSET_EDIT_STYLE_TABLE_VIEW), 8, 260, 66);
+static const Tizen::Graphics::Rectangle RECT_COMPOSER_EDIT_ITEM_ARTIST_NAME (144, 66, (560 - X_OFFSET_EDIT_STYLE_TABLE_VIEW), 46);
+
+
+ComposerContentListForm::ComposerContentListForm(void)
+       : ContentListForm::ContentListForm()
+       , ThumbnailBase::ThumbnailBase()
+       , __pPresentationModel(null)
+       , __pThumbnail(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ComposerContentListForm::~ComposerContentListForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+ComposerContentListForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       CreateTableview();
+       CreateSelectAllCheckedButton();
+       CreateCheckedCountLabel();
+       CreateNoContentImage(L"IDS_MUSIC_HEADER_NO_SONGS");
+       __pContextItem = new (std::nothrow) TableViewContextItem();
+       __pContextItem->Construct(Dimension(GetClientAreaBounds().width, ITEM_HEIGHT));
+       CreateTableViewContextItem(*__pContextItem);
+       CreateDeletePopup();
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+ComposerContentListForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       __checkedItemCount = 0;
+       RemovePlayListPicker();
+
+       delete __pContextItem;
+       __pContextItem = null;
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+ComposerContentListForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       if (pArgs != null)
+       {
+               __pStrSceneId = static_cast<String*>(pArgs->GetAt(DATA_ITEM_SCENE_NAME));
+               __pStrContentName = static_cast<String*>(pArgs->GetAt(DATA_ITEM_CONTENT_NAME));
+               __currentContentIndex = static_cast<Integer*>(pArgs->GetAt(DATA_ITEM_CONTENT_TYPE))->ToInt();
+               __pPresentationModel = ComposerListPresentationModel::GetInstance();
+               __pPresentationModel->UpdateComposerList();
+               __pPresentationModel->InitializeContentList(__currentContentIndex);
+       }
+       else
+       {
+               // Empty statement
+       }
+
+       ContentInformation* pContentInfoStruct = null;
+       pContentInfoStruct = __pPresentationModel->GetContentInfoN(0);
+       if (pContentInfoStruct == null)
+       {
+               return;
+       }
+
+       InitializeHeader(*pContentInfoStruct);
+       if (__checkEdit == true)
+       {
+               Footer* pFooter = CommonUtil::CreateDeleteFooter(*this);
+               pFooter->AddActionEventListener(*this);
+       }
+       else
+       {
+               Footer* pFooter = CommonUtil::CreateEditFooter(*this);
+               pFooter->AddActionEventListener(*this);
+               pFooter->SetBackButton();
+               SetFormBackEventListener(this);
+       }
+       __pContentTableView->UpdateTableView();
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerContentListForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = GetFooter();
+       pFooter->RemoveAllButtons();
+       pFooter->RemoveAllItems();
+       pFooter->RemoveActionEventListener(*this);
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerContentListForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_FLICK_BUTTON_SHARE:
+               // fall through
+       case IDA_FLICK_BUTTON_SET:
+               {
+                       CreateContextMenu(source);
+               }
+               break;
+
+       case IDA_FLICK_BUTTON_ADD_TO_PALYLIST:
+               {
+                       Tizen::Base::Collection::ArrayList* pDataList = new (std::nothrow) ArrayList();
+                       pDataList->Construct();
+                       ContentInformation* pContentInfo;
+                       pContentInfo = __pPresentationModel->GetContentInfoN(__itemIndex);
+
+                       if (pContentInfo == null)
+                       {
+                               pDataList->RemoveAll(true);
+                               delete pDataList;
+                               pDataList = null;
+                               return;
+                       }
+                       pDataList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+
+                       delete pContentInfo;
+                       pContentInfo = null;
+
+                       __pPlayListPickerPopup = new (std::nothrow) PlayListPickerPopup();
+                       __pPlayListPickerPopup->Initialize(this, pDataList);
+                       __pPlayListPickerPopup->SetShowState(true);
+                       __pPlayListPickerPopup->Show();
+                       //__pPlayListPickerPopup->SetCollectedContent(pDataList);
+               }
+               break;
+
+       case IDA_FLICK_BUTTON_DELETE:
+               {
+                       if (__pDeletePopup != null)
+                       {
+                               __pDeletePopup->SetShowState(true);
+                               __pDeletePopup->Show();
+                       }
+               }
+               break;
+
+       case IDA_DELETE_POPUP_DELETE:
+               // fall through
+       case IDA_DELETE_POPUP_CANCEL:
+               {
+                       __pDeletePopup->SetShowState(false);
+                       __pDeletePopup->Show();
+                       if (actionId == IDA_DELETE_POPUP_DELETE && __pPresentationModel != null)
+                       {
+                               ContentManager contentManager;
+                               contentManager.Construct();
+                               ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(__itemIndex);
+                               contentManager.DeleteContent(pContentInfo->contentId);
+                               Footer* pFooter = GetFooter();
+
+                               delete pContentInfo;
+                               pContentInfo = null;
+
+                               __pPresentationModel->RefreshContentList(__currentContentIndex);
+                               if (__pPresentationModel->GetContentCount(__currentContentIndex) <= INIT_VALUE)
+                               {
+                                       CommonUtil::ShowNoContentImage(INIT_VALUE, *__pContentTableView, *__pNoContentImageLabel, *__pNoContentTextLabel);
+                                       pFooter->SetItemEnabled(INDEX_EDIT_FOOTER_EDIT, false);
+                                       pFooter->Invalidate(true);
+                               }
+                               __pContentTableView->RefreshItem(__itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_REMOVE);
+                       }
+               }
+               break;
+
+       case IDA_SHARE_CONTEXT_MENU_EMAIL:
+               // fall through
+       case IDA_SHARE_CONTEXT_MENU_MESSAGE:
+               {
+                       String providerID = ((actionId == IDA_SHARE_CONTEXT_MENU_EMAIL) ? PROVIDER_ID_EMAIL : PROVIDER_ID_MESSAGE);
+                       AppControl* pAppControl = AppManager::FindAppControlN(providerID, OPERATION_ID_COMPOSE);
+                       if (pAppControl == null)
+                       {
+                               return;
+                       }
+
+                       ContentInformation* pContentInfo = null;
+                       pContentInfo = __pPresentationModel->GetContentInfoN(__itemIndex);
+
+                       if (pContentInfo == null)
+                       {
+                               return;
+                       }
+
+                       HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
+                       pDataList->Construct();
+                       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_ATTACHMENTS), new (std::nothrow) String(pContentInfo->ContentFilePath));
+
+                       pAppControl->Start(null, null, pDataList, this);
+
+                       if (pAppControl != null)
+                       {
+                               delete pAppControl;
+                               pAppControl = null;
+                       }
+
+                       delete pContentInfo;
+                       pContentInfo = null;
+               }
+               break;
+
+       case IDA_SET_CONTEXT_MENU_CALL:
+               {
+                       result r = E_SUCCESS;
+                       ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(__itemIndex);
+
+                       if (pContentInfo == null)
+                       {
+                               return;
+                       }
+                       r = SettingInfo::SetValue(CALL_RINGTONE_KEY, pContentInfo->ContentFilePath);
+
+                       delete pContentInfo;
+                       pContentInfo = null;
+
+                       if (r == E_SUCCESS)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"),
+                                                                       MSGBOX_STYLE_OK,
+                                                                       COUNT_MESSAGE_BOX_TIMEOUT);
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                       }
+               }
+               break;
+
+       case IDA_SET_CONTEXT_MENU_CALLER:
+               {
+                       AppControl* pAppControl = AppManager::FindAppControlN(TIZEN_APPCONTROL_PROVIDER_CONTACT, TIZEN_APPCONTROL_OPERATION_PICK);
+                       if (pAppControl == null)
+                       {
+                               return;
+                       }
+
+                       HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
+                       pDataList->Construct();
+                       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_SINGLE_MODE), new (std::nothrow) String(APPCONTROL_VALUE_SINGLE));
+                       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_RETURNTYPE), new (std::nothrow) String(APPCONTROL_VALUE_CONTACTID));
+
+                       pAppControl->Start(null, null, pDataList, this);
+                       if (pAppControl != null)
+                       {
+                               delete pAppControl;
+                               pAppControl = null;
+                       }
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_EDIT:
+               {
+                       ToggleViewMode(false);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_CANCEL:
+               {
+                       __checkedItemCount = INIT_VALUE;
+                       __pSelectAllCheckedButton->SetSelected(false);
+                       CommonUtil::SetAllCheckState(false, *__pContentTableView, __pPresentationModel->GetContentCount(__currentContentIndex));
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+                       ToggleViewMode(true);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH));
+               }
+               break;
+
+       case IDA_CHECK_BUTTON:
+               {
+                       __checkedItemCount = __pPresentationModel->GetContentCount(__currentContentIndex);
+                       if (__checkedItemCount > INIT_VALUE)
+                       {
+                               Footer* pFooter = GetFooter();
+
+                               pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, true);
+                               pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, true);
+                               pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, true);
+
+                               pFooter->Invalidate(true);
+                       }
+                       CommonUtil::SetAllCheckState(true, *__pContentTableView, __pPresentationModel->GetContentCount(__currentContentIndex));
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+               }
+               break;
+
+       case IDA_UNCHECK_BUTTON:
+               {
+                       Footer* pFooter = GetFooter();
+
+                       pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
+
+                       pFooter->Invalidate(true);
+
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::SetAllCheckState(false, *__pContentTableView, __pPresentationModel->GetContentCount(__currentContentIndex));
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_DELETE:
+               {
+                       ContentManager contentManager;
+                       Footer* pFooter = GetFooter();
+                       int totalCount = __pPresentationModel->GetContentCount(__currentContentIndex);
+                       int iCount = 0;
+
+                       if (__checkedItemCount <= INIT_VALUE)
+                       {
+                               return;
+                       }
+
+                       pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
+                       pFooter->Invalidate(true);
+
+                       contentManager.Construct();
+                       for (iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       __pContentTableView->SetItemChecked(iCount, false);
+                                       ContentInformation* pContentInfoStruct = __pPresentationModel->GetContentInfoN(iCount);
+                                       contentManager.DeleteContent(pContentInfoStruct->contentId);
+
+                                       delete pContentInfoStruct;
+                                       pContentInfoStruct = null;
+                               }
+                       }
+                       __pPresentationModel->RefreshContentList(__currentContentIndex);
+                       __pContentTableView->UpdateTableView();
+                       __pContentTableView->Invalidate(true);
+
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+
+                       if (__pPresentationModel->GetContentCount(__currentContentIndex) > 0)
+                       {
+                               CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+                       }
+                       else
+                       {
+                               __pSelectAllCheckedButton->SetEnabled(false);
+                               __pSelectAllCheckedButton->SetShowState(false);
+                               CommonUtil::ShowNoContentImage(INIT_VALUE, *__pContentTableView, *__pNoContentImageLabel, *__pNoContentTextLabel);
+                       }
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_SHARE:
+               {
+                       Tizen::Base::Collection::ArrayList* pDataList = new (std::nothrow) ArrayList();
+                       Footer* pFooter = GetFooter();
+                       int totalCount = __pPresentationModel->GetContentCount(__currentContentIndex);
+
+                       pDataList->Construct();
+
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       ContentInformation* pContentInfoStruct = __pPresentationModel->GetContentInfoN(iCount);
+                                       if (pContentInfoStruct == null)
+                                       {
+                                               pDataList->RemoveAll(true);
+                                               delete pDataList;
+                                               pDataList = null;
+                                               return;
+                                       }
+                                       pDataList->Add(*(new (std::nothrow) String(L"attachment:" + pContentInfoStruct->ContentFilePath)));
+
+                                       __pContentTableView->SetItemChecked(iCount, false);
+
+                                       delete pContentInfoStruct;
+                                       pContentInfoStruct = null;
+                               }
+                       }
+                       pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
+
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+                       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+
+                       Invalidate(true);
+
+                       if (__pSharePopup == null)
+                       {
+                               __pSharePopup = new (std::nothrow) SharePopup();
+                               __pSharePopup->Initialize();
+                       }
+                       __pSharePopup->SetShowState(true);
+                       __pSharePopup->Show();
+                       __pSharePopup->SetArguments(pDataList);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       ContentManager contentManager;
+                       Footer* pFooter = GetFooter();
+                       Tizen::Base::Collection::ArrayList* pDataList = new (std::nothrow) ArrayList();
+                       int totalCount = 0;
+
+                       __pPlayListPickerPopup = new (std::nothrow) PlayListPickerPopup();
+                       __pPlayListPickerPopup->Initialize(this, pDataList);
+                       __pPlayListPickerPopup->SetShowState(true);
+                       __pPlayListPickerPopup->Show();
+
+                       if (__checkedItemCount <= 0)
+                       {
+                               return;
+                       }
+
+                       pDataList->Construct();
+                       contentManager.Construct();
+                       totalCount = __pPresentationModel->GetContentCount(__currentContentIndex);
+
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       ContentInformation* pContentInfoStruct = __pPresentationModel->GetContentInfoN(iCount);
+                                       if (pContentInfoStruct == null)
+                                       {
+                                               pDataList->RemoveAll(true);
+                                               delete pDataList;
+                                               pDataList = null;
+                                               return;
+                                       }
+
+                                       pDataList->Add(*(new (std::nothrow) String(pContentInfoStruct->ContentFilePath)));
+
+                                       __pContentTableView->SetItemChecked(iCount, false);
+
+                                       delete pContentInfoStruct;
+                                       pContentInfoStruct = null;
+                               }
+                       }
+                       //__pPlayListPickerPopup->SetCollectedContent(pDataList);
+
+                       pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
+
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+                       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+
+                       Invalidate(true);
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+int
+ComposerContentListForm::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetContentCount(__currentContentIndex);
+}
+
+Tizen::Ui::Controls::TableViewItem*
+ComposerContentListForm::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = null;
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       if (__checkEdit)
+       {
+               pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_MARK);
+       }
+       else
+       {
+               pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+               pItem->SetContextItem(__pContextItem);
+       }
+//     pItem->SetBackgroundColor(COLOR_WHITE);
+
+       pContentInfoStruct = __pPresentationModel->GetContentInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               delete pItem;
+               pItem = null;
+               return null;
+       }
+
+       RequestThumbnail(pContentInfoStruct->contentId, (new (std::nothrow) int(itemIndex)));
+       CreateTableViewItem(*pItem, *pContentInfoStruct);
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+void
+ComposerContentListForm::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       switch (status)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       Footer* pFooter = GetFooter();
+                       __checkedItemCount++;
+                       tableView.SetItemChecked(itemIndex, true);
+
+                       pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, true);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, true);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, true);
+
+                       pFooter->Invalidate(true);
+                       if (__checkedItemCount == __pPresentationModel->GetContentCount(__currentContentIndex))
+                       {
+                               __pSelectAllCheckedButton->SetSelected(true);
+                       }
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       Footer* pFooter = GetFooter();
+
+                       __checkedItemCount--;
+                       tableView.SetItemChecked(itemIndex, false);
+
+                       if (__checkedItemCount == INIT_VALUE)
+                       {
+                               pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
+                               pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
+                               pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
+
+                               pFooter->Invalidate(true);
+                       }
+
+                       if (__checkedItemCount != __pPresentationModel->GetContentCount(__currentContentIndex))
+                       {
+                               __pSelectAllCheckedButton->SetSelected(false);
+                       }
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_SELECTED:
+               {
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       ArrayList* tempArg;
+                       AppAssert(pSceneManager);
+                       tempArg = MakePlayerSceneParam(itemIndex);
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER), tempArg);
+
+                       if (tempArg != null)
+                       {
+                               tempArg->RemoveAll();
+                               delete tempArg;
+                               tempArg = null;
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::Collection::ArrayList*
+ComposerContentListForm::MakePlayerSceneParam(int startIndex)
+{
+       AppLogDebug("ENTER");
+       ArrayList* pTempList = new (std::nothrow) ArrayList();
+       ArrayList* pSelectedMusicContent = null;
+
+       pSelectedMusicContent = __pPresentationModel->GetContentPathListN(__currentContentIndex);
+       if (pTempList == null || pSelectedMusicContent == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+       pTempList->Construct();
+
+       pTempList->Add(*(new (std::nothrow) String(MUSIC)));
+       pTempList->Add(*(new (std::nothrow) Integer(startIndex)));
+       pTempList->Add(*(pSelectedMusicContent));
+
+       AppLogDebug("EXIT");
+       return pTempList;
+}
+
+result
+ComposerContentListForm::CreateTableViewItem(Tizen::Ui::Container& parent,
+                                                                               const ContentInformation& contentInfoStruct)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       Rectangle rectTitleName;
+       Rectangle rectPlayTime;
+       Rectangle rectArtistName;
+
+       if (__checkEdit)
+       {
+               rectTitleName = RECT_COMPOSER_EDIT_ITEM_TITLE_NAME;
+               rectArtistName = RECT_COMPOSER_EDIT_ITEM_ARTIST_NAME;
+               rectPlayTime = RECT_COMPOSER_EDIT_ITEM_TIME;
+       }
+       else
+       {
+               rectTitleName = RECT_COMPOSER_ITEM_TITLE_NAME;
+               rectArtistName = RECT_COMPOSER_ITEM_ARTIST_NAME;
+               rectPlayTime = RECT_COMPOSER_ITEM_TIME;
+       }
+
+       Label* pThumbnailLabel = new (std::nothrow) Label();
+       pThumbnailLabel->Construct(RECT_COMPOSER_ITEM_THUMBNAIL, L"");
+       pThumbnailLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pThumbnailLabel->SetBackgroundBitmap(*GetDefaultThumbnail());
+       pThumbnailLabel->SetName(L"pThumbnailLabel");
+
+       Label* pTitleLabel = new (std::nothrow) Label();
+       pTitleLabel->Construct(rectTitleName, L"");
+       pTitleLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pTitleLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pTitleLabel->SetText(contentInfoStruct.TitleName);
+
+       Label* pArtistNameLabel = new (std::nothrow) Label();
+       pArtistNameLabel->Construct(rectArtistName, L"");
+       pArtistNameLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pArtistNameLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pArtistNameLabel->SetText(contentInfoStruct.ArtistName);
+
+       Label* pTimeLabel = new (std::nothrow) Label();
+       pTimeLabel->Construct(rectPlayTime, L"");
+       pTimeLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pTimeLabel->SetTextHorizontalAlignment(ALIGNMENT_RIGHT);
+       pTimeLabel->SetText(CommonUtil::GetFormatDate(contentInfoStruct.Duration));
+
+       parent.AddControl(pThumbnailLabel);
+       parent.AddControl(pTitleLabel);
+       parent.AddControl(pArtistNameLabel);
+       parent.AddControl(pTimeLabel);
+       AppLogDebug("EXIT");
+       return r;
+}
+
+void
+ComposerContentListForm::ToggleViewMode(bool editMode)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = GetFooter();
+
+       if (editMode)
+       {
+               int currentAlbumContentCount = 0;
+               currentAlbumContentCount = __pPresentationModel->GetContentCount(__currentContentIndex);
+
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+               pFooter = CommonUtil::CreateEditFooter(*this);
+               pFooter->AddActionEventListener(*this);
+               pFooter->SetBackButton();
+               SetFormBackEventListener(this);
+
+               if (currentAlbumContentCount > INIT_VALUE)
+               {
+                       SetTitleText(__strHeaderName);
+               }
+               else
+               {
+                       SetTitleText("No songs");
+                       CommonUtil::ShowNoContentImage(INIT_VALUE, *__pContentTableView, *__pNoContentImageLabel, *__pNoContentTextLabel);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_EDIT, false);
+               }
+
+               __pSelectAllCheckedButton->SetEnabled(false);
+               __pSelectAllCheckedButton->SetShowState(false);
+
+               __checkEdit = false;
+               __pContentTableView->SetBounds(Rectangle(0, 0, GetClientAreaBounds().width, GetClientAreaBounds().height));
+               __pContentTableView->Invalidate(true);
+               __pContentTableView->UpdateTableView();
+       }
+       else
+       {
+               SetTitleText(ResourceManager::GetString("IDS_COM_BODY_EDIT"));
+
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+
+               pFooter = CommonUtil::CreateDeleteFooter(*this);
+               pFooter->AddActionEventListener(*this);
+
+               __pSelectAllCheckedButton->SetEnabled(true);
+               __pSelectAllCheckedButton->SetShowState(true);
+
+               __checkEdit = true;
+               __pContentTableView->SetBounds(Rectangle(0, __pSelectAllCheckedButton->GetHeight(), GetClientAreaBounds().width, (GetClientAreaBounds().height - __pSelectAllCheckedButton->GetHeight())));
+               __pContentTableView->Invalidate(true);
+               __pContentTableView->UpdateTableView();
+       }
+       Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerContentListForm::OnAppControlCompleteResponseReceived(const AppId& appId,
+               const String& operationId, AppCtrlResult appControlResult,
+               const IMap* pExtraData)
+{
+       AppLogDebug("ENTER");
+       if (pExtraData == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+       AppLogDebug("%ls, %ls", appId.GetPointer(), operationId.GetPointer());
+       if (appId.Equals(String(TIZEN_APPCONTROL_PROVIDER_CONTACT)))
+       {
+               if (appControlResult == APP_CTRL_RESULT_SUCCEEDED)
+               {
+                       const String* pContactId = static_cast<const String*>(pExtraData->GetValue(String(APPCONTROL_KEY_RETURNTYPE)));
+                       if (pContactId->Equals(APPCONTROL_VALUE_CONTACTID, true))
+                       {
+                               const String* pResultString = static_cast<const String*>(pExtraData->GetValue(String(APPCONTROL_KEY_VALUE)));
+
+                               AppLogDebug("%ls", pResultString->GetPointer());
+                               int contactId;
+                               Integer::Parse(*pResultString, contactId);
+
+                               AddressbookManager* pAddressbookManager = AddressbookManager::GetInstance();
+                               Addressbook* pAddressbook = pAddressbookManager->GetAddressbookN(DEFAULT_ADDRESSBOOK_ID);
+
+                               ContentInformation* pCcontentInfo = __pPresentationModel->GetContentInfoN(__itemIndex);
+                               if (pCcontentInfo == null)
+                               {
+                                       delete pAddressbook;
+                                       pAddressbook = null;
+                                       return;
+                               }
+
+                               Contact* pContact = pAddressbook->GetContactN(contactId);
+                               pContact->SetValue(CONTACT_PROPERTY_ID_RINGTONE, pCcontentInfo->ContentFilePath);
+                               result r = pAddressbook->UpdateContact(*pContact);
+
+                               if (r == E_SUCCESS)
+                               {
+                                       MessageBox messageBox;
+                                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"),
+                                                       MSGBOX_STYLE_OK,
+                                                       COUNT_MESSAGE_BOX_TIMEOUT);
+                                       int modalResult = 0;
+                                       messageBox.ShowAndWait(modalResult);
+                               }
+
+                               delete pCcontentInfo;
+                               pCcontentInfo = null;
+
+                               delete pContact;
+                               pContact = null;
+
+                               delete pAddressbook;
+                               pAddressbook = null;
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerContentListForm::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       int itemIndex = 0;
+       void* pParam = null;
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam)
+       {
+               itemIndex = *(static_cast<int*>(pParam));
+       }
+       __pContentTableView->RefreshItem(itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       delete pThumbnailInfo;
+       delete static_cast<int*>(pParam);
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerContentListForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("OnUserEventReceivedN %d", requestId);
+       if (requestId == ID_DESTORY_PLAY_LIST_PICKER_POPUP)
+       {
+               if (__pPlayListPickerPopup != null)
+               {
+                       delete __pPlayListPickerPopup;
+                       __pPlayListPickerPopup = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerContentListForm::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(L"pThumbnailLabel"));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+#endif
diff --git a/src/MpComposerContentPickerPanel.cpp b/src/MpComposerContentPickerPanel.cpp
new file mode 100644 (file)
index 0000000..f3f2916
--- /dev/null
@@ -0,0 +1,343 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpComposerContentPickerPanel.cpp
+ * @brief              This is the implementation file for ComposerContentPickerPanel class.
+ */
+
+#include "MpComposerContentPickerPanel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+ComposerContentPickerPanel::ComposerContentPickerPanel(void)
+       : __checkedItemCount(0)
+       , __pContentTableView(null)
+       , __pSelectAllCheckedButton(null)
+       , __pCheckedCountLabel(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ComposerContentPickerPanel::~ComposerContentPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+ComposerContentPickerPanel::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = Construct(Rectangle(INIT_VALUE, INIT_VALUE, INIT_VALUE, INIT_VALUE));
+       if (IsFailed(r))
+       {
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+ComposerContentPickerPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       int width = pForm->GetClientAreaBounds().width;
+       int height = pForm->GetClientAreaBounds().height;
+
+       SetBounds(INIT_VALUE, INIT_VALUE, width, height);
+
+       __pContentTableView = CommonUtil::CreateEditorTableView(width, height);
+       __pContentTableView->AddTableViewItemEventListener(*this);
+       __pContentTableView->SetItemProvider(this);
+
+       __pSelectAllCheckedButton = CommonUtil::CreateSelectAllCheckedButton(width);
+       __pSelectAllCheckedButton->AddActionEventListener(*this);
+
+       __pCheckedCountLabel = CommonUtil::CreateCheckedCountLabel(width, height);
+       __pCheckedCountLabel->SetShowState(false);
+
+       AddControl(__pContentTableView);
+       AddControl(__pSelectAllCheckedButton);
+       AddControl(__pCheckedCountLabel);
+
+       __pPresentationModel = ComposerListPresentationModel::GetInstance();
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+ComposerContentPickerPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+ComposerContentPickerPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       int totalCount = __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentComposerIndex());
+
+       switch (actionId)
+       {
+       case IDA_CHECK_BUTTON:
+               {
+                       __checkedItemCount = totalCount;
+                       CommonUtil::SetAllCheckState(true, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+               }
+               break;
+
+       case IDA_UNCHECK_BUTTON:
+               {
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::SetAllCheckState(false, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       if (__checkedItemCount <= 0)
+                       {
+                               return;
+                       }
+
+                       int totalCount = __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentComposerIndex());
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       __pPresentationModel->AddContent(CommonUtil::GetAddtoPlaylistName(), iCount);
+                                       __pContentTableView->SetItemChecked(iCount, false);
+                               }
+                       }
+
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+                       CommonUtil::SetAddtoPlaylistState(false);
+
+                       Invalidate(true);
+
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_LIST,
+                                                                                                               SCENE_TRANSITION_ANIMATION_TYPE_NONE,
+                                                                                                               SCENE_HISTORY_OPTION_NO_HISTORY,
+                                                                                                               SCENE_DESTROY_OPTION_DESTROY));
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_CANCEL:
+               {
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+                       pSceneManager->GoBackward(BackwardSceneTransition());
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerContentPickerPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = CommonUtil::CreateAddtoPlaylistPickerFooter(*pForm);
+       pFooter->AddActionEventListener(*this);
+
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+       __pPresentationModel->UpdateComposerList();
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerContentPickerPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+       }
+
+       AppLogDebug("EXIT");
+}
+
+int
+ComposerContentPickerPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentComposerIndex());
+}
+
+Tizen::Ui::Controls::TableViewItem*
+ComposerContentPickerPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetContentInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               return null;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_MARK);
+//     pItem->SetBackgroundColor(COLOR_ITEM);
+
+       CommonUtil::CreateContentPikerTableViewItem(*pItem, pContentInfoStruct->TitleName, CommonUtil::GetFormatDate(pContentInfoStruct->Duration));
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+bool
+ComposerContentPickerPanel::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+ComposerContentPickerPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+int
+ComposerContentPickerPanel::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+void
+ComposerContentPickerPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndex,
+                                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       switch (status)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       __checkedItemCount++;
+                       tableView.SetItemChecked(itemIndex, true);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       __checkedItemCount--;
+                       tableView.SetItemChecked(itemIndex, false);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+
+       if (__checkedItemCount == __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentComposerIndex()))
+       {
+               __pSelectAllCheckedButton->SetSelected(true);
+       }
+
+       Invalidate(true);
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerContentPickerPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                               int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+void
+ComposerContentPickerPanel::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndexFrom,
+                                                               int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpComposerListEditorPanel.cpp b/src/MpComposerListEditorPanel.cpp
new file mode 100644 (file)
index 0000000..78407dc
--- /dev/null
@@ -0,0 +1,423 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpComposerListEditorPanel.cpp
+ * @brief              This is the implementation file for ComposerListEditorPanel class.
+ */
+
+#include "MpComposerListEditorPanel.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+ComposerListEditorPanel::ComposerListEditorPanel(void)
+       : ThumbnailBase::ThumbnailBase()
+       , __checkedItemCount(0)
+       , __pContentTableView(null)
+       , __pSelectAllCheckedButton(null)
+       , __pCheckedCountLabel(null)
+       , __pThumbnail(null)
+       , __pPlayListPickerPopup(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ComposerListEditorPanel::~ComposerListEditorPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+ComposerListEditorPanel::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = Panel::Construct(Rectangle(INIT_VALUE, INIT_VALUE, INIT_VALUE, INIT_VALUE));
+       if (IsFailed(r))
+       {
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+ComposerListEditorPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModel = ComposerListPresentationModel::GetInstance();
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       int width = pForm->GetClientAreaBounds().width;
+       int height = pForm->GetClientAreaBounds().height;
+
+       SetBounds(INIT_VALUE, INIT_VALUE, width, height);
+
+       __pContentTableView = CommonUtil::CreateEditorTableView(width, height);
+       __pContentTableView->AddTableViewItemEventListener(*this);
+       __pContentTableView->SetItemProvider(this);
+
+       __pSelectAllCheckedButton = CommonUtil::CreateSelectAllCheckedButton(width);
+       __pSelectAllCheckedButton->AddActionEventListener(*this);
+
+       __pCheckedCountLabel = CommonUtil::CreateCheckedCountLabel(width, height);
+       __pCheckedCountLabel->SetShowState(false);
+
+       AddControl(__pContentTableView);
+       AddControl(__pSelectAllCheckedButton);
+       AddControl(__pCheckedCountLabel);
+
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+ComposerListEditorPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+ComposerListEditorPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       int totalCount = __pPresentationModel->GetAllComposerCount();
+
+       switch (actionId)
+       {
+       case IDA_CHECK_BUTTON:
+               {
+                       __checkedItemCount = totalCount;
+                       CommonUtil::SetAllCheckState(true, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+               }
+               break;
+
+       case IDA_UNCHECK_BUTTON:
+               {
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::SetAllCheckState(false, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       if (__checkedItemCount <= INIT_VALUE)
+                       {
+                               return;
+                       }
+
+                       ArrayList* pDataList = new (std::nothrow) ArrayList();
+                       pDataList->Construct();
+
+                       int totalCount = __pPresentationModel->GetAllComposerCount();
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       pDataList->AddItems(*(__pPresentationModel->GetContentPathListN(iCount)));
+                               }
+                       }
+
+                       __pPlayListPickerPopup = new (std::nothrow) PlayListPickerPopup();
+                       __pPlayListPickerPopup->Initialize(this, pDataList);
+                       //__pPlayListPickerPopup->SetCollectedContent(pDataList);
+                       __pPlayListPickerPopup->SetShowState(true);
+                       __pPlayListPickerPopup->Show();
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_CANCEL:
+               {
+                       pSceneManager->GoBackward(BackwardSceneTransition());
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListEditorPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = CommonUtil::CreateAddtoPlaylistPickerFooter(*pForm);
+       pFooter->AddActionEventListener(*this);
+
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+
+       UpdateContentList();
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListEditorPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+       }
+
+       __checkedItemCount = INIT_VALUE;
+       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+
+       int totalCount = __pPresentationModel->GetAllComposerCount();
+       for (int iCount = 0; iCount < totalCount; iCount++)
+       {
+               __pContentTableView->SetItemChecked(iCount, false);
+       }
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+int
+ComposerListEditorPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+
+       int retCount = 0;
+       retCount = __pPresentationModel->GetAllComposerCount();
+
+       AppLogDebug("EXIT");
+       return retCount;
+}
+
+Tizen::Ui::Controls::TableViewItem*
+ComposerListEditorPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetComposerInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               return null;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_MARK);
+//     pItem->SetBackgroundColor(COLOR_ITEM);
+
+//     RequestThumbnail(pContentInfoStruct->contentId, (new (std::nothrow) int(itemIndex)));
+       CommonUtil::CreateEditListTableViewItem(*pItem, *GetDefaultThumbnail(), pContentInfoStruct->ComposerName, __pPresentationModel->GetContentCount(itemIndex));
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+bool
+ComposerListEditorPanel::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+int
+ComposerListEditorPanel::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+void
+ComposerListEditorPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndex,
+                                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       switch (status)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       __checkedItemCount++;
+                       tableView.SetItemChecked(itemIndex, true);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       __checkedItemCount--;
+                       tableView.SetItemChecked(itemIndex, false);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+
+       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+
+       if (__checkedItemCount == __pPresentationModel->GetAllComposerCount())
+       {
+               __pSelectAllCheckedButton->SetSelected(true);
+       }
+
+       Invalidate(true);
+       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListEditorPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                               int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListEditorPanel::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndexFrom,
+                                                       int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListEditorPanel::OnMusicContentUpdateCompleted(void)
+{
+       AppLogDebug("ENTER");
+       UpdateContentList();
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListEditorPanel::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null && __pContentTableView != null)
+       {
+               __pPresentationModel->UpdateComposerList();
+               __pContentTableView->UpdateTableView();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListEditorPanel::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       int itemIndex = 0;
+       void* pParam = null;
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam)
+       {
+               itemIndex = *(static_cast<int*>(pParam));
+       }
+       __pContentTableView->RefreshItem(itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       delete pThumbnailInfo;
+       delete static_cast<int*>(pParam);
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListEditorPanel::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("OnUserEventReceivedN %d", requestId);
+       if (requestId == ID_DESTORY_PLAY_LIST_PICKER_POPUP)
+       {
+               if (__pPlayListPickerPopup != null)
+               {
+                       delete __pPlayListPickerPopup;
+                       __pPlayListPickerPopup = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListEditorPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(L"pSongThumbnailLabel"));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpComposerListPanel.cpp b/src/MpComposerListPanel.cpp
new file mode 100644 (file)
index 0000000..7c06fbd
--- /dev/null
@@ -0,0 +1,488 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpComposerListPanel.cpp
+ * @brief              This is the implementation file for ComposerListPanel class.
+ */
+
+#include "MpComposerListPanel.h"
+#include "MpNowPlayContentPanel.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+ComposerListPanel::ComposerListPanel(void)
+       : ThumbnailBase::ThumbnailBase()
+       , __itemIndex(-1)
+       , __pNowPlayContentPanel(null)
+       , __pPlayListPickerPopup(null)
+       , __pContextItem(null)
+       , __pContentTableView(null)
+       , __pNoContentImageLabel(null)
+       , __pNoContentTextLabel(null)
+       , __pThumbnail(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ComposerListPanel::~ComposerListPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+ComposerListPanel::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = BasePanel::Construct(Rectangle(INIT_VALUE, INIT_VALUE, INIT_VALUE, INIT_VALUE));
+       if (IsFailed(r))
+       {
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+ComposerListPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModel = ComposerListPresentationModel::GetInstance();
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       int width = pForm->GetClientAreaBounds().width;
+       int height = pForm->GetClientAreaBounds().height;
+
+       SetBounds(INIT_VALUE, INIT_VALUE, width, height);
+
+       __pContentTableView = CommonUtil::CreateTableView(width, height);
+       __pContentTableView->SetItemProvider(this);
+       __pContentTableView->AddTableViewItemEventListener(*this);
+
+       __pNoContentImageLabel = new (std::nothrow) Label();
+       __pNoContentImageLabel->Construct(Rectangle((pForm->GetWidth() - W_NO_CONTENT) / 2, Y_GAP_NO_CONTENT, W_NO_CONTENT, H_NO_CONTENT), L"");
+       __pNoContentImageLabel->SetBackgroundBitmap(*(ResourceManager::GetBitmapN(IDB_NO_CONTENTS)));
+
+       __pNoContentTextLabel = new (std::nothrow) Label();
+       __pNoContentTextLabel->Construct(Rectangle(0,
+                                                               __pNoContentImageLabel->GetHeight() + __pNoContentImageLabel->GetY(),
+                                                               pForm->GetWidth(),
+                                                               H_TEXT_NO_CONTENT),
+                                                               ResourceManager::GetString(L"IDS_COM_BODY_NO_ITEMS"));
+       __pNoContentTextLabel->SetTextConfig(FONT_SIZE_NO_CONTENT, LABEL_TEXT_STYLE_BOLD);
+
+       __pContextItem = new (std::nothrow) TableViewContextItem();
+       __pContextItem->Construct(Dimension(width, ITEM_HEIGHT));
+       CommonUtil::CreateTableViewContextItem(*__pContextItem, *this);
+
+       AddControl(__pNoContentImageLabel);
+       AddControl(__pNoContentTextLabel);
+       AddControl(__pContentTableView);
+
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+ComposerListPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       delete __pContextItem;
+       __pContextItem = null;
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+ComposerListPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       if (__pPresentationModel->GetAllComposerCount() == 0)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_BODY_NO_ITEMS"), MSGBOX_STYLE_NONE, 500);
+
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                               break;
+                       }
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_COMPOSER_LIST_EDITOR));
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH));
+               }
+               break;
+
+       case IDA_FLICK_BUTTON_ADD_TO_PALYLIST:
+               {
+                       __pPlayListPickerPopup = new (std::nothrow) PlayListPickerPopup();
+                       __pPlayListPickerPopup->Initialize(this, __pPresentationModel->GetContentPathListN(__itemIndex));
+                       //__pPlayListPickerPopup->SetCollectedContent(__pPresentationModel->GetContentPathListN(__itemIndex));
+                       __pPlayListPickerPopup->SetShowState(true);
+                       __pPlayListPickerPopup->Show();
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListPanel::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       if (CommonUtil::GetAddtoPlaylistState() == true)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_LIST,
+                                                               SCENE_TRANSITION_ANIMATION_TYPE_NONE,
+                                                               SCENE_HISTORY_OPTION_NO_HISTORY,
+                                                               SCENE_DESTROY_OPTION_DESTROY));
+               CommonUtil::SetAddtoPlaylistState(false);
+       }
+       else
+       {
+               Tizen::App::Application::GetInstance()->Terminate();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       pForm->SetFormBackEventListener(this);
+
+       Footer* pFooter = CommonUtil::CreateContentListFooter(*pForm);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (pSceneManager->IsSceneAlive(IDSCN_PLAYER))
+       {
+               if (__pNowPlayContentPanel == null)
+               {
+                       __pNowPlayContentPanel = new (std::nothrow) NowPlayContentPanel();
+                       __pNowPlayContentPanel->Initialize();
+                       AddControl(__pNowPlayContentPanel);
+               }
+               CommonUtil::ShowNowPlayPanel(*__pContentTableView, __pNowPlayContentPanel->GetPlayStatus(), pForm->GetClientAreaBounds());
+       }
+
+       OnMusicContentUpdateCompleted();
+       if (__pPresentationModel != null)
+       {
+               int totalComposerCount = __pPresentationModel->GetAllComposerCount();
+               CommonUtil::SetButtonEnabled(*pForm, totalComposerCount, IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
+
+//             CommonUtil::ShowNoContentImage(totalComposerCount, *__pContentTableView, *__pNoContentImageLabel, *__pNoContentTextLabel);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+       }
+
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+int
+ComposerListPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetAllComposerCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+ComposerListPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetComposerInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               return null;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+//     pItem->SetBackgroundColor(COLOR_ITEM);
+
+//     RequestThumbnail(pContentInfoStruct->contentId, (new (std::nothrow) int(itemIndex)));
+       CommonUtil::CreateTableViewItem(*pItem, *GetDefaultThumbnail(), pContentInfoStruct->ComposerName, __pPresentationModel->GetContentCount(itemIndex));
+       pItem->SetContextItem(__pContextItem);
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+bool
+ComposerListPanel::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+int
+ComposerListPanel::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+void
+ComposerListPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_COMPOSER_CONTENT_LIST), GetContentListN(itemIndex));
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                               int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       if (activated == true)
+       {
+               __itemIndex = itemIndex;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListPanel::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndexFrom,
+                                                       int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::Collection::ArrayList*
+ComposerListPanel::GetContentListN(int itemIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetComposerInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               return null;
+       }
+
+       String _composerName = pContentInfoStruct->ComposerName;
+       _composerName = CommonUtil::SpecialReplaceChange(_composerName);
+       _composerName = CommonUtil::MakeQuery(STRING_SORT_COMPOSER, _composerName);
+
+       ArrayList* pData = new (std::nothrow) ArrayList();
+       pData->Construct();
+
+       pData->Add(*(new (std::nothrow) String(IDSCN_COMPOSER_LIST)));
+       pData->Add(*(new (std::nothrow) String(_composerName)));
+       pData->Add(*(new (std::nothrow) Integer(itemIndex)));
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pData;
+}
+
+void
+ComposerListPanel::OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index)
+{
+       AppLogDebug("ENTER");
+       int totalCount = __pPresentationModel->GetAllComposerCount();
+       for (int iCount = 0; iCount < totalCount; iCount++)
+       {
+               String* pName = __pPresentationModel->GetComposerName(iCount);
+               String firstCharacter;
+
+               pName->SubString(0, 1, firstCharacter);
+               firstCharacter.ToUpper();
+
+               mchar language;
+               firstCharacter.GetCharAt(0, language);
+
+               if (Character::GetUnicodeCategory(language) == UNICODE_HANGUL)
+               {
+                       Tizen::Base::String HangulIndex[] = {"ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ", "ㅆ", "ㅇ" , "ㅈ", "ㅉ", "ㅊ", "ㅋ", "ㅌ", "ㅍ", "ㅎ"};
+
+                       wchar_t songName;
+                       pName->GetCharAt(0, songName);
+
+                       wchar_t UnicodeValue = (songName - 0xAC00);
+                       wchar_t InitialConsonant = ((UnicodeValue - (UnicodeValue % 28)) / 28) / 21;
+                       int tempIndex = static_cast<int>(InitialConsonant);
+
+                       if (HangulIndex[tempIndex].CompareTo(index) == 0)
+                       {
+                               __pContentTableView->ScrollToItem(iCount);
+                               break;
+                       }
+               }
+               else if (index.CompareTo("0") == 0 && Character::IsDigit(language) == true)
+               {
+                       __pContentTableView->ScrollToItem(iCount);
+                       break;
+               }
+               else if (firstCharacter.CompareTo(index) == 0)
+               {
+                       __pContentTableView->ScrollToItem(iCount);
+                       break;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListPanel::OnMusicContentUpdateCompleted(void)
+{
+       AppLogDebug("ENTER");
+       UpdateContentList();
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListPanel::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null && __pContentTableView != null)
+       {
+               __pPresentationModel->UpdateComposerList();
+               __pContentTableView->UpdateTableView();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListPanel::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       int itemIndex = 0;
+       void* pParam = null;
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam)
+       {
+               itemIndex = *(static_cast<int*>(pParam));
+       }
+       __pContentTableView->RefreshItem(itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       delete pThumbnailInfo;
+       delete static_cast<int*>(pParam);
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListPanel::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("OnUserEventReceivedN %d",requestId);
+       if (requestId == ID_DESTORY_PLAY_LIST_PICKER_POPUP)
+       {
+               if (__pPlayListPickerPopup != null)
+               {
+                       delete __pPlayListPickerPopup;
+                       __pPlayListPickerPopup = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerListPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(L"pSongThumbnailLabel"));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpComposerListPresentationModel.cpp b/src/MpComposerListPresentationModel.cpp
new file mode 100644 (file)
index 0000000..ac2d50f
--- /dev/null
@@ -0,0 +1,298 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpComposerListPresentationModel.cpp
+ * @brief              This is the implementation file for ComposerListPresentationModel class.
+ */
+
+#include "MpComposerListPresentationModel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui::Controls;
+
+ComposerListPresentationModel* ComposerListPresentationModel::pComposerListPresentationModelInstance = null;
+
+ComposerListPresentationModel*
+ComposerListPresentationModel::GetInstance(void)
+{
+       AppLogDebug("ENTER");
+       if (pComposerListPresentationModelInstance == null)
+       {
+               pComposerListPresentationModelInstance = new (std::nothrow) ComposerListPresentationModel();
+               TryReturn(pComposerListPresentationModelInstance != null, null, "ComposerListPresentationModel instance is not created.");
+
+               result r = pComposerListPresentationModelInstance->Construct();
+               TryCatch(r == E_SUCCESS, , null, "ComposerListPresentationModel instance is not constrcuted.");
+       }
+       return pComposerListPresentationModelInstance;
+
+CATCH:
+       delete pComposerListPresentationModelInstance;
+       return null;
+}
+
+ComposerListPresentationModel::ComposerListPresentationModel(void)
+       : __pComposerList(null)
+       , __pContentList(null)
+       , __currentComposerIndex(-1)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ComposerListPresentationModel::~ComposerListPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+ComposerListPresentationModel::Construct(void)
+{
+       AppLogDebug("ENTER");
+       if (__pComposerList != null)
+       {
+               __pComposerList->RemoveAll(true);
+               delete __pComposerList;
+       }
+
+       __pComposerList = CommonUtil::SearchContentList(STRING_SORT_COMPOSER);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+int
+ComposerListPresentationModel::GetContentCount(int composerIndex)
+{
+       AppLogDebug("ENTER");
+       int totalCount = INIT_VALUE;
+       if (__pComposerList == null || (composerIndex > __pComposerList->GetCount()))
+       {
+               return INIT_VALUE;
+       }
+
+       if ((__pContentList != null) && (__currentComposerIndex == composerIndex))
+       {
+               totalCount = __pContentList->GetCount();
+       }
+       else
+       {
+               IList* pContentSearchResultList = CommonUtil::ContentSearchResultListN(
+                                                                                       *(static_cast<String*>(__pComposerList->GetAt(composerIndex))), STRING_SORT_COMPOSER, STRING_SORT_TITLE);
+               if (pContentSearchResultList == null)
+               {
+                       AppLogDebug("CommonUtil::ContentSearchResultListN() failed");
+                       return INIT_VALUE;
+               }
+
+               totalCount = pContentSearchResultList->GetCount();
+
+               pContentSearchResultList->RemoveAll(true);
+               delete pContentSearchResultList;
+       }
+       AppLogDebug("EXIT");
+       return totalCount;
+}
+
+int
+ComposerListPresentationModel::GetAllComposerCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pComposerList == null)
+       {
+               return INIT_VALUE;
+       }
+
+       int retValue = __pComposerList->GetCount();
+       AppLogDebug("EXIT");
+       return retValue;
+}
+
+ContentInformation*
+ComposerListPresentationModel::GetComposerInfoN(int composerIndex)
+{
+       AppLogDebug("ENTER");
+       IList* pContentSearchResultList = CommonUtil::ContentSearchResultListN(
+                                                                               *(static_cast<String*>(__pComposerList->GetAt(composerIndex))), STRING_SORT_COMPOSER, STRING_SORT_TITLE);
+       if (pContentSearchResultList == null)
+       {
+               AppLogDebug("CommonUtil::ContentSearchResultListN() failed");
+               return null;
+       }
+
+       ContentInformation* pContentInformation = null;
+       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(pContentSearchResultList->GetAt(INIT_VALUE));
+       if (pResult != null && pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+       {
+               pContentInformation = CommonUtil::GetContentInformationN(*static_cast<AudioContentInfo*>(pResult->GetContentInfo()));
+       }
+
+       pContentSearchResultList->RemoveAll(true);
+       delete pContentSearchResultList;
+
+       AppLogDebug("EXIT");
+       return pContentInformation;
+}
+
+Tizen::Base::String*
+ComposerListPresentationModel::GetComposerName(int composerIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pComposerList == null)
+       {
+               return null;
+       }
+       AppLogDebug("EXIT");
+       return static_cast<String*>(__pComposerList->GetAt(composerIndex));
+}
+
+void
+ComposerListPresentationModel::InitializeContentList(int composerIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList != null)
+       {
+               __pContentList->RemoveAll(true);
+               delete __pContentList;
+       }
+
+       __currentComposerIndex = composerIndex;
+       __pContentList = CommonUtil::ContentSearchResultListN(
+                                                                               *(static_cast<String*>(__pComposerList->GetAt(composerIndex))), STRING_SORT_COMPOSER, STRING_SORT_TITLE);
+       AppLogDebug("EXIT");
+}
+
+ContentInformation*
+ComposerListPresentationModel::GetContentInfoN(int contentIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = null;
+       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(__pContentList->GetAt(contentIndex));
+       if (pResult != null && pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+       {
+               pContentInfoStruct = CommonUtil::GetContentInformationN(*static_cast<AudioContentInfo*>(pResult->GetContentInfo()));
+       }
+
+       AppLogDebug("EXIT");
+       return pContentInfoStruct;
+}
+
+Tizen::Base::Collection::ArrayList*
+ComposerListPresentationModel::GetContentPathListN(int composerIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pComposerList == null)
+       {
+               return null;
+       }
+
+       IList* pContentSearchResultList = CommonUtil::ContentSearchResultListN(
+                                                                               *(static_cast<String*>(__pComposerList->GetAt(composerIndex))), STRING_SORT_COMPOSER, STRING_SORT_TITLE);
+       if (pContentSearchResultList == null)
+       {
+               AppLogDebug("CommonUtil::ContentSearchResultListN() failed");
+               return null;
+       }
+
+       ArrayList* pContentPath = new (std::nothrow) ArrayList();
+       pContentPath->Construct();
+
+       int totalCount = pContentSearchResultList->GetCount();
+       for (int iCount = 0; iCount < totalCount; iCount++)
+       {
+               ContentSearchResult* pResult = static_cast<ContentSearchResult*>(pContentSearchResultList->GetAt(iCount));
+               pContentPath->Add(*(new (std::nothrow) String(pResult->GetContentInfo()->GetContentPath())));
+       }
+
+       pContentSearchResultList->RemoveAll(true);
+       delete pContentSearchResultList;
+
+       AppLogDebug("EXIT");
+       return pContentPath;
+}
+
+void
+ComposerListPresentationModel::RefreshContentList(int composerIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList != null)
+       {
+               __pContentList->RemoveAll(true);
+               delete __pContentList;
+       }
+
+       __pContentList = CommonUtil::ContentSearchResultListN(
+                                                                               *(static_cast<String*>(__pComposerList->GetAt(composerIndex))), STRING_SORT_COMPOSER, STRING_SORT_TITLE);
+       if (__pContentList != null && __pContentList->GetCount() == INIT_VALUE)
+       {
+               delete __pContentList;
+               __pContentList = null;
+       }
+       __currentComposerIndex = composerIndex;
+       AppLogDebug("EXIT");
+}
+
+int
+ComposerListPresentationModel::GetCurrentComposerIndex(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __currentComposerIndex;
+}
+
+void
+ComposerListPresentationModel::AddContent(String path, int playlistIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = GetContentInfoN(playlistIndex);
+       PlayList* pPlayList = PlayListManager::GetInstance()->GetPlayListN(path);
+       pPlayList->AddItem(pContentInfoStruct->contentId);
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       delete pPlayList;
+       pPlayList = null;
+       AppLogDebug("EXIT");
+}
+
+result
+ComposerListPresentationModel::UpdateComposerList(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       if (__pComposerList != null)
+       {
+               __pComposerList->RemoveAll(true);
+               delete __pComposerList;
+       }
+
+       __pComposerList = CommonUtil::SearchContentList(STRING_SORT_COMPOSER);
+       TryCatch(__pComposerList != null, r = E_FAILURE, "__pComposerList is null");
+
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       return r;
+}
\ No newline at end of file
diff --git a/src/MpComposerPickerPanel.cpp b/src/MpComposerPickerPanel.cpp
new file mode 100644 (file)
index 0000000..7e873d4
--- /dev/null
@@ -0,0 +1,111 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpComposerPickerPanel.cpp
+ * @brief              This is the implementation file for ComposerPickerPanel class.
+ */
+
+#include "MpComposerPickerPanel.h"
+#include "MpNowPlayContentPanel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+ComposerPickerPanel::ComposerPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ComposerPickerPanel::~ComposerPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerPickerPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       CommonUtil::CreateCancelFooter(*pForm);
+       pForm->SetFormBackEventListener(this);
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       __pPresentationModel->UpdateComposerList();
+//     CommonUtil::ShowNoContentImage(__pPresentationModel->GetAllComposerCount(), *__pContentTableView, *__pNoContentImageLabel, *__pNoContentTextLabel);
+
+       if (pSceneManager->IsSceneAlive(IDSCN_PLAYER))
+       {
+               if (__pNowPlayContentPanel == null)
+               {
+                       __pNowPlayContentPanel = new (std::nothrow) NowPlayContentPanel();
+                       __pNowPlayContentPanel->Initialize();
+                       AddControl(__pNowPlayContentPanel);
+               }
+               CommonUtil::ShowNowPlayPanel(*__pContentTableView, __pNowPlayContentPanel->GetPlayStatus(), pForm->GetClientAreaBounds());
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerPickerPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+       }
+
+       AppLogDebug("EXIT");
+}
+
+void
+ComposerPickerPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+
+               __pPresentationModel->InitializeContentList(itemIndex);
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_COMPOSER_CONTENT_PICKER));
+       }
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpContentDetailForm.cpp b/src/MpContentDetailForm.cpp
new file mode 100644 (file)
index 0000000..3602bf3
--- /dev/null
@@ -0,0 +1,352 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpContentDetailForm.cpp
+ * @brief              This is the implementation file for ContentDetailForm class.
+ */
+
+#include "MpMusicPlayerPresentationModel.h"
+#include "MpContentDetailForm.h"
+#include "MpResourceManager.h"
+#include "MpSceneRegister.h"
+#include "MpCommonUtil.h"
+#include "MpTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Locales;
+using namespace Tizen::Media;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const float SCALE_MBYTE = (1024 * 1024);
+static const float SCALE_KBYTE = (1024);
+//static const int DECIMAL_ROUNDING = 10;
+
+ContentDetailForm::ContentDetailForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ContentDetailForm::~ContentDetailForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+ContentDetailForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       Construct(IDL_CONTENTS_DETAIL_FORM);
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+ContentDetailForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       SetFormBackEventListener(this);
+
+       __pPlayerPresentationModel = PlayerPresentationModel::GetInstance();
+
+       AppLogDebug("EXIT");
+       return r;
+}
+
+result
+ContentDetailForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+ContentDetailForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       int currentContentIndex = __pPlayerPresentationModel->GetCurrentContentIndex();
+       String* tempPath = __pPlayerPresentationModel->GetContentPath(currentContentIndex);
+       AppLogDebug("CATCH %ls", tempPath->GetPointer());
+       AudioContentInfo* pAudioInfo = CommonUtil::GetAudioContentInfoN(*(tempPath));
+
+       if (pAudioInfo != null)
+       {
+               GetHeader()->SetTitleText(pAudioInfo->GetTitle());
+
+               Label* pArtistName = static_cast<Label*>(GetControl(IDC_ARTIST_NAME_LABEL));
+               pArtistName->SetTextConfig(37,LABEL_TEXT_STYLE_NORMAL);
+               pArtistName->SetText(pAudioInfo->GetArtist());
+
+               Label* pMediaInfo = static_cast<Label*>(GetControl(IDC_MEDIA_INFO_LABEL));
+               pMediaInfo->SetTextConfig(52,LABEL_TEXT_STYLE_NORMAL);
+               pMediaInfo->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_MEDIA_INFO"));
+
+               Label* pNameLabel = static_cast<Label*>(GetControl(IDC_NAME_LABEL));
+               pNameLabel->SetText(ResourceManager::GetString(L"IDS_COM_BODY_DETAILS_NAME"));
+
+               Label* pFormatLabel = static_cast<Label*>(GetControl(IDC_FORMAT_LABEL));
+               pFormatLabel->SetText(ResourceManager::GetString(L"IDS_COM_BODY_FORMAT"));
+
+               Label* pSizeLabel = static_cast<Label*>(GetControl(IDC_SIZE_LABEL));
+               pSizeLabel->SetText(ResourceManager::GetString(L"IDS_COM_BODY_SIZE"));
+
+               Label* pForwardingLabel = static_cast<Label*>(GetControl(IDC_FORWARDING_LABEL));
+               pForwardingLabel->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_FORWARDING"));
+
+               Label* pDateLabel = static_cast<Label*>(GetControl(IDC_DATE_LABEL));
+               pDateLabel->SetText(ResourceManager::GetString(L"IDS_IV_BODY_DATE_CREATED"));
+
+               Label* plocationLable= static_cast<Label*>(GetControl(IDC_LOCATION_LABEL));
+               plocationLable->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_MUSIC_LOCATION"));
+
+               Label* pTitletNameInMediaInfo = static_cast<Label*>(GetControl(IDC_NAME_DATA_LABEL));
+               pTitletNameInMediaInfo->SetText(pAudioInfo->GetTitle());
+
+               Label* pFormatData = static_cast<Label*>(GetControl(IDC_FORMAT_DATA_LABEL));
+               pFormatData->SetText(pAudioInfo->GetMediaFormat());
+
+               unsigned long contentSize = 0;
+               String stringContentSize;
+               Label* pSize = static_cast<Label*>(GetControl(IDC_SIZE_DATA_LABEL));
+               contentSize = pAudioInfo->GetContentSize();
+
+               if (contentSize >= SCALE_MBYTE)
+               {
+                       float contSize = contentSize;
+                       float size = (contSize / SCALE_MBYTE);
+                       stringContentSize.Format(256, L"%0.2f MB",size);
+               }
+               else if (contentSize >= SCALE_KBYTE)
+               {
+                       float killoByte = (contentSize / SCALE_KBYTE);
+                       //float bytes = (((contentSize % SCALE_KBYTE) * DECIMAL_ROUNDING) / SCALE_KBYTE);
+                       stringContentSize.Format(256, L"%0.2f KB", killoByte);
+               }
+               else
+               {
+                       stringContentSize.Format(256, L"%dB", contentSize);
+               }
+               pSize->SetText(stringContentSize);
+
+               bool isDrmProtected = false;
+               isDrmProtected = pAudioInfo->IsDrmProtected();
+               Label* pForwarding = static_cast<Label*>(GetControl(IDC_FORWARDING_DATA_LABEL));
+               if (isDrmProtected == true)
+               {
+                       pForwarding->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_IMPOSSIBLE"));
+               }
+               else
+               {
+                       pForwarding->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_POSSIBLE"));
+               }
+
+               String stringDate;
+               LocaleManager localeManager;
+               int hour = 0;
+               bool is24HourFormat = false;
+               String amPmText;
+               localeManager.Construct();
+               TimeZone timeZone = localeManager.GetSystemTimeZone();
+               DateTime creationDateTime = timeZone.UtcTimeToStandardTime(pAudioInfo->GetDateTime());
+               SettingInfo::GetValue(L"http://tizen.org/setting/locale.time.format.24hour", is24HourFormat);
+               hour = creationDateTime.GetHour();
+
+               if (!is24HourFormat)
+               {
+                       if(hour > 12)
+                       {
+                               hour -= 12;
+                               amPmText = L"PM";
+                       }
+                       else if (hour == 12)
+                       {
+                               amPmText = L"PM";
+                       }
+                       else
+                       {
+                               amPmText = L"AM";
+                       }
+               }
+
+               if (is24HourFormat)
+               {
+                       stringDate.Format(20, L"%04d.%02d.%02d %02d:%02d",
+                                       creationDateTime.GetYear(),
+                                       creationDateTime.GetMonth(),
+                                       creationDateTime.GetDay(),
+                                       hour,
+                                       creationDateTime.GetMinute());
+               }
+               else
+               {
+                       stringDate.Format(20, L"%04d.%02d.%02d %02d:%02d %ls",
+                                       creationDateTime.GetYear(),
+                                       creationDateTime.GetMonth(),
+                                       creationDateTime.GetDay(),
+                                       hour,
+                                       creationDateTime.GetMinute(), amPmText.GetPointer());
+               }
+
+               Label* pDate = static_cast<Label*>(GetControl(IDC_DATE_DATA_LABEL));
+               pDate->SetText(stringDate);
+
+               String stringContentPath;
+               int indexOf = 0;
+               pAudioInfo->GetContentPath().LastIndexOf(L"/", (pAudioInfo->GetContentPath().GetLength() - 1), indexOf);
+               pAudioInfo->GetContentPath().SubString(0, indexOf, stringContentPath);
+
+               Label* pLocation = static_cast<Label*>(GetControl(IDC_LOCATION_DATA_LABEL));
+               pLocation->SetText(stringContentPath);
+               Invalidate(true);
+               delete pAudioInfo;
+       }
+       else
+       {
+               Tizen::Content::AudioMetadata* pAudioMeta = Tizen::Content::ContentManagerUtil::GetAudioMetaN(*tempPath);
+               if (pAudioMeta == null)
+               {
+                       AppLogDebug("EXIT");
+                       return;
+               }
+
+               if (pAudioMeta->GetTitle() != null)
+               {
+                       GetHeader()->SetTitleText(pAudioMeta->GetTitle());
+               }
+               else
+               {
+                       GetHeader()->SetTitleText(ResourceManager::GetString(L"IDS_MUSIC_BODY_UNKNOWN"));
+               }
+
+               Label* pArtistName = static_cast<Label*>(GetControl(IDC_ARTIST_NAME_LABEL));
+               pArtistName->SetTextConfig(37, LABEL_TEXT_STYLE_NORMAL);
+               if (pAudioMeta->GetArtist() != null)
+               {
+                       pArtistName->SetText(pAudioMeta->GetArtist());
+               }
+               else
+               {
+                       pArtistName->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_UNKNOWN"));
+               }
+
+               Label* pMediaInfo = static_cast<Label*>(GetControl(IDC_MEDIA_INFO_LABEL));
+               pMediaInfo->SetTextConfig(52,LABEL_TEXT_STYLE_NORMAL);
+               pMediaInfo->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_MEDIA_INFO"));
+
+               Label* pNameLabel = static_cast<Label*>(GetControl(IDC_NAME_LABEL));
+               pNameLabel->SetText(ResourceManager::GetString(L"IDS_COM_BODY_DETAILS_NAME"));
+
+               Label* pFormatLabel = static_cast<Label*>(GetControl(IDC_FORMAT_LABEL));
+               pFormatLabel->SetText(ResourceManager::GetString(L"IDS_COM_BODY_FORMAT"));
+
+               Label* pSizeLabel = static_cast<Label*>(GetControl(IDC_SIZE_LABEL));
+               pSizeLabel->SetText(ResourceManager::GetString(L"IDS_COM_BODY_SIZE"));
+
+               Label* pForwardingLabel = static_cast<Label*>(GetControl(IDC_FORWARDING_LABEL));
+               pForwardingLabel->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_FORWARDING"));
+
+               Label* pDateLabel = static_cast<Label*>(GetControl(IDC_DATE_LABEL));
+               pDateLabel->SetText(ResourceManager::GetString(L"IDS_IV_BODY_DATE_CREATED"));
+
+               Label* plocationLable= static_cast<Label*>(GetControl(IDC_LOCATION_LABEL));
+               plocationLable->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_MUSIC_LOCATION"));
+
+               Label* pTitletNameInMediaInfo = static_cast<Label*>(GetControl(IDC_NAME_DATA_LABEL));
+               if (pAudioMeta->GetTitle() != null)
+               {
+                       pTitletNameInMediaInfo->SetText(pAudioMeta->GetTitle());
+               }
+               else
+               {
+                       pTitletNameInMediaInfo->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_UNKNOWN"));
+               }
+
+               Label* pFormatData = static_cast<Label*>(GetControl(IDC_FORMAT_DATA_LABEL));
+               pFormatData->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_UNKNOWN"));
+
+               Label* pSize = static_cast<Label*>(GetControl(IDC_SIZE_DATA_LABEL));
+               pSize->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_UNKNOWN"));
+
+               Label* pForwarding = static_cast<Label*>(GetControl(IDC_FORWARDING_DATA_LABEL));
+               pForwarding->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_UNKNOWN"));
+
+               Label* pDate = static_cast<Label*>(GetControl(IDC_DATE_DATA_LABEL));
+               if (pAudioMeta->GetRecordingDate() != null)
+               {
+                       pDate->SetText(pAudioMeta->GetRecordingDate());
+               }
+               else
+               {
+                       pDate->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_UNKNOWN"));
+               }
+
+               String stringContentPath;
+               int indexOf = 0;
+               tempPath->LastIndexOf(L"/", (tempPath->GetLength() - 1), indexOf);
+               tempPath->SubString(0, indexOf, stringContentPath);
+               Label* pLocation = static_cast<Label*>(GetControl(IDC_LOCATION_DATA_LABEL));
+               pLocation->SetText(stringContentPath);
+               Invalidate(true);
+               delete pAudioMeta;
+               pAudioMeta = null;
+       }
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ContentDetailForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+ContentDetailForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+ContentDetailForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition());
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpContentEditPanel.cpp b/src/MpContentEditPanel.cpp
new file mode 100644 (file)
index 0000000..3ceec62
--- /dev/null
@@ -0,0 +1,467 @@
+//\r
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
+//\r
+// Licensed under the Flora License, Version 1.1 (the License);\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+//     http://floralicense.org/license/\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an AS IS BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+//\r
+\r
+/**\r
+ * @file               MpContentEditPanel.cpp\r
+ * @brief              This is the implementation file for ContentEditPanel class.\r
+ */\r
+\r
+#include "FUi.h"\r
+#include "MpContentEditPanel.h"\r
+#include "MpContentForm.h"\r
+#include "MpCommonUtil.h"\r
+#include "MpPlaylistPickerPopup.h"\r
+#include "MpSharePopup.h"\r
+#include "MpTypes.h"\r
+\r
+using namespace Tizen::Base;\r
+using namespace Tizen::Base::Collection;\r
+using namespace Tizen::Graphics;\r
+using namespace Tizen::Ui;\r
+using namespace Tizen::Ui::Controls;\r
+using namespace Tizen::Ui::Scenes;\r
+\r
+static const int H_SHOW_CHECKED_COUNT_BALLOON_TOOL_TIP = 48;\r
+\r
+ContentEditPanel::ContentEditPanel(void)\r
+       : ContentPanel::ContentPanel()\r
+       , __checkedItemCount(0)\r
+       , __pPlayListPicker(null)\r
+       , __pSharePicker(null)\r
+       , __pBallonTooltip(null)\r
+       , __pDeletePopup(null)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+ContentEditPanel::~ContentEditPanel(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       if (__pDeletePopup != null)\r
+       {\r
+               __pDeletePopup->SetShowState(false);\r
+               delete __pDeletePopup;\r
+               __pDeletePopup = null;\r
+       }\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+bool\r
+ContentEditPanel::Initialize(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       result r = Panel::Construct(IDL_CONTENTS_LIBARY_EDITOR_PANEL);\r
+       if (IsFailed(r))\r
+       {\r
+               AppLogDebug("Construct(IDL_CONTENT_EDIT_PANEL) failed(%s)", GetErrorMessage(r));\r
+               return false;\r
+       }\r
+       AppLogDebug("EXIT");\r
+       return Construct();\r
+}\r
+\r
+result\r
+ContentEditPanel::Construct(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       __pContentTableView = static_cast<TableView*>(GetControl(IDC_CONTENTS_EDIT_TABLEVIEW));\r
+       __pContentTableView->SetItemProvider(this);\r
+       __pContentTableView->AddTableViewItemEventListener(*this);\r
+       __pBallonTooltip = static_cast<Label*>(GetControl(IDC_ITEM_SELECTED_COUNT_LABEL));\r
+       __pNoContentLabel = static_cast<Panel*>(GetControl(IDC_NO_CONTENTS_PANEL));\r
+       __pNoContentTextLabel = static_cast<Label*>(__pNoContentLabel->GetControl(L"IDC_LABEL2"));\r
+       SetControlAlwaysOnTop(*__pBallonTooltip, true);\r
+       AppLogDebug("EXIT");\r
+       return E_SUCCESS;\r
+}\r
+\r
+result\r
+ContentEditPanel::OnTerminating(void)\r
+{\r
+       RemovePlayListPicker();\r
+       RemoveSharePicker();\r
+       return ContentPanel::OnTerminating();\r
+}\r
+\r
+result\r
+ContentEditPanel::LanucherPicker(PickerType pickerType, PickerArgumentType argumentType)\r
+{\r
+       AppLogDebug("ENTER");\r
+       IList* pArgumentList = GetPickerArgumentListN(pickerType, argumentType);\r
+       if (pArgumentList == null)\r
+       {\r
+               AppLogDebug("GetPickerArgumentListN is null");\r
+               return E_FAILURE;\r
+       }\r
+\r
+       result r = E_FAILURE;\r
+       if (pickerType == PICKER_TYPE_PLAY_LIST_PICKER)\r
+       {\r
+               r = ShowPlayListPicker(pArgumentList);\r
+       }\r
+       else if (pickerType == PICKER_TYPE_SHARE_PICKER)\r
+       {\r
+               r = ShowSharePicker(pArgumentList);\r
+       }\r
+\r
+       if (IsFailed(r))\r
+       {\r
+               AppLogDebug("ShowPlayListPicker failed(%s)", GetErrorMessage(r));\r
+               delete pArgumentList;\r
+       }\r
+\r
+       AppLogDebug("EXIT");\r
+       return r;\r
+}\r
+\r
+Tizen::Base::Collection::IList*\r
+ContentEditPanel::GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+       return null;\r
+}\r
+\r
+bool\r
+ContentEditPanel::OnKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo)\r
+{\r
+       AppLogDebug("ENTER");\r
+       if (keyEventInfo.GetKeyCode() == KEY_BACK || keyEventInfo.GetKeyCode() == KEY_ESC)\r
+       {\r
+               return true;\r
+       }\r
+       AppLogDebug("EXIT");\r
+       return false;\r
+\r
+}\r
+\r
+bool\r
+ContentEditPanel::OnKeyReleased(Control& source, const KeyEventInfo& keyEventInfo)\r
+{\r
+       AppLogDebug("ENTER");\r
+       if (__pDeletePopup != null && __pDeletePopup->GetShowState() && (keyEventInfo.GetKeyCode() == KEY_BACK || keyEventInfo.GetKeyCode() == KEY_ESC))\r
+       {\r
+               __pDeletePopup->SetShowState(false);\r
+               return true;\r
+       }\r
+       AppLogDebug("EXIT");\r
+       return false;\r
+}\r
+\r
+result\r
+ContentEditPanel::ShowPlayListPicker(Tizen::Base::Collection::IList* pIList)\r
+{\r
+       AppLogDebug("ENTER");\r
+       RemovePlayListPicker();\r
+\r
+       __pPlayListPicker = new (std::nothrow) PlayListPickerPopup();\r
+       if (IsFailed(__pPlayListPicker->Initialize(this, pIList)))\r
+       {\r
+               AppLogDebug("__pSharePicker->Initialize failed(%s)", GetErrorMessage(E_FAILURE));\r
+               RemovePlayListPicker();\r
+               return E_FAILURE;\r
+       }\r
+\r
+       __pPlayListPicker->SetShowState(true);\r
+       __pPlayListPicker->Show();\r
+\r
+       AppLogDebug("EXIT");\r
+       return E_SUCCESS;\r
+}\r
+\r
+void\r
+ContentEditPanel::RemoveSharePicker(const bool deleteInstance)\r
+{\r
+       AppLogDebug("ENTER");\r
+       if (__pSharePicker != null)\r
+       {\r
+               CommonUtil::SetShowStateControl(*__pSharePicker, false);\r
+               if (deleteInstance)\r
+               {\r
+                       delete __pSharePicker;\r
+                       __pSharePicker = null;\r
+               }\r
+       }\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentEditPanel::RemovePlayListPicker(const bool deleteInstance)\r
+{\r
+       AppLogDebug("ENTER");\r
+       if (__pPlayListPicker != null )\r
+       {\r
+               CommonUtil::SetShowStateControl(*__pPlayListPicker, false);\r
+               if (deleteInstance)\r
+               {\r
+                       delete __pPlayListPicker;\r
+                       __pPlayListPicker = null;\r
+               }\r
+       }\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+result\r
+ContentEditPanel::ShowSharePicker(Tizen::Base::Collection::IList* pIList)\r
+{\r
+       AppLogDebug("ENTER");\r
+       RemoveSharePicker();\r
+\r
+       __pSharePicker = new (std::nothrow) SharePopup();\r
+       if (IsFailed(__pSharePicker->Initialize(this)))\r
+       {\r
+               AppLogDebug("__pSharePicker->Initialize failed(%s)", GetErrorMessage(E_FAILURE));\r
+               RemoveSharePicker();\r
+               return E_FAILURE;\r
+       }\r
+\r
+       __pSharePicker->SetArguments(pIList);\r
+       __pSharePicker->SetShowState(true);\r
+       __pSharePicker->Show();\r
+\r
+       AppLogDebug("EXIT");\r
+       return E_SUCCESS;\r
+}\r
+\r
+result\r
+ContentEditPanel::SetShowStateBalloonTooltip(bool isShow)\r
+{\r
+       AppLogDebug("ENTER");\r
+       int balloonTooltipHeight = INIT_VALUE;\r
+       if (isShow == true && __checkedItemCount != INIT_VALUE)\r
+       {\r
+               balloonTooltipHeight = H_SHOW_CHECKED_COUNT_BALLOON_TOOL_TIP;\r
+       }\r
+       else\r
+       {\r
+               isShow = false;\r
+       }\r
+\r
+       AppLogDebug("EXIT");\r
+       return CommonUtil::SetShowStateVariableHeightSizeControl(*__pBallonTooltip, balloonTooltipHeight, isShow);\r
+}\r
+\r
+void\r
+ContentEditPanel::SetCheckedCountBallonTooltip(unsigned int checkedItemCount)\r
+{\r
+       AppLogDebug("ENTER");\r
+       if (checkedItemCount == INIT_VALUE)\r
+       {\r
+               SetShowStateBalloonTooltip(false);\r
+               return ;\r
+       }\r
+\r
+       __pBallonTooltip->SetText(CommonUtil::GetStringItemSelected(checkedItemCount));\r
+       SetShowStateBalloonTooltip(true);\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentEditPanel::SetNoContentSongs(bool isNoContents)\r
+{\r
+       AppLogDebug("ENTER");\r
+       if (isNoContents == true)\r
+       {\r
+               SetShowStateBalloonTooltip(false);\r
+               SetShowStateContentTableview(false);\r
+\r
+               SetShowStateNoContent(true);\r
+               AppLogDebug("EXIT");\r
+               return;\r
+       }\r
+\r
+       SetShowStateNoContent(false);\r
+       SetShowStateContentTableview(true);\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentEditPanel::SetContentEditHeader(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       CommonUtil::SetSimpleTitleStyle(*GetHeader(), ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));\r
+       CommonUtil::SetButtonItemUnCheckedIcon(*GetHeader());\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentEditPanel::SetItemCheckedAll(bool isChecked)\r
+{\r
+       AppLogDebug("ENTER");\r
+       if (isChecked == true)\r
+       {\r
+               __checkedItemCount = __pContentTableView->GetItemCount();\r
+       }\r
+       else\r
+       {\r
+               __checkedItemCount = INIT_VALUE;\r
+       }\r
+       CommonUtil::SetItemCheckedAll(isChecked, *__pContentTableView);\r
+\r
+       if (GetFooter() != null)\r
+       {\r
+               CommonUtil::SetFooterItemEnabled(*GetFooter(), isChecked);\r
+       }\r
+       SetCheckedCountBallonTooltip(__checkedItemCount);\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentEditPanel::OnOrientationPanelChanged(Tizen::Ui::OrientationStatus orientationStatus)\r
+{\r
+       AppLogDebug("ENTER");\r
+       UpdateContentEditScreenState();\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentEditPanel::OnMusicContentUpdateCompleted(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       __checkedItemCount = INIT_VALUE;\r
+\r
+       //just hide the popups and don't delete those\r
+       RemovePlayListPicker(false);\r
+       RemoveSharePicker(false);\r
+\r
+       UpdateContentList();\r
+       UpdateContentEditScreenState();\r
+       HideCommonDeletePopup(false);\r
+\r
+       if (__pContentTableView != null && IsEmptyContentList() == false)\r
+       {\r
+               SetItemCheckedAll(false);\r
+               __pContentTableView->UpdateTableView();\r
+       }\r
+\r
+       if (GetFooter() != null)\r
+       {\r
+               CommonUtil::SetFooterItemEnabled(*GetFooter(), false);\r
+       }\r
+\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentEditPanel::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)\r
+{\r
+       AppLogDebug("ENTER");\r
+\r
+       if ((requestId != ID_DESTORY_PLAY_LIST_PICKER_POPUP) && (requestId != ID_DESTORY_SHARE_POPUP))\r
+       {\r
+               AppLogDebug("EXIT");\r
+               return;\r
+       }\r
+\r
+       if (pArgs != null)\r
+       {\r
+               if (requestId == ID_DESTORY_PLAY_LIST_PICKER_POPUP)\r
+               {\r
+                       Boolean* pIsInitialize = static_cast<Boolean*>(pArgs->GetAt(0));\r
+\r
+                       if (pIsInitialize->Equals(true))\r
+                       {\r
+                               SetItemCheckedAll(false);\r
+                       }\r
+               }\r
+\r
+               pArgs->RemoveAll(true);\r
+               delete pArgs;\r
+       }\r
+\r
+       RemovePlayListPicker();\r
+       RemoveSharePicker();\r
+\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentEditPanel::ShowCommonDeletePopup(Tizen::Ui::IActionEventListener* pActionListener)\r
+{\r
+       AppLogDebug("ENTER");\r
+       TryReturnVoid(pActionListener != null, "Action Listener is invalid");\r
+       if (__pDeletePopup == null)\r
+       {\r
+               __pDeletePopup = CommonUtil::CreateContentDeletePopup(*pActionListener, IDA_DELETE_POPUP_DELETE, IDA_DELETE_POPUP_CANCEL);\r
+               __pDeletePopup->SetPropagatedKeyEventListener(this);\r
+       }\r
+       __pDeletePopup->SetShowState(true);\r
+       __pDeletePopup->Show();\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentEditPanel::HideCommonDeletePopup(const bool isToDelete)\r
+{\r
+       AppLogDebug("ENTER");\r
+       if (__pDeletePopup != null)\r
+       {\r
+               __pDeletePopup->SetShowState(false);\r
+\r
+               if (isToDelete)\r
+               {\r
+                       delete __pDeletePopup;\r
+                       __pDeletePopup = null;\r
+               }\r
+       }\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentEditPanel::UpdateContentEditScreenState(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       if (IsEmptyContentList() == true)\r
+       {\r
+               SceneManager* pSceneManager = SceneManager::GetInstance();\r
+               SetShowStateContentTableview(false);\r
+               SetShowStateNoContent(true);\r
+               SetShowStateBalloonTooltip(false);\r
+\r
+               if(__pNoContentTextLabel != null)\r
+               {\r
+                       __pNoContentTextLabel->SetText(GetNoContentText());\r
+               }
+\r
+               GetHeader()->SetButtonEnabled(BUTTON_POSITION_RIGHT, false);\r
+               GetHeader()->Invalidate(true);\r
+               AppAssert(pSceneManager);\r
+               ContentEditPanel* pEditPanel = dynamic_cast<ContentEditPanel*>(pSceneManager->GetCurrentScene()->GetPanel());\r
+               if (pEditPanel != null)\r
+               {\r
+                       pSceneManager->GoBackward(BackwardSceneTransition());\r
+               }\r
+               AppLogDebug("EXIT");\r
+               return;\r
+       }\r
+       else\r
+       {\r
+               GetHeader()->SetButtonEnabled(BUTTON_POSITION_RIGHT, true);\r
+               GetHeader()->Invalidate(true);\r
+       }\r
+\r
+       SetCheckedCountBallonTooltip(__checkedItemCount);\r
+       SetShowStateNoContent(false);\r
+       SetShowStateContentTableview(true);\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+String\r
+ContentEditPanel::GetNoContentText(void)\r
+{\r
+       return ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS");\r
+}\r
diff --git a/src/MpContentForm.cpp b/src/MpContentForm.cpp
new file mode 100644 (file)
index 0000000..bfef0b4
--- /dev/null
@@ -0,0 +1,190 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpContentForm.cpp
+ * @brief              This is the implementation file for ContentForm class.
+ */
+
+#include "MpContentForm.h"
+#include "MpContentPanel.h"
+#include "MpSettingPresentationModel.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+ContentForm::ContentForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ContentForm::~ContentForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+ContentForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = Form::Construct(IDL_CONTENT_FORM);
+       if (IsFailed(r))
+       {
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+ContentForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       Header* pHeader = GetHeader();
+       CommonUtil::SetTabHeaderStyle(*pHeader);
+       pHeader->SetTabEditModeEnabled(false);
+       pHeader->AddActionEventListener(*this);
+       AddOrientationEventListener(*this);
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+ContentForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+ContentForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       ArrayList* pList = new (std::nothrow) ArrayList();
+       pList->Construct();
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       bool addToPlaylistState = CommonUtil::GetAddtoPlaylistState();
+
+       switch (actionId)
+       {
+       case IDA_HEADER_BUTTON_SONG:
+               {
+//                     pHeader->AddActionEventListener(*this);
+                       String sceneId = ((addToPlaylistState == true) ? IDSCN_ALL_CONTENT_PICKER : IDSCN_ALL_LIST);
+                       pSceneManager->GoForward(ForwardSceneTransition(sceneId, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY));
+               }
+               break;
+
+       case IDA_HEADER_BUTTON_PLAYLIST:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_LIST, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY), pList);
+               }
+               break;
+
+       case IDA_HEADER_BUTTON_ALBUM:
+               {
+                       String sceneId = ((addToPlaylistState == true) ? IDSCN_ALBUM_PICKER : IDSCN_ALBUM_LIST);
+                       pSceneManager->GoForward(ForwardSceneTransition(sceneId, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY));
+               break;
+               }
+
+       case IDA_HEADER_BUTTON_ARTIST:
+               {
+                       String sceneId = ((addToPlaylistState == true) ? IDSCN_ARTIST_PICKER : IDSCN_ARTIST_LIST);
+                       pSceneManager->GoForward(ForwardSceneTransition(sceneId, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY));
+               }
+               break;
+
+       case IDA_HEADER_BUTTON_GENRES:
+               {
+                       String sceneId = ((addToPlaylistState == true) ? IDSCN_GENRE_PICKER : IDSCN_GENRE_LIST);
+                       pSceneManager->GoForward(ForwardSceneTransition(sceneId, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY));
+               }
+               break;
+
+       case IDA_HEADER_BUTTON_COMPOSERS:
+               {
+                       String sceneId = ((addToPlaylistState == true) ? IDSCN_COMPOSER_PICKER : IDSCN_COMPOSER_LIST);
+                       pSceneManager->GoForward(ForwardSceneTransition(sceneId, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY));
+               }
+               break;
+
+       case IDA_HEADER_BUTTON_YEARS:
+               {
+                       String sceneId = ((addToPlaylistState == true) ? IDSCN_YEAR_PICKER : IDSCN_YEAR_LIST);
+                       pSceneManager->GoForward(ForwardSceneTransition(sceneId, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY));
+               }
+               break;
+
+       case IDA_HEADER_BUTTON_FOLDER:
+               {
+                       String sceneId = ((addToPlaylistState == true) ? IDSCN_FOLDER_PICKER : IDSCN_FOLDER_LIST);
+                       pSceneManager->GoForward(ForwardSceneTransition(sceneId, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY));
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ContentForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+//     Header* pHeader = GetHeader();
+//     CommonUtil::SetTabHeaderStyle(*pHeader);
+//     pHeader->Draw(true);
+//     pHeader->Show();
+
+       if(requestId == ID_SHOW_SUCCESS_MESSAGE)
+       {
+               MessageBox messageBox;
+               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"),
+                               MSGBOX_STYLE_OK,
+                               COUNT_MESSAGE_BOX_TIMEOUT);
+               int modalResult = 0;
+               messageBox.ShowAndWait(modalResult);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ContentForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       Scene* pCurrentScenelScene = pSceneManager->GetCurrentScene();
+       ContentPanel* pContentPanel = dynamic_cast<ContentPanel*>(pCurrentScenelScene->GetPanel());
+       if (pContentPanel != null)
+       {
+               pContentPanel->OnOrientationPanelChanged(orientationStatus);
+       }
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpContentListForm.cpp b/src/MpContentListForm.cpp
new file mode 100644 (file)
index 0000000..662c5f1
--- /dev/null
@@ -0,0 +1,937 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpContentListForm.cpp
+ * @brief              This is the implementation file for ContentListForm class.
+ */
+
+#include "MpContentListForm.h"
+#include "MpNowPlayContentPanel.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpSharePopup.h"
+#include "MpTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Social;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int H_SHOW_CHECKED_COUNT_BALLOON_TOOL_TIP = 48;
+
+ContentListForm::ContentListForm(void)
+       : __headerTitle(L"")
+       , __prevSceneId(L"")
+       , __footerButtonStyle(STYLE_MAX)
+       , __itemHeight(ITEM_HEIGHT_MAIN_TEXT_NORMAL)
+       , __pMsgShowTimer(null)
+       , __pContentList(null)
+       , __pOptionMenu(null)
+       , __pContextMenu(null)
+       , __pCommonUtilPopupHandler(null)
+       , __pNoContent(null)
+       , __pExtraInformaionArea(null)
+       , __pBallonTooltip(null)
+       , __pPlayListPicker(null)
+       , __pSharePicker(null)
+       , __screenState(SCREEN_STATE_NORMAL)
+       , __heightExtraInformaionArea(0)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ContentListForm::~ContentListForm(void)
+{
+       AppLogDebug("ENTER");
+       if (__pMsgShowTimer != null)
+       {
+               __pMsgShowTimer->Cancel();
+               delete __pMsgShowTimer;
+               __pMsgShowTimer = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+ContentListForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       RemovePlayListPicker();
+       RemoveSharePicker();
+       RemoveCommonPopup();
+       RemoveOptionMenu();
+
+       __pContentList = null;
+       __pNoContent = null;
+       __pExtraInformaionArea = null;
+       __pBallonTooltip = null;
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+//result
+//ContentListForm::Initialize(void)
+//{
+//     AppLogDebug("ENTER");
+//     if (IsFailed(Form::Construct(IDL_CONTENT_LIST_FORM)))
+//     {
+//             AppLogDebug("Construct(IDL_CONTENT_LIST_FORM) failed(%s)", GetErrorMessage(GetLastResult()));
+//             return false;
+//     }
+//
+//     AppLogDebug("EXIT");
+//     return Construct();
+//}
+
+result
+ContentListForm::Construct(void)
+{
+       AppLogDebug("ENTER");
+       __pMsgShowTimer = new (std::nothrow) Timer();
+       __pMsgShowTimer->Construct(*this);
+       __pNoContent = static_cast<Panel*>(GetControl(IDC_NO_CONTENTS_PANEL));
+       __pNoContentText = static_cast<Label*>(__pNoContent->GetControl(L"IDC_LABEL2"));
+       __pBallonTooltip = static_cast<Label*>(GetControl(IDC_LABEL_BALLOON_TOOLTIP));
+
+       __pExtraInformaionArea = static_cast<Panel*>(GetControl(IDC_LABEL_CONTENT_ADDITIONAL_INFO));
+       if (__pExtraInformaionArea != null)
+       {
+               __pExtraInformaionArea->SetSize(INIT_VALUE, INIT_VALUE);
+       }
+
+       AddOrientationEventListener(*this);
+       GetHeader()->AddActionEventListener(*this);
+       if (GetFooter() != null)
+       {
+               GetFooter()->AddActionEventListener(*this);
+       }
+
+       SetFormBackEventListener(this);
+       SetFormMenuEventListener(this);
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+ContentListForm::SetCommonPopup(Tizen::Ui::Controls::Popup* commonUtilPopup, Tizen::Ui::IPropagatedKeyEventListener* pKeyListener)
+{
+       AppLogDebug("ENTER");
+       __pCommonUtilPopupHandler = commonUtilPopup;
+       if (pKeyListener != null)
+       {
+               __pCommonUtilPopupHandler->SetPropagatedKeyEventListener(pKeyListener);
+       }
+       SetShowStateCommonPopup(true);
+       __pCommonUtilPopupHandler->Show();
+       AppLogDebug("EXIT");
+}
+
+void
+ContentListForm::SetContentList(Tizen::Ui::Container* pTableview)
+{
+       AppLogDebug("ENTER");
+       __pContentList = pTableview;
+       AppLogDebug("EXIT");
+}
+
+result
+ContentListForm::ShowSharePicker(Tizen::Base::Collection::IList* pIList)
+{
+       AppLogDebug("ENTER");
+       RemoveSharePicker();
+
+       __pSharePicker = new (std::nothrow) SharePopup();
+       if (IsFailed(__pSharePicker->Initialize(this)))
+       {
+               AppLogDebug("__pSharePicker->Initialize failed(%s)", GetErrorMessage(E_FAILURE));
+               RemoveSharePicker();
+               return E_FAILURE;
+       }
+
+       __pSharePicker->SetArguments(pIList);
+       __pSharePicker->SetShowState(true);
+       __pSharePicker->Show();
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+ContentListForm::LanucherPicker(PickerType pickerType, PickerArgumentType argumentType)
+{
+       AppLogDebug("ENTER");
+       IList* pArgumentList = GetPickerArgumentListN(pickerType, argumentType);
+       if (pArgumentList == null)
+       {
+               AppLogDebug("GetPickerArgumentListN is null");
+               return E_FAILURE;
+       }
+
+       result r = E_FAILURE;
+       if (pickerType == PICKER_TYPE_PLAY_LIST_PICKER)
+       {
+               r = ShowPlayListPicker(pArgumentList);
+       }
+       else if (pickerType == PICKER_TYPE_SHARE_PICKER)
+       {
+               r = ShowSharePicker(pArgumentList);
+       }
+
+       if (IsFailed(r))
+       {
+               AppLogDebug("ShowPlayListPicker failed(%s)", GetErrorMessage(r));
+               delete pArgumentList;
+       }
+
+       AppLogDebug("EXIT");
+       return r;
+}
+
+Tizen::Base::Collection::IList*
+ContentListForm::GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return null;
+}
+
+result
+ContentListForm::ShowPlayListPicker(Tizen::Base::Collection::IList* pIList)
+{
+       AppLogDebug("ENTER");
+       RemovePlayListPicker();
+
+       __pPlayListPicker = new (std::nothrow) PlayListPickerPopup();
+       if (IsFailed(__pPlayListPicker->Initialize(this, pIList)))
+       {
+               AppLogDebug("__pSharePicker->Initialize failed(%s)", GetErrorMessage(E_FAILURE));
+               RemovePlayListPicker();
+               return E_FAILURE;
+       }
+
+       __pPlayListPicker->SetShowState(true);
+       __pPlayListPicker->Show();
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+ContentListForm::SetShowStateCommonPopup(bool isShow)
+{
+       AppLogDebug("ENTER");
+       if (__pCommonUtilPopupHandler == null)
+       {
+               AppLogDebug("__pCommonUtilPopupHandler is null");
+               return E_FAILURE;
+       }
+
+       AppLogDebug("EXIT");
+       return CommonUtil::SetShowStateControl(*__pCommonUtilPopupHandler, isShow);
+}
+
+void
+ContentListForm::RemoveCommonPopup(void)
+{
+       AppLogDebug("ENTER");
+       if (__pCommonUtilPopupHandler != null)
+       {
+               CommonUtil::SetShowStateControl(*__pCommonUtilPopupHandler, false);
+               __pCommonUtilPopupHandler->SetPropagatedKeyEventListener(null);
+               delete __pCommonUtilPopupHandler;
+               __pCommonUtilPopupHandler = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+ContentListForm::TryRemoveCommonPopup(int actionId)
+{
+       AppLogDebug("ENTER");
+       result r = E_FAILURE;
+       if (CommonUtil::IsVaildCommonPopupActionId(actionId) == true)
+       {
+               SetShowStateCommonPopup(false);
+               RemoveCommonPopup();
+               r = E_SUCCESS;
+       }
+       AppLogDebug("EXIT");
+       return r;
+}
+
+void
+ContentListForm::RemoveSharePicker(const bool deletePopup)
+{
+       AppLogDebug("ENTER");
+       if (__pSharePicker != null)
+       {
+               CommonUtil::SetShowStateControl(*__pSharePicker, false);
+               if(deletePopup)
+               {
+                       delete __pSharePicker;
+                       __pSharePicker = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ContentListForm::RemovePlayListPicker(const bool deletePopup)
+{
+       AppLogDebug("ENTER");
+       if (__pPlayListPicker != null )
+       {
+               CommonUtil::SetShowStateControl(*__pPlayListPicker, false);
+               if (deletePopup)
+               {
+                       delete __pPlayListPicker;
+                       __pPlayListPicker = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ContentListForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       UpdateScreenState();
+       AppLogDebug("EXIT");
+}
+
+void
+ContentListForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+ContentListForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+ContentListForm::TryRemoveContextMenu(int actionId)
+{
+       AppLogDebug("ENTER");
+       result r = E_FAILURE;
+       if (CommonUtil::IsVaildContextMenuItemActionId(actionId) == true)
+       {
+               RemoveContextMenu();
+               r = E_SUCCESS;
+       }
+       AppLogDebug("EXIT");
+       return r;
+}
+
+void
+ContentListForm::OnScrollPositionChanged (Tizen::Ui::Control& source, int scrollPos)
+{
+       AppLogDebug("ENTER");
+//     __scrolledDistance = scrollPos;
+       AppLogDebug("EXIT");
+}
+
+void
+ContentListForm::OnScrollEndReached (Tizen::Ui::Control& source, Tizen::Ui::Controls::ScrollEndEvent type)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+ContentListForm::OnScrollStopped (Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+ContentListForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               ToggleScreenState(SCREEN_STATE_NORMAL);
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       pSceneManager->GoBackward(BackwardSceneTransition(), null);
+       AppLogDebug("EXIT");
+}
+
+void
+ContentListForm::OnFormMenuRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("OK OnFormMenuRequested got called");
+}
+
+void
+ContentListForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       if ((requestId != ID_DESTORY_PLAY_LIST_PICKER_POPUP) && (requestId != ID_DESTORY_SHARE_POPUP))
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       if (GetScreenState() != SCREEN_STATE_NORMAL && pArgs != null)
+       {
+               Integer* pLaunchRes = null;
+
+               if (requestId == ID_DESTORY_PLAY_LIST_PICKER_POPUP)
+               {
+                       Boolean* pIsInitialize = static_cast<Boolean*>(pArgs->GetAt(0));
+
+                       if (pIsInitialize->Equals(true))
+                       {
+                               SetItemCheckedAll(false);
+                       }
+               }
+
+               RemovePlayListPicker();
+               RemoveSharePicker();
+               pLaunchRes = static_cast<Integer*>(pArgs->GetAt(1));
+
+               if (pLaunchRes != null && pLaunchRes->ToInt() == E_MAX_EXCEEDED)
+               {
+                       MessageBox messageBox;
+                       messageBox.Construct(L"",ResourceManager::GetString(L"IDS_RCS_BODY_MAXIMUM_NUMBER_OF_FILES_EXCEEDED"),
+                                       MSGBOX_STYLE_NONE,
+                                       1000);
+                       int modalResult = 0;
+                       messageBox.ShowAndWait(modalResult);
+               }
+
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ContentListForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       AppLogDebug("ENTER");
+       UpdateScreenState();
+       AppLogDebug("EXIT");
+}
+
+void
+ContentListForm::OnMusicContentUpdateCompleted(void)
+{
+       AppLogDebug("ENTER");
+       SetItemCheckedAll(false);
+
+       RemovePlayListPicker(false); //hide the popup
+       RemoveSharePicker(false); //hide the popup
+       RemoveOptionMenu();
+       RemoveContextMenu();
+       RemoveCommonPopup();
+
+       UpdateContentList();
+       UpdateScreenState();
+
+       if (IsEmptyContentList() == false)
+       {
+               UpdateTableView();
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+ContentListForm::SetShowStateNoContent(bool isShow)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       CommonUtil::SetShowStateControl(*__pNoContent, isShow);
+       return E_SUCCESS;
+}
+
+result
+ContentListForm::SetShowStateBalloonTooltip(bool isShow)
+{
+       AppLogDebug("ENTER");
+       int balloonTooltipHeight = INIT_VALUE;
+       if (isShow == true && GetCheckedItemCount() != INIT_VALUE)
+       {
+               balloonTooltipHeight = H_SHOW_CHECKED_COUNT_BALLOON_TOOL_TIP;
+       }
+       else
+       {
+               isShow = false;
+       }
+
+       AppLogDebug("EXIT");
+       return CommonUtil::SetShowStateVariableHeightSizeControl(*__pBallonTooltip, balloonTooltipHeight, isShow);
+}
+
+void
+ContentListForm::SetCheckedCountBallonTooltip(unsigned int checkedItemCount)
+{
+       AppLogDebug("ENTER");
+       if (checkedItemCount == INIT_VALUE)
+       {
+               SetShowStateBalloonTooltip(false);
+               return;
+       }
+
+       __pBallonTooltip->SetText(CommonUtil::GetStringItemSelected(checkedItemCount));
+       if (__pBallonTooltip->GetShowState() == false)
+       {
+               SetShowStateBalloonTooltip(true);
+       }
+       else
+       {
+               __pBallonTooltip->Invalidate(true);
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+ContentListForm::SetShowStatExtraInformaionArea(bool isShow)
+{
+       AppLogDebug("ENTER");
+       if (__pExtraInformaionArea == null)
+       {
+               AppLogDebug("__pExtraInformaionArea is null");
+               return E_FAILURE;
+       }
+
+       int renewHeight = INIT_VALUE;
+       if (isShow == true)
+       {
+               renewHeight = __heightExtraInformaionArea;
+       }
+
+       AppLogDebug("EXIT");
+       return CommonUtil::SetShowStateVariableHeightSizeControl(*__pExtraInformaionArea, renewHeight, isShow);
+}
+
+result
+ContentListForm::SetShowStateContentList(bool isShow)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList == null)
+       {
+               AppLogDebug("__pContentList is null");
+               return E_FAILURE;
+       }
+
+       AppLogDebug("EXIT");
+       return CommonUtil::SetShowStateControl(*__pContentList, isShow);
+}
+
+result
+ContentListForm::SetExtraInformaionArea(Tizen::Ui::Control& control)
+{
+       AppLogDebug("ENTER");
+       RemoveExtraInformaionArea();
+       if (IsExistExtraInformaionArea() == false)
+       {
+               Dimension dimension = control.GetSize();
+               __heightExtraInformaionArea = dimension.height;
+               __pExtraInformaionArea->AddControl(control);
+               CommonUtil::SetLayoutFitToContainer(*__pExtraInformaionArea, control);
+               __pExtraInformaionArea->SetSize(dimension);
+               __pExtraInformaionArea->Invalidate(true);
+               return E_SUCCESS;
+       }
+       AppLogDebug("EXIT");
+       return E_FAILURE;
+}
+
+result
+ContentListForm::ShowDelayedMessageBox(const String& messageBody, const String& messageTitle)
+{
+       AppLogDebug("ENTER");
+       result r  = E_SUCCESS;
+       TryReturn((!messageBody.IsEmpty() && __pMsgShowTimer != null), E_INVALID_ARG, "Invalid arguments passed");
+       __messageBody = messageBody;
+       __messageTitle = messageTitle;
+       __pMsgShowTimer->Cancel();
+       r = __pMsgShowTimer->Start(MESSAGE_BOX_DELAY);
+       AppLogDebug("EXIT %s",GetErrorMessage(r));
+       return r;
+}
+
+Tizen::Ui::Control*
+ContentListForm::GetExtraInformaionAreaControl(void)
+{
+       AppLogDebug("ENTER");
+       if (IsExistExtraInformaionArea() == false)
+       {
+               AppLogDebug("AdditionalInforamtion is not Registered");
+               return null;
+       }
+
+       AppLogDebug("EXIT");
+       return __pExtraInformaionArea->GetControl(INIT_VALUE);
+}
+
+bool
+ContentListForm::IsExistExtraInformaionArea(void)
+{
+       AppLogDebug("ENTER");
+       if (__pExtraInformaionArea!= null && __pExtraInformaionArea->GetControlCount() != INIT_VALUE)
+       {
+               AppLogDebug("EXIT");
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+ContentListForm::RemoveExtraInformaionArea(void)
+{
+       AppLogDebug("ENTER");
+       if (__pExtraInformaionArea != null)
+       {
+               __heightExtraInformaionArea = INIT_VALUE;
+               __pExtraInformaionArea->RemoveAllControls();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ContentListForm::UpdateScreenState(void)
+{
+       AppLogDebug("ENTER");
+       if (IsEmptyContentList() == true)
+       {
+               SetShowStateContentList(false);
+               SetShowStateBalloonTooltip(false);
+               SetShowStatExtraInformaionArea(false);
+               SetShowStateNoContent(true);
+               SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_PORTRAIT_INDICATOR | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE | FORM_STYLE_HEADER);
+               GetHeader()->SetButtonEnabled(BUTTON_POSITION_RIGHT, false);
+               GetHeader()->Invalidate(true);
+
+               AppLogDebug("EXIT");
+               return;
+       }
+       else
+       {
+               GetHeader()->SetButtonEnabled(BUTTON_POSITION_RIGHT, true);
+               GetHeader()->Invalidate(true);
+       }
+
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               SetShowStateBalloonTooltip(true);
+               SetShowStatExtraInformaionArea(false);
+               Footer* pFooter = GetFooter();
+
+               if (pFooter == null)
+               {
+                       SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_PORTRAIT_INDICATOR | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE | FORM_STYLE_HEADER | FORM_STYLE_FOOTER);
+                       pFooter = GetFooter();
+
+                       if (__screenState == SCREEN_STATE_EDITOR)
+                       {
+                               CommonUtil::SetBackButtonStyleFooter(*pFooter, STYLE_ADDTO_DELETE_ADD);
+                       }
+                       else
+                       {
+                               CommonUtil::SetBackButtonStyleFooter(*pFooter, STYLE_SHARE_ADD);
+                       }
+
+                       CommonUtil::SetFooterItemEnabled(*pFooter,false);
+                       pFooter->AddActionEventListener(*this);
+               }
+       }
+       else
+       {
+               SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_PORTRAIT_INDICATOR | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE | FORM_STYLE_HEADER);
+               SetShowStateBalloonTooltip(false);
+               SetShowStatExtraInformaionArea(true);
+       }
+
+       SetShowStateNoContent(false);
+       SetShowStateContentList(true);
+       AppLogDebug("EXIT");
+}
+
+result
+ContentListForm::ToggleScreenState(ScreenState screenState)
+{
+       AppLogDebug("ENTER");
+       if (IsFailed(SetScreenState(screenState)))
+       {
+               AppLogDebug("SetScreenState() failed(%s)", GetErrorMessage(E_FAILURE));
+               return E_FAILURE;
+       }
+
+       if (screenState == SCREEN_STATE_NORMAL)
+       {
+               SetHeader();
+               SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_PORTRAIT_INDICATOR | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE | FORM_STYLE_HEADER);
+               SetItemCheckedAll(false);
+       }
+       else
+       {
+               if (screenState == SCREEN_STATE_EDITOR)
+               {
+                       SetFooterStyle(STYLE_ADDTO_DELETE_ADD);
+                       SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_PORTRAIT_INDICATOR | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE | FORM_STYLE_HEADER | FORM_STYLE_FOOTER);
+
+                       CommonUtil::SetEditHeaderStyle(*GetHeader(), ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
+                       if (GetFooter() != null)
+                       {
+                               CommonUtil::SetBackButtonStyleFooter(*GetFooter(), STYLE_ADDTO_DELETE_ADD);
+                               GetFooter()->AddActionEventListener(*this);
+                       }
+               }
+               else if (screenState == SCREEN_STATE_SHARE_VIA)
+               {
+                       SetFooterStyle(STYLE_SHARE_ADD);
+                       SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_PORTRAIT_INDICATOR | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE | FORM_STYLE_HEADER | FORM_STYLE_FOOTER);
+                       CommonUtil::SetEditHeaderStyle(*GetHeader(), ResourceManager::GetString(L"IDS_IV_BODY_SHARE_VIA"));
+                       if (GetFooter() != null)
+                       {
+                               CommonUtil::SetBackButtonStyleFooter(*GetFooter(), STYLE_SHARE_ADD);
+                               GetFooter()->AddActionEventListener(*this);
+                       }
+               }
+
+               GetHeader()->Invalidate(true);
+               SetCheckedCountBallonTooltip(GetCheckedItemCount());
+               if (GetFooter() != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*GetFooter(), false);
+               }
+       }
+
+       UpdateScreenState();
+       if (IsEmptyContentList() == false)
+       {
+               UpdateTableView();
+       }
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+ContentListForm::CreateOptionMenuN(const Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       RemoveOptionMenu();
+       __pOptionMenu = CommonUtil::CreateOptionMenuN(source, *this);
+       if (__pOptionMenu != null)
+       {
+               return E_SUCCESS;
+       }
+       AppLogDebug("EXIT");
+       return E_FAILURE;
+}
+
+result
+ContentListForm::CreateContextMenuN(const Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       RemoveContextMenu();
+       __pContextMenu = CommonUtil::CreateContextMenuN(source, *this);
+       if (__pContextMenu != null)
+       {
+               return E_SUCCESS;
+       }
+       AppLogDebug("EXIT");
+       return E_FAILURE;
+}
+
+result
+ContentListForm::SetOptionMenuItem(unsigned int contextMenuItemStyle, Tizen::Graphics::Point anchorPosition)
+{
+       AppLogDebug("ENTER");
+       if (__pOptionMenu == null)
+       {
+               AppLogDebug("EXIT");
+               return E_FAILURE;
+       }
+
+       CommonUtil::AddOptionMenuItem(*__pOptionMenu, contextMenuItemStyle);
+       CommonUtil::ShowOptionMenu(*__pOptionMenu, true);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+ContentListForm::SetContextMenuItem(unsigned int contextMenuItemStyle, Tizen::Graphics::Point anchorPosition)
+{
+       AppLogDebug("ENTER");
+       if (__pContextMenu == null)
+       {
+               AppLogDebug("EXIT");
+               return E_FAILURE;
+       }
+
+       CommonUtil::AddContextMenuItem(*__pContextMenu, contextMenuItemStyle);
+       CommonUtil::ShowContextMenu(*__pContextMenu, true);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+ContentListForm::RemoveOptionMenu(void)
+{
+       AppLogDebug("ENTER");
+       if (__pOptionMenu != null)
+       {
+               CommonUtil::SetShowStateControl(*__pOptionMenu, false);
+               delete __pOptionMenu;
+               __pOptionMenu = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ContentListForm::RemoveContextMenu(void)
+{
+       AppLogDebug("ENTER");
+       if (__pContextMenu != null)
+       {
+               CommonUtil::SetShowStateControl(*__pContextMenu, false);
+               delete __pContextMenu;
+               __pContextMenu = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+
+ScreenState
+ContentListForm::GetScreenState(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __screenState;
+}
+
+result
+ContentListForm::SetScreenState(ScreenState screenState)
+{
+       AppLogDebug("ENTER");
+       result r = E_FAILURE;
+       if (__screenState != screenState && screenState != SCREEN_STATE_MAX)
+       {
+               __screenState = screenState;
+               r = E_SUCCESS;
+       }
+       AppLogDebug("EXIT");
+       return r;
+}
+
+result
+ContentListForm::RemoveContentAt(const Tizen::Content::ContentId& contentId)
+{
+       AppLogDebug("ENTER");
+       ContentManager contentManager;
+       contentManager.Construct();
+
+       if (IsFailed(contentManager.DeleteContent(contentId)))
+       {
+               AppLogDebug("DeleteContent(%ls) failed", contentId.ToString().GetPointer());
+               return GetLastResult();
+       }
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+ContentListForm::UpdateExtraInformaionArea(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+ContentListForm::SetFooterStyle(FooterButtonStyle footerButtonStyle)
+{
+       AppLogDebug("ENTER");
+       __footerButtonStyle = footerButtonStyle;
+       AppLogDebug("EXIT");
+}
+
+FooterButtonStyle
+ContentListForm::GetCurrentFooterStyle(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __footerButtonStyle;
+}
+
+void
+ContentListForm::OnFontSizeChanged(void)
+{
+
+}
+
+void
+ContentListForm::OnTimerExpired(Timer& timer)
+{
+       TryReturnVoid((__pMsgShowTimer != null && !__pMsgShowTimer->Equals(timer)),"wrong timer instance has come");
+       MessageBox messageBox;
+       messageBox.Construct(__messageTitle, __messageBody,MSGBOX_STYLE_OK,     COUNT_MESSAGE_BOX_TIMEOUT);
+       int modalResult = 0;
+       messageBox.ShowAndWait(modalResult);
+}
+
+
+bool
+ContentListForm::OnKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo)
+{
+       AppLogDebug("ENTER");
+       if (keyEventInfo.GetKeyCode() == KEY_BACK || keyEventInfo.GetKeyCode() == KEY_ESC)
+       {
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+
+}
+
+bool
+ContentListForm::OnKeyReleased(Control& source, const KeyEventInfo& keyEventInfo)
+{
+       AppLogDebug("ENTER");
+       if (__pCommonUtilPopupHandler != null && __pCommonUtilPopupHandler->GetShowState()
+                       && (keyEventInfo.GetKeyCode() == KEY_BACK || keyEventInfo.GetKeyCode() == KEY_ESC))
+       {
+               __pCommonUtilPopupHandler->SetShowState(false);
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+}
diff --git a/src/MpContentListPanel.cpp b/src/MpContentListPanel.cpp
new file mode 100644 (file)
index 0000000..7b08ba7
--- /dev/null
@@ -0,0 +1,578 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpContentLibaryPanel.cpp
+ * @brief              This is the implementation file for ContentLibaryPanel class.
+ */
+
+#include "FUi.h"
+#include "MpCommonUtil.h"
+#include "MpContentLibaryPanel.h"
+#include "MpMiniPlayer.h"
+#include "MpNotificationTicker.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpSceneRegister.h"
+#include "MpSharePopup.h"
+#include "MpTypes.h"
+
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int H_SHOW_MINI_PLAYER_STATUS_PORTRAIT_REGISTER_BAR = 236;
+static const int H_SHOW_MINI_PLAYER_STATUS_LANDSCAPE_REGISTER_BAR = 144;
+
+ContentLibaryPanel::ContentLibaryPanel(void)
+       : ContentPanel::ContentPanel()
+       , __pMiniPlayerRegisterBar(null)
+       , __pContextMenu(null)
+       , __pOptionMenu(null)
+       , __pPlayListPicker(null)
+       , __pSharePicker(null)
+       , __pNotificationTicker(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ContentLibaryPanel::~ContentLibaryPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+ContentLibaryPanel::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = Panel::Construct(IDL_CONTENT_LIBARY_COMMON_PANEL);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct(IDL_CONTENT_LIST_PANEL) failed(%s)", GetErrorMessage(r));
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return Construct();
+}
+
+result
+ContentLibaryPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       RemovePlayListPicker();
+       RemoveSharePicker();
+       RemoveOptionMenu();
+       RemoveContextMenu();
+       RemoveNotificationTicker();
+       AppLogDebug("EXIT");
+       return ContentPanel::OnTerminating();
+}
+
+result
+ContentLibaryPanel::Construct(void)
+{
+       AppLogDebug("ENTER");
+       __pContentTableView = static_cast<TableView*>(GetControl(IDC_CONTENTS_TABLEVIEW));
+       __pContentTableView->SetItemProvider(this);
+       __pContentTableView->AddTableViewItemEventListener(*this);
+
+
+       __pMiniPlayerRegisterBar = static_cast<Panel*>(GetControl(IDC_MINI_PLAYER_REGISTER_BAR));
+       __pNoContentLabel = static_cast<Panel*>(GetControl(IDC_NO_CONTENTS_PANEL));
+       __pNoContentTextLabel = static_cast<Label*>(__pNoContentLabel->GetControl(L"IDC_LABEL2"));
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+ContentLibaryPanel::ReSizingMiniPlayerRegisterBar(void)
+{
+       AppLogDebug("ENTER");
+       if (IsExistMiniPlayer() == true)
+       {
+               const Form* pForm = dynamic_cast<Form*>(GetParent());
+               if (pForm == null)
+               {
+                       return E_FAILURE;
+               }
+               __pMiniPlayerRegisterBar->SetSize(__pMiniPlayerRegisterBar->GetWidth(),
+                               ((pForm->GetOrientationStatus() == ORIENTATION_STATUS_PORTRAIT) || (pForm->GetOrientationStatus() == ORIENTATION_STATUS_PORTRAIT_REVERSE))
+                               ? H_SHOW_MINI_PLAYER_STATUS_PORTRAIT_REGISTER_BAR : H_SHOW_MINI_PLAYER_STATUS_LANDSCAPE_REGISTER_BAR);
+       }
+       else
+       {
+               __pMiniPlayerRegisterBar->SetSize(__pMiniPlayerRegisterBar->GetWidth(), 0);
+       }
+       __pMiniPlayerRegisterBar->Invalidate(true);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+bool
+ContentLibaryPanel::IsExistMiniPlayer(void)
+{
+       AppLogDebug("ENTER");
+       if (__pMiniPlayerRegisterBar->GetControlCount() != INIT_VALUE)
+       {
+               AppLogDebug("EXIT");
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+}
+
+Tizen::Ui::OrientationStatus
+ContentLibaryPanel::GetCurrentOrientationMode(void)
+{
+       AppLogDebug("ENTER");
+       const Form* pForm = dynamic_cast<Form*>(GetParent());
+       if (pForm == null)
+       {
+               return ORIENTATION_STATUS_NONE;
+       }
+       AppLogDebug("EXIT");
+       return pForm->GetOrientationStatus();
+}
+
+void
+ContentLibaryPanel::UpdateContentLibaryScreenState(void)
+{
+       AppLogDebug("ENTER");
+       ReSizingMiniPlayerRegisterBar();
+       if (IsEmptyContentList() == true)
+       {
+               SetShowStateContentTableview(false);
+               SetShowStateNoContent(true);
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       SetShowStateNoContent(false);
+       SetShowStateContentTableview(true);
+       AppLogDebug("EXIT");
+}
+
+result
+ContentLibaryPanel::SetMiniPlayer(Tizen::Ui::Control& control)
+{
+       AppLogDebug("ENTER");
+       RemoveMiniPlayer();
+
+       result r = __pMiniPlayerRegisterBar->AddControl(control);
+       if (!IsFailed(r))
+       {
+               CommonUtil::SetLayoutFitToContainer(*__pMiniPlayerRegisterBar, control);
+       }
+       AppLogDebug("EXIT");
+       return r;
+}
+
+void
+ContentLibaryPanel::RemoveMiniPlayer(void)
+{
+       AppLogDebug("ENTER");
+       __pMiniPlayerRegisterBar->RemoveAllControls();
+       AppLogDebug("EXIT");
+}
+
+void
+ContentLibaryPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                       const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       ContentPanel::OnSceneActivatedN(previousSceneId, currentSceneId, null);
+
+       TryRegisterMiniPlayer();
+       if (IsExistMiniPlayer() == true)
+       {
+               MiniPlayer* pMiniPlayer = static_cast<MiniPlayer*>(__pMiniPlayerRegisterBar->GetControl(IDL_MINI_PLYAER_PANEL));
+               if (IsFailed(pMiniPlayer->MiniPlayerActivate()))
+               {
+                       RemoveMiniPlayer();
+                       SetShowStateFooter(true);
+               }
+               else
+               {
+                       SetShowStateFooter(false);
+               }
+       }
+
+       UpdateContentLibaryScreenState();
+       CommonUtil::SetTabHeaderStyle(*GetHeader());
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ContentLibaryPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       if (IsExistMiniPlayer() == true)
+       {
+               MiniPlayer* pMiniPlayer = static_cast<MiniPlayer*>(__pMiniPlayerRegisterBar->GetControl(IDL_MINI_PLYAER_PANEL));
+               pMiniPlayer->MiniPlayerDeactivate();
+       }
+       ContentPanel::OnSceneDeactivated(currentSceneId, nextSceneId);
+       AppLogDebug("EXIT");
+}
+
+void
+ContentLibaryPanel::OnOrientationPanelChanged(Tizen::Ui::OrientationStatus orientationStatus)
+{
+       AppLogDebug("ENTER");
+       ReSizingMiniPlayerRegisterBar();
+       __pContentTableView->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+ContentLibaryPanel::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       if ((requestId != ID_DESTORY_PLAY_LIST_PICKER_POPUP) && (requestId != ID_DESTORY_SHARE_POPUP))
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+
+       RemovePlayListPicker();
+       RemoveSharePicker();
+       AppLogDebug("EXIT");
+}
+
+void
+ContentLibaryPanel::OnMusicContentUpdateCompleted(void)
+{
+       AppLogDebug("ENTER");
+       UpdateContentList();
+
+       RemovePlayListPicker(false);//hides playlist picker popup
+       RemoveSharePicker(false);//hides share picker popup
+       RemoveContextMenu();
+
+       UpdateContentLibaryScreenState();
+
+       if (__pContentTableView != null && IsEmptyContentList() == false)
+       {
+               __pContentTableView->UpdateTableView();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ContentLibaryPanel::OnFontSizeChanged(void)\r
+{\r
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");\r
+}
+
+void
+ContentLibaryPanel::TryRegisterMiniPlayer(void)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (!pSceneManager->IsSceneAlive(IDSCN_PLAYER) || IsExistMiniPlayer() == true)
+       {
+               return;
+       }
+
+       MiniPlayer* pMiniPlayer =  new (std::nothrow) MiniPlayer();
+       if (IsFailed(pMiniPlayer->Construct()))
+       {
+               AppLogDebug("MiniPlayer.Construct() failed");
+               delete pMiniPlayer;
+               SetShowStateFooter(true);
+               return;
+       }
+
+       SetMiniPlayer(*pMiniPlayer);
+       SetShowStateFooter(false);
+       AppLogDebug("EXIT");
+}
+
+result
+ContentLibaryPanel::CreateContextMenuN(const Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       RemoveContextMenu();
+       __pContextMenu = CommonUtil::CreateContextMenuN(source, *this);
+       if (__pContextMenu != null)
+       {
+               return E_SUCCESS;
+       }
+       AppLogDebug("EXIT");
+       return E_FAILURE;
+}
+
+result
+ContentLibaryPanel::CreateOptionMenuN(const Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       RemoveOptionMenu();
+       __pOptionMenu = CommonUtil::CreateOptionMenuN(source, *this);
+       if (__pOptionMenu != null)
+       {
+               return E_SUCCESS;
+       }
+       AppLogDebug("EXIT");
+       return E_FAILURE;
+}
+
+result
+ContentLibaryPanel::SetContextMenuItem(unsigned int contextMenuItemStyle, Tizen::Graphics::Point anchorPosition)
+{
+       AppLogDebug("ENTER");
+       if (__pContextMenu == null)
+       {
+               AppLogDebug("EXIT");
+               return E_FAILURE;
+       }
+
+       CommonUtil::AddContextMenuItem(*__pContextMenu, contextMenuItemStyle);
+       CommonUtil::ShowContextMenu(*__pContextMenu, true);
+
+       Point prevAnchorPosition = __pContextMenu->GetAnchorPosition();
+       if (anchorPosition.x != -1 && IsExistMiniPlayer() == false)
+       {
+               prevAnchorPosition.x = anchorPosition.x;
+       }
+
+       if (anchorPosition.y != -1 && IsExistMiniPlayer() == false)
+       {
+//             prevAnchorPosition.y = anchorPosition.y;
+       }
+
+       __pContextMenu->SetAnchorPosition(prevAnchorPosition);
+       AppLogDebug("EXIT(anchor.x=%d, anchor.y=%d", prevAnchorPosition.x, prevAnchorPosition.y);
+       return E_SUCCESS;
+}
+
+result
+ContentLibaryPanel::SetOptionMenuItem(unsigned int optionMenuItemStyle)
+{
+       AppLogDebug("ENTER");
+       if (__pOptionMenu == null)
+       {
+               AppLogDebug("EXIT");
+               return E_FAILURE;
+       }
+
+       CommonUtil::AddOptionMenuItem(*__pOptionMenu, optionMenuItemStyle);
+       CommonUtil::ShowOptionMenu(*__pOptionMenu, true);
+       return E_SUCCESS;
+}
+
+
+void
+ContentLibaryPanel::RemoveContextMenu(void)
+{
+       AppLogDebug("ENTER");
+       if (__pContextMenu != null)
+       {
+               CommonUtil::SetShowStateControl(*__pContextMenu, false);
+               delete __pContextMenu;
+               __pContextMenu = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ContentLibaryPanel::RemoveOptionMenu(void)
+{
+       AppLogDebug("ENTER");
+       if (__pOptionMenu != null)
+       {
+               CommonUtil::SetShowStateControl(*__pOptionMenu, false);
+               delete __pOptionMenu;
+               __pOptionMenu = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+
+result
+ContentLibaryPanel::TryRemoveContextMenu(int actionId)
+{
+       AppLogDebug("ENTER");
+       result r = E_FAILURE;
+       if (CommonUtil::IsVaildContextMenuItemActionId(actionId) == true)
+       {
+               RemoveContextMenu();
+               r = E_SUCCESS;
+       }
+       AppLogDebug("EXIT");
+       return r;
+}
+
+result
+ContentLibaryPanel::LanucherPicker(PickerType pickerType, PickerArgumentType argumentType)
+{
+       AppLogDebug("ENTER");
+       IList* pArgumentList = GetPickerArgumentListN(pickerType, argumentType);
+       if (pArgumentList == null)
+       {
+               AppLogDebug("GetPickerArgumentListN is null");
+               return E_FAILURE;
+       }
+
+       result r = E_FAILURE;
+       if (pickerType == PICKER_TYPE_PLAY_LIST_PICKER)
+       {
+               r = ShowPlayListPicker(pArgumentList);
+       }
+       else if (pickerType == PICKER_TYPE_SHARE_PICKER)
+       {
+               r = ShowSharePicker(pArgumentList);
+       }
+
+       if (IsFailed(r))
+       {
+               AppLogDebug("ShowPlayListPicker failed(%s)", GetErrorMessage(r));
+               pArgumentList->RemoveAll();
+               delete pArgumentList;
+       }
+
+       AppLogDebug("EXIT");
+       return r;
+}
+
+Tizen::Base::Collection::IList*
+ContentLibaryPanel::GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return null;
+}
+
+result
+ContentLibaryPanel::ShowPlayListPicker(Tizen::Base::Collection::IList* pIList)
+{
+       AppLogDebug("ENTER");
+       RemovePlayListPicker();
+
+       __pPlayListPicker = new (std::nothrow) PlayListPickerPopup();
+       if (IsFailed(__pPlayListPicker->Initialize(this, pIList)))
+       {
+               AppLogDebug("__pSharePicker->Initialize failed(%s)", GetErrorMessage(E_FAILURE));
+               RemovePlayListPicker();
+               return E_FAILURE;
+       }
+
+       __pPlayListPicker->SetShowState(true);
+       __pPlayListPicker->Show();
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+ContentLibaryPanel::ShowSharePicker(Tizen::Base::Collection::IList* pIList)
+{
+       AppLogDebug("ENTER");
+       RemoveSharePicker();
+
+       __pSharePicker = new (std::nothrow) SharePopup();
+       if (IsFailed(__pSharePicker->Initialize(this)))
+       {
+               AppLogDebug("__pSharePicker->Initialize failed(%s)", GetErrorMessage(E_FAILURE));
+               RemoveSharePicker();
+               return E_FAILURE;
+       }
+
+       __pSharePicker->SetArguments(pIList);
+       __pSharePicker->SetShowState(true);
+       __pSharePicker->Show();
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+ContentLibaryPanel::RemoveSharePicker(const bool deletePopup)
+{
+       AppLogDebug("ENTER");
+       if (__pSharePicker != null)
+       {
+               CommonUtil::SetShowStateControl(*__pSharePicker, false);
+               if (deletePopup)
+               {
+                       delete __pSharePicker;
+                       __pSharePicker = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+ContentLibaryPanel::RemovePlayListPicker(const bool deletePopup)
+{
+       AppLogDebug("ENTER");
+       if (__pPlayListPicker != null)
+       {
+               CommonUtil::SetShowStateControl(*__pPlayListPicker, false);
+               if (deletePopup)
+               {
+                       delete __pPlayListPicker;
+                       __pPlayListPicker = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+ContentLibaryPanel::ShowNotificationTicker(Tizen::Base::String text, int timeOut)
+{
+       AppLogDebug("ENTER");
+       if (__pNotificationTicker == null)
+       {
+               __pNotificationTicker =  new (std::nothrow) NotificationTicker();
+               result r = __pNotificationTicker->Construct();
+               if (IsFailed(r))
+               {
+                       __pNotificationTicker->DestoryTicker();
+                       __pNotificationTicker = null;
+                       return E_FAILURE;
+               }
+               __pNotificationTicker->SetBoundTicker(Rectangle(0,0, GetWidth(), 96));
+       }
+
+       __pNotificationTicker->ShowTicker(text, timeOut);
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+ContentLibaryPanel::RemoveNotificationTicker(void)
+{
+       AppLogDebug("ENTER");
+       if (__pNotificationTicker != null)
+       {
+               __pNotificationTicker->DestoryTicker();
+               __pNotificationTicker = null;
+       }
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpContentPanel.cpp b/src/MpContentPanel.cpp
new file mode 100644 (file)
index 0000000..dbdf3cf
--- /dev/null
@@ -0,0 +1,361 @@
+//\r
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
+//\r
+// Licensed under the Flora License, Version 1.1 (the License);\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+//     http://floralicense.org/license/\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an AS IS BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+//\r
+\r
+/**\r
+ * @file               MpContentPanel.cpp\r
+ * @brief              This is the implementation file for ContentPanel class.\r
+ */\r
+\r
+#include "FUi.h"\r
+#include "MpContentPanel.h"\r
+#include "MpCommonUtil.h"\r
+#include "MpMusicPlayerApp.h"\r
+\r
+using namespace Tizen::App;\r
+using namespace Tizen::Content;\r
+using namespace Tizen::Graphics;\r
+using namespace Tizen::Ui;\r
+using namespace Tizen::Ui::Controls;\r
+\r
+ContentPanel::ContentPanel(void)\r
+       : __pContentTableView(null)\r
+       , __pNoContentLabel(null)\r
+       , __pNoContentTextLabel(null)\r
+       , __footerButtonStyle(STYLE_MAX)\r
+       , __itemHeight(ITEM_HEIGHT_MAIN_TEXT_NORMAL)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+ContentPanel::~ContentPanel(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+result\r
+ContentPanel::SetShowStateNoContent(bool isShow)\r
+{\r
+       AppLogDebug("ENTER");\r
+       result r = E_SUCCESS;\r
+       if (__pNoContentLabel != null && __pNoContentLabel->GetShowState() != isShow)\r
+       {\r
+               __pNoContentLabel->SetShowState(isShow);\r
+               __pNoContentLabel->Invalidate(true);\r
+       }\r
+       AppLogDebug("EXIT");\r
+       return r;\r
+}\r
+\r
+result\r
+ContentPanel::SetShowStateContentTableview(bool isShow)\r
+{\r
+       AppLogDebug("ENTER");\r
+       if ( __pContentTableView != null && __pContentTableView->GetShowState() != isShow)\r
+       {\r
+               __pContentTableView->SetShowState(isShow);\r
+               __pContentTableView->Invalidate(true);\r
+               return E_SUCCESS;\r
+       }\r
+\r
+       AppLogDebug("EXIT");\r
+       return E_FAILURE;\r
+}\r
+\r
+Tizen::Ui::Controls::Header*\r
+ContentPanel::GetHeader(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       const Form* pForm = dynamic_cast<Form*>(GetParent());\r
+       if (pForm == null)\r
+       {\r
+               AppLogDebug("EXIT");\r
+               return null;\r
+       }\r
+       AppLogDebug("EXIT");\r
+       return pForm->GetHeader();\r
+}\r
+\r
+Tizen::Ui::Controls::Footer*\r
+ContentPanel::GetFooter(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       const Form* pForm = dynamic_cast<Form*>(GetParent());\r
+       if (pForm == null)\r
+       {\r
+               AppLogDebug("EXIT");\r
+               return null;\r
+       }\r
+       AppLogDebug("EXIT");\r
+       return pForm->GetFooter();\r
+}\r
+\r
+void\r
+ContentPanel::SetShowStateFooter(bool isShow)\r
+{\r
+       AppLogDebug("ENTER");\r
+       Footer* pFooter = GetFooter();\r
+       if (pFooter != null)\r
+       {\r
+               pFooter->SetShowState(isShow);\r
+               pFooter->Invalidate(true);\r
+       }\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentPanel::SetBackEventListner(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       const Form* pForm = dynamic_cast<Form*>(GetParent());\r
+       if (pForm == null)\r
+       {\r
+               AppLogDebug("dynamic_cast<Form*>(GetParent()) is null");\r
+               return;\r
+       }\r
+       const_cast<Form*>(pForm)->SetFormBackEventListener(this);\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentPanel::RemoveBackEventListner(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       const Form* pForm = dynamic_cast<Form*>(GetParent());\r
+       if (pForm == null)\r
+       {\r
+               AppLogDebug("dynamic_cast<Form*>(GetParent()) is null");\r
+               return;\r
+       }\r
+       const_cast<Form*>(pForm)->SetFormBackEventListener(static_cast<IFormBackEventListener*>(null));\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentPanel::SetFormMenuEventListener(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       const Form* pForm = dynamic_cast<Form*>(GetParent());\r
+       if (pForm == null)\r
+       {\r
+               AppLogDebug("dynamic_cast<Form*>(GetParent()) is null");\r
+               return;\r
+       }\r
+       const_cast<Form*>(pForm)->SetFormMenuEventListener(this);\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentPanel::SetLayoutFitToForm(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       const Form* pForm = dynamic_cast<Form*>(GetParent());\r
+       if (pForm == null)\r
+       {\r
+               AppLogDebug("EXIT");\r
+               return;\r
+       }\r
+       AppAssert(pForm);\r
+\r
+       CommonUtil::SetLayoutFitToContainer(*pForm, *this);\r
+       Invalidate(true);\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentPanel::SetFooter(FooterButtonStyle footerButtonStyle)\r
+{\r
+       AppLogDebug("ENTER");\r
+       Footer* pFooter = GetFooter();\r
+       if (pFooter != null)\r
+       {\r
+               CommonUtil::SetBackButtonStyleFooter(*pFooter, footerButtonStyle);\r
+               __footerButtonStyle = footerButtonStyle;\r
+       }\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentPanel::SetFooterStyle(FooterButtonStyle footerButtonStyle)\r
+{\r
+       AppLogDebug("ENTER");\r
+       __footerButtonStyle = footerButtonStyle;\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+FooterButtonStyle\r
+ContentPanel::GetCurrentFooterStyle(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+       return __footerButtonStyle;\r
+}\r
+\r
+int\r
+ContentPanel::GetItemCount(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+       return INIT_VALUE;\r
+}\r
+\r
+Tizen::Ui::Controls::TableViewItem*\r
+ContentPanel::CreateItem(const int itemIndex, int itemWidth)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+       return null;\r
+}\r
+\r
+bool\r
+ContentPanel::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+       return false;\r
+}\r
+\r
+void\r
+ContentPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+int\r
+ContentPanel::GetDefaultItemHeight(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+       return ITEM_HEIGHT;\r
+}\r
+\r
+void\r
+ContentPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,\r
+                                                       int itemIndex,\r
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,\r
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,\r
+                                                                       int itemIndex,\r
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,\r
+                                                                       bool activated)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentPanel::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,\r
+                                               int itemIndexFrom,\r
+                                               int itemIndexTo)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentPanel::OnOrientationPanelChanged(Tizen::Ui::OrientationStatus orientationStatus)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,\r
+                                                               const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)\r
+{\r
+       AppLogDebug("ENTER");\r
+\r
+       SetBackEventListner();\r
+       SetFormMenuEventListener();\r
+       SetFooter(__footerButtonStyle);\r
+       SetFormStyle();\r
+\r
+       Footer* pFooter = GetFooter();\r
+       if (pFooter != null)\r
+       {\r
+               pFooter->AddActionEventListener(*this);\r
+       }\r
+\r
+       Header* pHeader = GetHeader();\r
+       pHeader->AddActionEventListener(*this);\r
+\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)\r
+{\r
+       AppLogDebug("ENTER");\r
+       Header* pHeader = GetHeader();\r
+       pHeader->RemoveActionEventListener(*this);\r
+\r
+       Footer* pFooter = GetFooter();\r
+\r
+       if (pFooter != null)\r
+       {\r
+               pFooter->RemoveActionEventListener(*this);\r
+       }\r
+\r
+       RemoveBackEventListner();\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentPanel::OnFormBackRequested(Tizen::Ui::Controls::Form& source)\r
+{\r
+       AppLogDebug("ENTER");\r
+       Tizen::App::Application::GetInstance()->Terminate();\r
+       AppLogDebug("EXIT");\r
+}
+\r
+void\r
+ContentPanel::OnFormMenuRequested(Tizen::Ui::Controls::Form& source)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ContentPanel::SetFormStyle(void)\r
+{\r
+       if(GetCurrentFooterStyle() != STYLE_MAX)\r
+       {\r
+               const Form* pForm = dynamic_cast<Form*>(GetParent());\r
+\r
+               if (pForm != null)\r
+               {\r
+                       const_cast<Form*>(pForm)->SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_HEADER | FORM_STYLE_INDICATOR | FORM_STYLE_FOOTER | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE);\r
+               }\r
+       }\r
+       else\r
+       {\r
+               const Form* pForm = dynamic_cast<Form*>(GetParent());\r
+               if (pForm != null)\r
+               {\r
+                       const_cast<Form*>(pForm)->SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_HEADER | FORM_STYLE_INDICATOR | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE);\r
+               }\r
+       }\r
+\r
+       Invalidate(true);\r
+}\r
diff --git a/src/MpFolderContentListForm.cpp b/src/MpFolderContentListForm.cpp
new file mode 100644 (file)
index 0000000..0db969e
--- /dev/null
@@ -0,0 +1,1105 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpFolderContentListForm.cpp
+ * @brief              This is the implementation file for FolderContentListForm class.
+ */
+
+#include <FSocial.h>
+#include "MpFolderContentListForm.h"
+#include "MpFolderListPresentationModel.h"
+#include "MpMusicPlayerApp.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpSharePopup.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Social;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+FolderContentListForm::FolderContentListForm(void)
+       : ContentListForm::ContentListForm()
+       , ThumbnailBase::ThumbnailBase()
+       , __pTableViewContextItem(null)
+       , __pThumbnail(null)
+       , __pCurrentFolderPath(null)
+       , __pPresentationModel(null)
+       , __checkedItemCount(0)
+       , __currentFolderIndex(0)
+       , __activatedStateContextItem(0)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+FolderContentListForm::~FolderContentListForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+FolderContentListForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       if (IsFailed(Form::Construct(IDL_CONTENT_LIST_FORM)))
+       {
+               AppLogDebug("Construct(IDL_CONTENT_LIST_FORM) failed(%s)", GetErrorMessage(GetLastResult()));
+               return false;
+       }
+
+       AppLogDebug("EXIT");
+       return Construct();
+}
+
+result
+FolderContentListForm::Construct(void)
+{
+       AppLogDebug("ENTER");
+       __pContentListTableView = static_cast<TableView*>(GetControl(IDC_TABLEVIEW_CONTENT_LIST));
+       __pContentListTableView->AddTableViewItemEventListener(*this);
+       __pContentListTableView->SetItemProvider(this);
+
+       SetContentList(__pContentListTableView);
+       AppLogDebug("EXIT");
+       return ContentListForm::Construct();
+}
+
+result
+FolderContentListForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __pTableViewContextItem = CommonUtil::CreateTableViewContextItemN(*this, GetWidth(), FLICK_MENU_STYLE_TYPE_01);
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+FolderContentListForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       ThumbnailBase::Stop();
+       __pPresentationModel = null;
+       delete __pTableViewContextItem;
+       __pTableViewContextItem = null;
+
+       delete __pCurrentFolderPath;
+       __pCurrentFolderPath = null;
+       AppLogDebug("EXIT");
+       return ContentListForm::OnTerminating();
+}
+
+void
+FolderContentListForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       if (pArgs != null)
+       {
+               if (previousSceneId.Equals(IDSCN_PLAYLIST_CREATOR, false))
+               {
+                       SetItemCheckedAll(false);
+               }
+               else
+               {
+                       __prevSceneId.Clear();
+                       __prevSceneId.Append(*static_cast<String*>(pArgs->GetAt(DATA_ITEM_SCENE_NAME)));
+                       __currentFolderIndex = static_cast<Integer*>(pArgs->GetAt(DATA_ITEM_CONTENT_TYPE))->ToInt();
+                       __pCurrentFolderPath = new (std::nothrow) String(*(static_cast<String*>(pArgs->GetAt(DATA_ITEM_CONTENT_NAME))));
+
+                       __pPresentationModel = FolderListPresentationModel::GetInstance();
+                       __pPresentationModel->UpdateFolderPathList();
+                       __pPresentationModel->InitializeContentList(__currentFolderIndex);
+
+                       int position = INIT_VALUE;
+                       __pCurrentFolderPath->LastIndexOf(IDS_SEPARATOR_SLASH, __pCurrentFolderPath->GetLength() - 1, position);
+                       __pCurrentFolderPath->SubString(position + 1, __headerTitle);
+
+                       String ellipisiPath = CommonUtil::SetHighDepthToEllipsisPath(*__pCurrentFolderPath);
+                       Rectangle rect(INIT_VALUE, INIT_VALUE, GetWidth(), 42);
+
+                       Label* pAdditionalInfo = new (std::nothrow) Label();
+                       if (!IsFailed(pAdditionalInfo->Construct(rect, ellipisiPath)))
+                       {
+                               pAdditionalInfo->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+                               pAdditionalInfo->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+                               pAdditionalInfo->SetTextConfig(32, LABEL_TEXT_STYLE_BOLD);
+                               pAdditionalInfo->SetTextColor(COLOR_ITEM_SUB_TEXT);
+
+                               SetExtraInformaionArea(*pAdditionalInfo);
+                       }
+               }
+
+               if (GetScreenState() == SCREEN_STATE_EDITOR)
+               {
+                       CommonUtil::SetEditHeaderStyle(*GetHeader(), ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
+               }
+               else
+               {
+                       SetHeader();
+               }
+               UpdateScreenState();
+               UpdateTableView();
+
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+FolderContentListForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+void
+FolderContentListForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_CONTEXT_MENU_ITEM_GO_TO_LIBARY:
+               {
+                       GoToLibrary();
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY));
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_EDIT:
+               {
+                       ToggleScreenState(SCREEN_STATE_EDITOR);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_MORE:
+               {
+                       Point anchorPoint(X_POINT_FOOTER_MORE, Y_POINT_PORTRAIT_FOOTER_MORE);
+                       if ((GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE) || (GetOrientationStatus() == ORIENTATION_STATUS_LANDSCAPE_REVERSE))
+                       {
+                               anchorPoint.y = Y_POINT_LANDSCAPE_FOOTER_MORE;
+                       }
+                       CreateOptionMenuN(source);
+                       SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_GO_TO_LIBARY | CONTEXT_MENU_ITEM_STYLE_EDIT, anchorPoint);
+               }
+               break;
+
+       case IDA_HEADER_BUTTON_SELECTE_ALL:
+               {
+                       bool isChecked = true;
+                       if (__checkedItemCount == __pContentListTableView->GetItemCount())
+                       {
+                               isChecked = false;
+                       }
+                       SetItemCheckedAll(isChecked);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       LanucherPicker(PICKER_TYPE_PLAY_LIST_PICKER);
+               }
+               break;
+
+       case IDA_FLICK_MENU_ITEM_SHARE:
+               {
+                       CreateContextMenuN(source);
+                       SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_EMAIL | CONTEXT_MENU_ITEM_STYLE_MESSAGE);
+               }
+               break;
+
+       case IDA_FLICK_MENU_ITEM_SET_AS:
+               {
+                       CreateContextMenuN(source);
+                       SetContextMenuItem(CONTEXT_MENU_ITEM_STYLE_CALL | CONTEXT_MENU_ITEM_STYLE_CALLER);
+               }
+               break;
+
+       case IDA_FLICK_MENU_ITEM_DELETE:
+               {
+                       SetCommonPopup(CommonUtil::CreateContentDeletePopup(*this, IDA_COMMON_POPUP_DELETE, IDA_COMMON_POPUP_CANCEL));
+
+                       if (__pContentListTableView->IsContextItemOpened(__activatedStateContextItem))
+                       {
+                               __pContentListTableView->CloseContextItem(__activatedStateContextItem);
+                       }
+               }
+               break;
+
+       case IDA_COMMON_POPUP_CANCEL:
+               {
+                       // empty statement
+               }
+               break;
+
+       case IDA_FLICK_MENU_ITEM_ADDTO:
+               {
+                       LanucherPicker(PICKER_TYPE_PLAY_LIST_PICKER, PICKER_ARGUMENT_TYPE_ACTIVATED_STATE_CONTEXT_ITEM);
+
+                       if (__pContentListTableView->IsContextItemOpened(__activatedStateContextItem))
+                       {
+                               __pContentListTableView->CloseContextItem(__activatedStateContextItem);
+                       }
+               }
+               break;
+
+       case IDA_COMMON_POPUP_DELETE:
+               {
+                       if(GetScreenState() == SCREEN_STATE_NORMAL)
+                       {
+                               ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(__activatedStateContextItem);
+                               if (pContentInfo != null)
+                               {
+                                       RemoveContentAt(pContentInfo->contentId);
+                                       __pPresentationModel->RefreshContentList(__currentFolderIndex);
+                                       __pContentListTableView->RefreshItem(__activatedStateContextItem, TABLE_VIEW_REFRESH_TYPE_ITEM_REMOVE);
+                                       delete pContentInfo;
+                               }
+                       }
+                       else
+                       {
+                               RemoveCheckedTableviewItem(true);
+                       }
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_EMAIL:
+               // fall through
+       case IDA_CONTEXT_MENU_ITEM_MESSAGE:
+               {
+                       result r = E_FAILURE;
+                       String providerID = ((actionId == IDA_CONTEXT_MENU_ITEM_EMAIL) ? PROVIDER_ID_EMAIL : PROVIDER_ID_MESSAGE);
+                       AppControl* pAppControl = AppManager::FindAppControlN(providerID, OPERATION_ID_COMPOSE);
+                       if (pAppControl == null)
+                       {
+                               AppLogDebug("AppManager::FindAppControlN is null");
+                               return;
+                       }
+
+                       ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(__activatedStateContextItem);
+                       if (pContentInfo == null)
+                       {
+                               AppLogDebug("PresentationModel->GetContentInfoN is null");
+                               delete pAppControl;
+                               pAppControl = null;
+                               return;
+                       }
+
+                       HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
+                       pDataList->Construct();
+
+                       Tizen::Base::Collection::ArrayList* pValueList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+                       pValueList->Construct();
+                       pValueList->Add((new (std::nothrow) String(pContentInfo->ContentFilePath)));
+
+                       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_PATH), pValueList);
+                       delete pContentInfo;
+
+                       r = pAppControl->Start(null, null, pDataList, this);
+                       if (r == E_SUCCESS)
+                       {
+                               Frame* pFrame = MusicPlayerApp::GetInstance()->GetFrameAt(0);
+                               AppAssert(pFrame);
+                               pFrame->SetEnabled(false);
+                       }
+
+                       pDataList->RemoveAll(true);
+                       delete pDataList;
+                       pDataList = null;
+
+                       delete pAppControl;
+
+                       if (__pContentListTableView->IsContextItemOpened(__activatedStateContextItem))
+                       {
+                               __pContentListTableView->CloseContextItem(__activatedStateContextItem);
+                       }
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_CALL:
+               {
+                       ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(__activatedStateContextItem);
+                       if (pContentInfo == null)
+                       {
+                               AppLogDebug("PresentationModel->GetContentInfoN is null");
+                               return;
+                       }
+
+                       if (!IsFailed(SettingInfo::SetValue(CALL_RINGTONE_KEY, pContentInfo->ContentFilePath)))
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"),
+                                                                       MSGBOX_STYLE_OK,
+                                                                       COUNT_MESSAGE_BOX_TIMEOUT);
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                       }
+                       delete pContentInfo;
+
+                       if (__pContentListTableView->IsContextItemOpened(__activatedStateContextItem))
+                       {
+                               __pContentListTableView->CloseContextItem(__activatedStateContextItem);
+                       }
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_CALLER:
+               {
+                       AppControl* pAppControl = AppManager::FindAppControlN(PROVIDER_ID_CONTACT, OPERATION_ID_SOCIAL_PICK);
+                       if (pAppControl == null)
+                       {
+                               AppLogDebug("AppManager::FindAppControlN is null");
+                               return;
+                       }
+
+                       HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
+                       pDataList->Construct();
+                       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_SELECTION_MODE), new (std::nothrow) String(APPCONTROL_OPTION_SINGLE));
+                       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_SOCIAL_ITEM_TYPE), new (std::nothrow) String(APPCONTROL_OPTION_PERSON));
+                       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_SOCIAL_RESULT_TYPE), new (std::nothrow) String(APPCONTROL_OPTION_ITEM_ID));
+
+                       pAppControl->Start(null, null, pDataList, this);
+
+                       pDataList->RemoveAll(true);
+                       delete pDataList;
+                       pDataList = null;
+                       delete pAppControl;
+
+                       if (__pContentListTableView->IsContextItemOpened(__activatedStateContextItem))
+                       {
+                               __pContentListTableView->CloseContextItem(__activatedStateContextItem);
+                       }
+               }
+               break;
+
+//     case IDA_FOOTER_BUTTON_DELETE:
+//             {
+//                     RemoveCheckedTableviewItem(true);
+//             }
+//             break;
+       case IDA_FOOTER_BUTTON_DELETE:
+               {
+                       SetCommonPopup(CommonUtil::CreateContentDeletePopup(*this, IDA_COMMON_POPUP_DELETE, IDA_COMMON_POPUP_CANCEL),this);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SHARE_VIA:
+               {
+                       ToggleScreenState(SCREEN_STATE_SHARE_VIA);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_SHARE:
+               {
+                       LanucherPicker(PICKER_TYPE_SHARE_PICKER, PICKER_ARGUMENT_TYPE_CHECKED_ITEM_ALL);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       TryRemoveContextMenu(actionId);
+       TryRemoveCommonPopup(actionId);
+       AppLogDebug("EXIT");
+}
+
+int
+FolderContentListForm::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetContentCount(__currentFolderIndex);
+}
+
+Tizen::Ui::Controls::TableViewItem*
+FolderContentListForm::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewAnnexStyle tableViewAnnexStyle = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               tableViewAnnexStyle = TABLE_VIEW_ANNEX_STYLE_MARK;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(itemIndex);
+
+       result r = pItem->Construct(layout, Dimension(itemWidth, __itemHeight), tableViewAnnexStyle);
+       TryCatch(r == E_SUCCESS, , "pItem->Construct(%s)", GetErrorMessage(r));
+       TryCatch(pContentInfo != null, , "pContentInfo is null", GetErrorMessage(GetLastResult()));
+
+       r = CreateTableViewItem(*pItem, *pContentInfo);
+       TryCatch(r == E_SUCCESS, , "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+
+       RequestThumbnail(pContentInfo->contentId, (new (std::nothrow) Integer(itemIndex)));
+       delete pContentInfo;
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+
+       if (pItem != null)
+       {
+               delete pItem;
+               pItem = null;
+       }
+
+       delete pContentInfo;
+       return null;
+}
+
+void
+FolderContentListForm::OnFormMenuRequested(Tizen::Ui::Controls::Form& source)
+{
+       if (GetScreenState() == SCREEN_STATE_NORMAL && IsEmptyContentList() == false)
+       {
+               CreateOptionMenuN(source);
+               SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SHARE_VIA | CONTEXT_MENU_ITEM_STYLE_EDIT);
+       }
+}
+
+void
+FolderContentListForm::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               SetItemCheckedStateChanged(status);
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+
+               ArrayList* pSceneArg = MakePlayerSceneParam(itemIndex);
+               if (pSceneArg != null)
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER), pSceneArg);
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+FolderContentListForm::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       if (itemIndex >= 0)
+       {
+               AppLogDebug("INDEX %d", itemIndex);
+               __activatedStateContextItem = itemIndex;
+       }
+       AppLogDebug("EXIT");
+}
+
+int
+FolderContentListForm::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+bool
+FolderContentListForm::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+FolderContentListForm::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndexFrom,
+                                                       int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::Collection::ArrayList*
+FolderContentListForm::MakePlayerSceneParam(int startIndex)
+{
+       AppLogDebug("ENTER");
+       ArrayList* pSelectedMusicContent = __pPresentationModel->GetContentPathListN(__currentFolderIndex);
+       if (pSelectedMusicContent == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       ArrayList* pTempList = new (std::nothrow) ArrayList();
+       pTempList->Construct();
+       pTempList->Add(*(new (std::nothrow) String(MUSIC)));
+       pTempList->Add(*(new (std::nothrow) Integer(startIndex)));
+       pTempList->Add(*(pSelectedMusicContent));
+
+       AppLogDebug("EXIT");
+       return pTempList;
+}
+
+result
+FolderContentListForm::CreateTableViewItem(Tizen::Ui::Controls::TableViewItem& parent,         const ContentInformation& contentInfo)
+{
+       AppLogDebug("ENTER");
+       Panel* pTableViewItem = new (std::nothrow) Panel();
+
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_DEFAULT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+       }
+       else
+       {
+               if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_GIANT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_HUGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_LARGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_SMALL)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_DEFAULT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+       }
+
+       String filePath = contentInfo.ContentFilePath;
+       Bitmap* StorageIconBitmap = null;
+       int indexOf = -1;
+
+       String tempPath = contentInfo.ContentFilePath;
+       String fileName;
+       tempPath.LastIndexOf(L"/", tempPath.GetLength() - 1, indexOf);
+       tempPath.SubString(indexOf + 1, fileName);
+
+       String phonePath = IDS_STORAGE_PHONE_PATH;
+       phonePath.Remove(IDS_STORAGE_PHONE_PATH.GetLength() - 1, 1);
+
+       String sdCardPath = IDS_STORAGE_SDCARD_PATH;
+       sdCardPath.Remove(IDS_STORAGE_SDCARD_PATH.GetLength() - 1, 1);
+
+       if (filePath.Contains(phonePath))
+       {
+               StorageIconBitmap = ResourceManager::GetBitmapN(IDB_STORAGE_PHONE);
+       }
+       else if (filePath.Contains(sdCardPath))
+       {
+               StorageIconBitmap = ResourceManager::GetBitmapN(IDB_STORAGE_SDCARD);
+       }
+       else
+       {
+               StorageIconBitmap = ResourceManager::GetBitmapN(IDB_STORAGE_PHONE);
+       }
+
+       Label* pFolderStorageIcon = static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENT_FOLDER_STORAGE_ICON));
+       pFolderStorageIcon->SetBackgroundBitmap(*StorageIconBitmap);
+       delete StorageIconBitmap;
+
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENT_TITLE_NAME))->SetText(fileName);
+//     static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENT_THUMBNAIL))->SetBackgroundBitmap(*GetDefaultThumbnail());
+
+       parent.AddControl(pTableViewItem);
+       parent.SetIndividualSelectionEnabled(pTableViewItem, true);
+
+       CommonUtil::SetLayoutFitToContainer(parent, *pTableViewItem);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+bool
+FolderContentListForm::IsEmptyContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel->GetContentCount(__currentFolderIndex) != INIT_VALUE)
+       {
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+FolderContentListForm::SetHeader(void)
+{
+       AppLogDebug("ENTER");
+       CommonUtil::SetSimpleTitleStyle(*GetHeader(), __headerTitle);
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+FolderContentListForm::OnAppControlCompleteResponseReceived(const AppId& appId,
+               const String& operationId, AppCtrlResult appControlResult,
+               const IMap* pExtraData)
+{
+       AppLogDebug("ENTER");
+       if (pExtraData == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+       AppLogDebug("%ls, %ls", appId.GetPointer(), operationId.GetPointer());
+       if (appId.Equals(String(PROVIDER_ID_CONTACT)))
+       {
+               if (appControlResult == APP_CTRL_RESULT_SUCCEEDED)
+               {
+                       int contactId = -1;
+                       String* pKey = null;
+                       ArrayList* pArrayListValue = null;
+                       String* pResultString = null;
+                       if (pExtraData != null)
+                       {
+                               IMapEnumerator* pEnum = pExtraData->GetMapEnumeratorN();
+                               while (pEnum->MoveNext() == E_SUCCESS)
+                               {
+                                       pKey = static_cast<String*>(pEnum->GetKey());
+                                       if (pKey->Equals(APPCONTROL_KEY_SOCIAL_ITEM_ID, true))
+                                       {
+                                               pArrayListValue = static_cast<ArrayList*>(pEnum->GetValue());
+                                               pResultString = static_cast<String*>(pArrayListValue->GetAt(0));
+                                               AppLogDebug("extraData : %ls:%ls", pKey->GetPointer(), pResultString->GetPointer());
+                                               Integer::Parse(*pResultString, contactId);
+                                               break;
+                                       }
+                               }
+                               delete pEnum;
+
+                               if (contactId < 0)
+                               {
+                                       AppLogDebug("pKey is invaild");
+                                       return;
+                               }
+                       }
+                       else
+                       {
+                               AppLogDebug("pExtraData is null");
+                               return;
+                       }
+
+                       AddressbookManager* pAddressbookManager = AddressbookManager::GetInstance();
+                       Addressbook* pAddressbook = pAddressbookManager->GetAddressbookN(DEFAULT_ADDRESSBOOK_ID);
+
+                       ContentInformation* pCcontentInfo = __pPresentationModel->GetContentInfoN(__activatedStateContextItem);
+                       if (pCcontentInfo == null)
+                       {
+                               delete pAddressbook;
+                               pAddressbook = null;
+                               return;
+                       }
+
+                       Contact* pContact = pAddressbook->GetContactN(contactId);
+                       pContact->SetValue(CONTACT_PROPERTY_ID_RINGTONE, pCcontentInfo->ContentFilePath);
+                       result r = pAddressbook->UpdateContact(*pContact);
+
+                       if (r == E_SUCCESS)
+                       {
+                               ShowDelayedMessageBox(ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"));
+                       }
+
+                       delete pCcontentInfo;
+                       pCcontentInfo = null;
+
+                       delete pContact;
+                       pContact = null;
+
+                       delete pAddressbook;
+                       pAddressbook = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+FolderContentListForm::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       Object* pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam != null)
+       {
+               __pContentListTableView->RefreshItem((static_cast<Integer*>(pParam))->ToInt(), TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               delete pParam;
+       }
+
+       delete pThumbnailInfo;
+       AppLogDebug("EXIT");
+}
+
+void
+FolderContentListForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       ContentListForm::OnUserEventReceivedN(requestId, pArgs);
+       AppLogDebug("EXIT");
+}
+
+void
+FolderContentListForm::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       if (pItem == null)
+       {
+               AppLogDebug("pItem is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(IDC_CONTENT_THUMBNAIL, true));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+int
+FolderContentListForm::GetCheckedItemCount(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __checkedItemCount;
+}
+
+void
+FolderContentListForm::UpdateTableView(void)
+{
+       AppLogDebug("ENTER");
+       __pContentListTableView->UpdateTableView();
+       AppLogDebug("EXIT");
+}
+
+void
+FolderContentListForm::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       __currentFolderIndex = __pPresentationModel->GetFolderIndex(*__pCurrentFolderPath);
+
+       if (__currentFolderIndex < 0)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+               SetScreenState(SCREEN_STATE_NORMAL);
+
+               if (pSceneManager->GetCurrentSceneId().Equals(IDSCN_FOLDER_CONTENT_LIST,true))
+               {
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_NONE,SCENE_DESTROY_OPTION_KEEP));
+               }
+
+       }
+       else
+       {
+               __pPresentationModel->InitializeContentList(__currentFolderIndex);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+FolderContentListForm::SetItemCheckedAll(bool isChecked)
+{
+       AppLogDebug("ENTER");
+       if (isChecked == true)
+       {
+               __checkedItemCount = __pContentListTableView->GetItemCount();
+       }
+       else
+       {
+               __checkedItemCount = INIT_VALUE;
+       }
+       CommonUtil::SetItemCheckedAll(isChecked, *__pContentListTableView);
+       if(GetFooter() != null)
+       {
+               CommonUtil::SetFooterItemEnabled(*GetFooter(), isChecked);
+       }
+
+       SetCheckedCountBallonTooltip(GetCheckedItemCount());
+       AppLogDebug("EXIT");
+}
+
+void
+FolderContentListForm::RemoveCheckedTableviewItem(bool itemRemove)
+{
+       AppLogDebug("ENTER");
+       if (itemRemove)
+       {
+               int totalCount = __pContentListTableView->GetItemCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       if (__pContentListTableView->IsItemChecked(iCount) == true)
+                       {
+                               __pContentListTableView->SetItemChecked(iCount, false);
+                               ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(iCount);
+                               RemoveContentAt(pContentInfo->contentId);
+                               delete pContentInfo;
+                       }
+               }
+       }
+       else
+       {
+               SetItemCheckedAll(false);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+FolderContentListForm::SetItemCheckedStateChanged(Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (status == TABLE_VIEW_ITEM_STATUS_UNCHECKED)
+       {
+               __checkedItemCount--;
+               if (__checkedItemCount == INIT_VALUE)
+               {
+                       if (GetFooter() != null)
+                       {
+                               CommonUtil::SetFooterItemEnabled(*GetFooter(), false);
+                       }
+               }
+       }
+       else if (status == TABLE_VIEW_ITEM_STATUS_CHECKED)
+       {
+               if (__checkedItemCount == INIT_VALUE)
+               {
+                       if (GetFooter() != null)
+                       {
+                               CommonUtil::SetFooterItemEnabled(*GetFooter(), true);
+                       }
+               }
+
+               __checkedItemCount++;
+       }
+
+       SetCheckedCountBallonTooltip(GetCheckedItemCount());
+       AppLogDebug("EXIT");
+}
+
+void
+FolderContentListForm::GoToLibrary(void)
+{
+       IEnumeratorT<SceneId>* pIEnum = null;
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       IListT<SceneId>* pSceneIdList = pSceneManager->GetSceneHistoryN();
+       if (pSceneIdList == null)
+       {
+               AppLogDebug("EXIT(ScenList is null)");
+               pSceneManager->GoBackward(BackwardSceneTransition());
+               return;
+       }
+
+       pSceneManager->ClearSceneHistory();
+
+       pIEnum = pSceneIdList->GetEnumeratorN();
+
+       if (pIEnum != null)
+       {
+               while (pIEnum->MoveNext() == E_SUCCESS)
+               {
+                       SceneId sceneID;
+                       pIEnum->GetCurrent(sceneID);
+
+                       if (!__prevSceneId.Equals(sceneID, false))
+                       {
+                               pSceneManager->AddToSceneHistory(sceneID);
+                       }
+                       else
+                       {
+                               pSceneManager->DestroyScene(sceneID);
+                       }
+               }
+               delete pIEnum;
+       }
+
+       pSceneManager->GoBackward(BackwardSceneTransition());
+}
+
+Tizen::Base::Collection::IList*
+FolderContentListForm::GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType)
+{
+       AppLogDebug("ENTER");
+       Tizen::Base::Collection::ArrayList* pContentFilePathList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       if (IsFailed(pContentFilePathList->Construct()))
+       {
+               AppLogDebug("pContentList->Construct failed(%s)", GetErrorMessage(GetLastResult()));
+               delete pContentFilePathList;
+               return null;
+       }
+
+       if (argumentType == PICKER_ARGUMENT_TYPE_ACTIVATED_STATE_CONTEXT_ITEM)
+       {
+               ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(__activatedStateContextItem);
+               if (pContentInfo == null)
+               {
+                       delete pContentFilePathList;
+                       AppLogDebug("GetContentInfoN(%d) is null", __activatedStateContextItem);
+                       return null;
+               }
+
+               pContentFilePathList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+               delete pContentInfo;
+       }
+       else if (argumentType == PICKER_ARGUMENT_TYPE_CHECKED_ITEM_ALL)
+       {
+               int totalCount = __pContentListTableView->GetItemCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       if (__pContentListTableView->IsItemChecked(iCount) == true)
+                       {
+                               ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(iCount);
+                               if (pContentInfo == null)
+                               {
+                                       AppLogDebug("GetContentInfoN(%d) is null", iCount);
+                                       delete pContentFilePathList;
+                                       return null;
+                               }
+
+                               if (pickerType == PICKER_TYPE_PLAY_LIST_PICKER)
+                               {
+                                       pContentFilePathList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+                               }
+                               else if (pickerType == PICKER_TYPE_SHARE_PICKER)
+                               {
+                                       pContentFilePathList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+                               }
+                               delete pContentInfo;
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+       return pContentFilePathList;
+}
+
+void
+FolderContentListForm::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __pContentListTableView->UpdateTableView();
+}
diff --git a/src/MpFolderContentPickerPanel.cpp b/src/MpFolderContentPickerPanel.cpp
new file mode 100644 (file)
index 0000000..d76217b
--- /dev/null
@@ -0,0 +1,340 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpFolderContentPickerPanel.cpp
+ * @brief              This is the implementation file for FolderContentPickerPanel class.
+ */
+
+#include "MpFolderContentPickerPanel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+FolderContentPickerPanel::FolderContentPickerPanel(void)
+       : __checkedItemCount(0)
+       , __pContentTableView(null)
+       , __pSelectAllCheckedButton(null)
+       , __pCheckedCountLabel(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+FolderContentPickerPanel::~FolderContentPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+FolderContentPickerPanel::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = Construct(Rectangle(INIT_VALUE, INIT_VALUE, INIT_VALUE, INIT_VALUE));
+       if (IsFailed(r))
+       {
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+FolderContentPickerPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       int width = pForm->GetClientAreaBounds().width;
+       int height = pForm->GetClientAreaBounds().height;
+
+       SetBounds(INIT_VALUE, INIT_VALUE, width, height);
+
+       __pContentTableView = CommonUtil::CreateEditorTableView(width, height);
+       __pContentTableView->AddTableViewItemEventListener(*this);
+       __pContentTableView->SetItemProvider(this);
+
+       __pSelectAllCheckedButton = CommonUtil::CreateSelectAllCheckedButton(width);
+       __pSelectAllCheckedButton->AddActionEventListener(*this);
+
+       __pCheckedCountLabel = CommonUtil::CreateCheckedCountLabel(width, height);
+       __pCheckedCountLabel->SetShowState(false);
+
+       AddControl(__pContentTableView);
+       AddControl(__pSelectAllCheckedButton);
+       AddControl(__pCheckedCountLabel);
+
+       __pPresentationModel = FolderListPresentationModel::GetInstance();
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+FolderContentPickerPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+FolderContentPickerPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       int totalCount = __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentFolderIndex());
+
+       switch (actionId)
+       {
+       case IDA_CHECK_BUTTON:
+               {
+                       __checkedItemCount = totalCount;
+                       CommonUtil::SetAllCheckState(true, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+               }
+               break;
+
+       case IDA_UNCHECK_BUTTON:
+               {
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::SetAllCheckState(false, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       if (__checkedItemCount <= 0)
+                       {
+                               return;
+                       }
+
+                       int totalCount = __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentFolderIndex());
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       __pPresentationModel->AddContent(CommonUtil::GetAddtoPlaylistName(), iCount);
+                                       __pContentTableView->SetItemChecked(iCount, false);
+                               }
+                       }
+
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+                       CommonUtil::SetAddtoPlaylistState(false);
+
+                       Invalidate(true);
+
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_LIST,
+                                                                                                               SCENE_TRANSITION_ANIMATION_TYPE_NONE,
+                                                                                                               SCENE_HISTORY_OPTION_NO_HISTORY,
+                                                                                                               SCENE_DESTROY_OPTION_DESTROY));
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_CANCEL:
+               {
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+                       pSceneManager->GoBackward(BackwardSceneTransition());
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+FolderContentPickerPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = CommonUtil::CreateAddtoPlaylistPickerFooter(*pForm);
+       pFooter->AddActionEventListener(*this);
+
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+       __pPresentationModel->UpdateFolderPathList();
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+FolderContentPickerPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+       }
+
+       AppLogDebug("EXIT");
+}
+
+int
+FolderContentPickerPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentFolderIndex());
+}
+
+Tizen::Ui::Controls::TableViewItem*
+FolderContentPickerPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       ContentInformation *pContentInfoStruct = __pPresentationModel->GetContentInfoN(itemIndex);
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_MARK);
+//     pItem->SetBackgroundColor(COLOR_ITEM);
+
+       CommonUtil::CreateContentPikerTableViewItem(*pItem, pContentInfoStruct->TitleName, CommonUtil::GetFormatDate(pContentInfoStruct->Duration));
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+bool
+FolderContentPickerPanel::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+FolderContentPickerPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+int
+FolderContentPickerPanel::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+void
+FolderContentPickerPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndex,
+                                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       switch (status)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       __checkedItemCount++;
+                       tableView.SetItemChecked(itemIndex, true);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       __checkedItemCount--;
+                       tableView.SetItemChecked(itemIndex, false);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+
+       if (__checkedItemCount == __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentFolderIndex()))
+       {
+               __pSelectAllCheckedButton->SetSelected(true);
+       }
+
+       Invalidate(true);
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+       AppLogDebug("EXIT");
+}
+
+void
+FolderContentPickerPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                               int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+void
+FolderContentPickerPanel::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndexFrom,
+                                                               int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpFolderListEditorPanel.cpp b/src/MpFolderListEditorPanel.cpp
new file mode 100644 (file)
index 0000000..099681f
--- /dev/null
@@ -0,0 +1,542 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpFolderListEditorPanel.cpp
+ * @brief              This is the implementation file for FolderListEditorPanel class.
+ */
+
+#include "MpFolderListEditorPanel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+FolderListEditorPanel::FolderListEditorPanel(void)
+       : ContentEditPanel::ContentEditPanel()
+       , __pPresentationModel(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+FolderListEditorPanel::~FolderListEditorPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+FolderListEditorPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModel = FolderListPresentationModel::GetInstance();
+       UpdateContentList();
+       SetLayoutFitToForm();
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+FolderListEditorPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ContentEditPanel::OnTerminating();
+}
+
+void
+FolderListEditorPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER %d", actionId);
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       int totalCount = __pPresentationModel->GetAllFolderCount();
+
+       switch (actionId)
+       {
+       case IDA_HEADER_BUTTON_SELECTE_ALL:
+               {
+                       if (totalCount == __checkedItemCount)
+                       {
+                               SetItemCheckedAll(false);
+                       }
+                       else
+                       {
+                               SetItemCheckedAll(true);
+                       }
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       LanucherPicker(PICKER_TYPE_PLAY_LIST_PICKER);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_DELETE:
+               {
+                       ShowCommonDeletePopup(this);
+               }
+               break;
+
+       case IDA_DELETE_POPUP_DELETE:
+               {
+                       int totalCount = __pPresentationModel->GetAllFolderCount();
+                       for (int iCount = totalCount - 1; iCount >= 0; iCount--)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       __pPresentationModel->RemoveFolderList(iCount);
+                               }
+                       }
+
+                       HideCommonDeletePopup(false);
+               }
+               break;
+
+       case IDA_DELETE_POPUP_CANCEL:
+               {
+                       HideCommonDeletePopup(false);
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+FolderListEditorPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       ContentPanel::OnSceneActivatedN(previousSceneId, currentSceneId, null);
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       pForm->SetFormBackEventListener(this);
+       SetEditHeaderStyle();
+
+       SetFooterStyle(STYLE_ADDTO_DELETE_ADD);
+       SetFormStyle();
+       Footer* pFooter = CommonUtil::CreateBackButtonStyleFooter(*pForm, STYLE_ADDTO_DELETE_ADD);
+
+       if (pFooter != null)
+       {
+               pFooter->AddActionEventListener(*this);
+               pFooter->SetShowState(true);
+               CommonUtil::SetFooterItemEnabled(*pFooter, false);
+       }
+
+       UpdateContentEditScreenState();
+
+       if (previousSceneId.Equals(IDSCN_PLAYLIST_CREATOR, true))
+       {
+               if (pArgs != null)
+               {
+                       int totalCount = 0;
+                       __pContentTableView->UpdateTableView();
+                       __checkedItemCount = INIT_VALUE;
+                       SetCheckedCountBallonTooltip(__checkedItemCount);
+
+                       totalCount = __pPresentationModel->GetAllFolderCount();
+                       for (int count = 0; count < totalCount; count++)
+                       {
+                               __pContentTableView->SetItemChecked(count, false);
+                       }
+               }
+               else
+               {
+                       if (pFooter != null && __checkedItemCount != 0)
+                       {
+                               CommonUtil::SetFooterItemEnabled(*pFooter, true);
+                       }
+               }
+       }
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+FolderListEditorPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       ContentPanel::OnSceneDeactivated(currentSceneId, nextSceneId);
+       if (!(nextSceneId.Equals(IDSCN_PLAYLIST_CREATOR, false)))
+       {
+               Footer* pFooter = GetFooter();
+
+               if (pFooter != null)
+               {
+                       pFooter->RemoveAllButtons();
+                       pFooter->RemoveAllItems();
+                       pFooter->RemoveActionEventListener(*this);
+               }
+
+               __checkedItemCount = INIT_VALUE;
+               SetCheckedCountBallonTooltip(__checkedItemCount);
+
+               int totalCount = __pPresentationModel->GetAllFolderCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       __pContentTableView->SetItemChecked(iCount, false);
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+int
+FolderListEditorPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetAllFolderCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+FolderListEditorPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       String* pContentPath = null;
+       int contentCount = 0;
+
+       layout.Construct();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       result r = pItem->Construct(layout, Dimension(itemWidth, __itemHeight), TABLE_VIEW_ANNEX_STYLE_MARK);
+       TryCatch(r == E_SUCCESS, delete pItem; pItem = null, "pItem->Construct(%s)", GetErrorMessage(r));
+
+       pContentPath = __pPresentationModel->GetFolderPath(itemIndex);
+       contentCount = __pPresentationModel->GetContentCount(itemIndex);
+       if (pContentPath != null)
+       {
+               r = CreateTableViewItem(*pItem, *pContentPath, contentCount);
+               TryCatch(r == E_SUCCESS, delete pItem; pItem = null, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+       }
+       else
+       {
+               delete pItem;
+               pItem = null;
+       }
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+       return null;
+}
+
+bool
+FolderListEditorPanel::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+FolderListEditorPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+int
+FolderListEditorPanel::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+void
+FolderListEditorPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+
+       switch (status)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       __checkedItemCount++;
+                       tableView.SetItemChecked(itemIndex, true);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       __checkedItemCount--;
+                       tableView.SetItemChecked(itemIndex, false);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       if (__checkedItemCount > INIT_VALUE)
+       {
+               if (pFooter != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*pFooter, true);
+               }
+       }
+       else
+       {
+               if (pFooter != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*pFooter, false);
+               }
+       }
+
+       SetCheckedCountBallonTooltip(__checkedItemCount);
+       Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+FolderListEditorPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                               int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+FolderListEditorPanel::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndexFrom,
+                                                       int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+FolderListEditorPanel::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition());
+       AppLogDebug("EXIT");
+}
+
+void
+FolderListEditorPanel::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null)
+       {
+               __pPresentationModel->UpdateFolderPathList();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+FolderListEditorPanel::SetEditHeaderStyle(void)
+{
+       AppLogDebug("ENTER");
+       Header* pHeader = GetHeader();
+       String titleText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
+       CommonUtil::SetEditHeaderStyle(*pHeader, titleText);
+       pHeader->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+result
+FolderListEditorPanel::CreateTableViewItem(Tizen::Ui::Container& parent, const Tizen::Base::String& contentPath, int contentCount)
+{
+       AppLogDebug("ENTER");
+       Bitmap* pStorageIconBitmap = null;
+       String strFolderName;
+
+       int folderNamePosition = 0;
+       contentPath.LastIndexOf(IDS_SEPARATOR_SLASH, contentPath.GetLength() - 1, folderNamePosition);
+       contentPath.SubString(folderNamePosition + 1, strFolderName);
+
+       String phonePath = IDS_STORAGE_PHONE_PATH;
+       phonePath.Remove(IDS_STORAGE_PHONE_PATH.GetLength() - 1, 1);
+
+       String sdCardPath = IDS_STORAGE_SDCARD_PATH;
+       sdCardPath.Remove(IDS_STORAGE_SDCARD_PATH.GetLength() - 1, 1);
+
+       if (contentPath.Contains(phonePath))
+       {
+               pStorageIconBitmap = ResourceManager::GetBitmapN(IDB_STORAGE_PHONE);
+       }
+       else if (contentPath.Contains(sdCardPath))
+       {
+               pStorageIconBitmap = ResourceManager::GetBitmapN(IDB_STORAGE_SDCARD);
+       }
+       else
+       {
+               pStorageIconBitmap = ResourceManager::GetBitmapN(IDB_STORAGE_PHONE);
+       }
+
+       Panel* pTableViewItem = new (std::nothrow) Panel();
+
+       if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_DEFAULT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+
+       if (pStorageIconBitmap != null)
+       {
+               static_cast<Label*>(pTableViewItem->GetControl(IDC_STORAGE_TYPE_ICON))->SetBackgroundBitmap(*pStorageIconBitmap);
+               delete pStorageIconBitmap;
+               pStorageIconBitmap = null;
+       }
+
+       String fullContentPath;
+       contentPath.SubString(INIT_VALUE, folderNamePosition, fullContentPath);
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_FOLDER_PATH))->SetText(CommonUtil::SetHighDepthToEllipsisPath(fullContentPath));
+
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_FOLDER_NAME))->SetText(strFolderName);
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_ITEM_COUNT))->SetText(CommonUtil::SetSongsString(contentCount));
+
+       parent.AddControl(pTableViewItem);
+       CommonUtil::SetLayoutFitToContainer(parent, *pTableViewItem);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+bool
+FolderListEditorPanel::IsEmptyContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel->GetAllFolderCount() == INIT_VALUE)
+       {
+               AppLogDebug("EXIT");
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+}
+
+Tizen::Base::Collection::IList*
+FolderListEditorPanel::GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType)
+{
+       AppLogDebug("ENTER");
+       ArrayList* pContentPathList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       result r = pContentPathList->Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("pContentList->Construct failed(%s)", GetErrorMessage(r));
+               delete pContentPathList;
+               return null;
+       }
+
+       if (pickerType == PICKER_TYPE_PLAY_LIST_PICKER && argumentType == PICKER_ARGUMENT_TYPE_CHECKED_ITEM_ALL)
+       {
+               int totalCount = __pPresentationModel->GetAllFolderCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       if (__pContentTableView->IsItemChecked(iCount) == true)
+                       {
+                               pContentPathList->AddItems(*(__pPresentationModel->GetContentPathListN(iCount)));
+                       }
+               }
+       }
+       else
+       {
+               AppLogDebug("EXIT");
+               delete pContentPathList;
+               return null;
+       }
+
+       AppLogDebug("EXIT");
+       return pContentPathList;
+}
+
+void
+FolderListEditorPanel::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __pContentTableView->UpdateTableView();
+
+}
diff --git a/src/MpFolderListPanel.cpp b/src/MpFolderListPanel.cpp
new file mode 100644 (file)
index 0000000..ce1cbef
--- /dev/null
@@ -0,0 +1,472 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpFolderListPanel.cpp
+ * @brief              This is the implementation file for FolderListPanel class.
+ */
+
+#include "MpFolderListPanel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+FolderListPanel::FolderListPanel(void)
+       : ContentLibaryPanel::ContentLibaryPanel()
+       , __itemIndex(-1)
+       , __scrolledDistance(0)
+       , __pPresentationModel(null)
+       , __pLaunchPlayerTimer(null)
+       , __pContextItem(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+FolderListPanel::~FolderListPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+FolderListPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __pContentTableView->SetItemDividerColor(Color(COLOR_ID_WHITE));
+       __pPresentationModel = FolderListPresentationModel::GetInstance();
+       __pContextItem = CommonUtil::CreateTableViewContextItemN(*this, GetWidth(), FLICK_MENU_STYLE_TYPE_02);
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+
+       SetLayoutFitToForm();
+       SetFormStyle();
+       UpdateContentList();
+       __pLaunchPlayerTimer = new (std::nothrow) Timer();
+       __pLaunchPlayerTimer->Construct(*this);
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+FolderListPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       delete __pContextItem;
+       __pContextItem = null;
+
+       if (__pLaunchPlayerTimer != null)
+       {
+               __pLaunchPlayerTimer->Cancel();
+               delete __pLaunchPlayerTimer;
+               __pLaunchPlayerTimer = null;
+       }
+       AppLogDebug("EXIT");
+       return ContentLibaryPanel::OnTerminating();
+}
+
+void
+FolderListPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_FLICK_MENU_ITEM_PLAYALL:
+               {
+                       if (__pContentTableView->IsContextItemOpened(__itemIndex))
+                       {
+                               __pContentTableView->CloseContextItem(__itemIndex);
+                       }
+                       // Need to launch the Player after a delay because launching Player in this case needs some DB operations
+                       // these DB operations needs some time to be completed, so in such cases Player's Drawing might be delayed
+                       // resulting behaviours as "Not Showing error message" etc
+                       __pLaunchPlayerTimer->Cancel();
+                       __pLaunchPlayerTimer->Start(MESSAGE_BOX_DELAY);
+               }
+               break;
+
+       case IDA_FLICK_MENU_ITEM_ADDTO:
+               {
+                       LanucherPicker(PICKER_TYPE_PLAY_LIST_PICKER, PICKER_ARGUMENT_TYPE_ACTIVATED_STATE_CONTEXT_ITEM);
+
+                       if (__pContentTableView->IsContextItemOpened(__itemIndex))
+                       {
+                               __pContentTableView->CloseContextItem(__itemIndex);
+                       }
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_MORE:
+               {
+                       CreateOptionMenuN(source);
+                       SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SEARCH | CONTEXT_MENU_ITEM_STYLE_EDIT | CONTEXT_MENU_ITEM_STYLE_GO_TO_LIBARY);
+
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_EDIT:
+               {
+                       if (__pPresentationModel->GetAllFolderCount() == 0)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS"), MSGBOX_STYLE_NONE, 3000);
+
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                       }
+                       else
+                       {
+                               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_FOLDER_LIST_EDITOR));
+                       }
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY));
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_GO_TO_LIBARY:
+               {
+                       SceneManager::GetInstance()->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT));
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_BACK:
+               {
+                       SceneManager::GetInstance()->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT));
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       TryRemoveContextMenu(actionId);
+       AppLogDebug("EXIT");
+}
+
+void
+FolderListPanel::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       RemoveOptionMenu();
+       SceneManager::GetInstance()->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT));
+       AppLogDebug("EXIT");
+}
+
+void
+FolderListPanel::OnFormMenuRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       CreateOptionMenuN(source);
+       SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SEARCH | CONTEXT_MENU_ITEM_STYLE_EDIT | CONTEXT_MENU_ITEM_STYLE_GO_TO_LIBARY);
+
+       AppLogDebug("EXIT");
+}
+
+void
+FolderListPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       ContentLibaryPanel::OnSceneActivatedN(previousSceneId, currentSceneId, null);
+       CommonUtil::SetSimpleTitleStyle(*GetHeader(), ResourceManager::GetString(L"IDS_MSGF_SK3_FOLDER_VIEW"));
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+FolderListPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       ContentLibaryPanel::OnSceneDeactivated(currentSceneId, nextSceneId);
+       AppLogDebug("EXIT");
+}
+
+int
+FolderListPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetAllFolderCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+FolderListPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       result r = pItem->Construct(layout, Dimension(itemWidth, __itemHeight), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+       TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+
+       r = CreateTableViewItem(*pItem, *__pPresentationModel->GetFolderPath(itemIndex), __pPresentationModel->GetContentCount(itemIndex));
+       TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+
+       pItem->SetContextItem(__pContextItem);
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+       return null;
+}
+
+void
+FolderListPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (status != TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               return;
+       }
+
+       ArrayList* pArgs = new (std::nothrow) ArrayList();
+       if (IsFailed(pArgs->Construct()))
+       {
+               AppLogDebug("pArgs->Construct() failed(%s)", GetErrorMessage(GetLastResult()));
+               delete pArgs;
+               return;
+       }
+
+       pArgs->Add(*(new (std::nothrow) String(pSceneManager->GetCurrentSceneId())));
+       pArgs->Add(*(new (std::nothrow) String(*__pPresentationModel->GetFolderPath(itemIndex))));
+       pArgs->Add(*(new (std::nothrow) Integer(itemIndex)));
+       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_FOLDER_CONTENT_LIST), pArgs);
+       AppLogDebug("EXIT");
+}
+
+void
+FolderListPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated)
+{
+       AppLogDebug("ENTER");
+       if (activated == true)
+       {
+               __itemIndex = itemIndex;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+FolderListPanel::OnScrollEndReached (Tizen::Ui::Control& source, Tizen::Ui::Controls::ScrollEndEvent type)
+{
+       AppLogDebug("ENTER");
+       if (type == SCROLL_END_EVENT_END_TOP)
+       {
+               __scrolledDistance = 0;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+FolderListPanel::OnScrollPositionChanged (Tizen::Ui::Control& source, int scrollPos)
+{
+       AppLogDebug("ENTER");
+       __scrolledDistance = scrollPos;
+       AppLogDebug("EXIT");
+}
+
+void
+FolderListPanel::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null)
+       {
+               __pPresentationModel->UpdateFolderPathList();
+       }
+       AppLogDebug("EXIT");
+}
+
+bool
+FolderListPanel::IsEmptyContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null || __pPresentationModel->GetAllFolderCount() == INIT_VALUE)
+       {
+               AppLogDebug("EXIT");
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+}
+
+Tizen::Base::Collection::IList*
+FolderListPanel::GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType)
+{
+       AppLogDebug("ENTER");
+       if (pickerType != PICKER_TYPE_PLAY_LIST_PICKER || argumentType != PICKER_ARGUMENT_TYPE_ACTIVATED_STATE_CONTEXT_ITEM)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       AppLogDebug("EXIT");
+       return   __pPresentationModel->GetContentPathListN(__itemIndex);
+}
+
+result
+FolderListPanel::CreateTableViewItem(Tizen::Ui::Container& parent, const Tizen::Base::String& contentPath, int contentCount)
+{
+       AppLogDebug("ENTER");
+       Bitmap* StorageIconBitmap = null;
+       String strFolderName;
+
+       int folderNamePosition = 0;
+       contentPath.LastIndexOf(IDS_SEPARATOR_SLASH, contentPath.GetLength() - 1, folderNamePosition);
+       contentPath.SubString(folderNamePosition + 1, strFolderName);
+
+       String phonePath = IDS_STORAGE_PHONE_PATH;
+       phonePath.Remove(IDS_STORAGE_PHONE_PATH.GetLength() - 1, 1);
+
+       String sdCardPath = IDS_STORAGE_SDCARD_PATH;
+       sdCardPath.Remove(IDS_STORAGE_SDCARD_PATH.GetLength() - 1, 1);
+
+       if (contentPath.Contains(phonePath))
+       {
+               StorageIconBitmap = ResourceManager::GetBitmapN(IDB_STORAGE_PHONE);
+       }
+       else if (contentPath.Contains(sdCardPath))
+       {
+               StorageIconBitmap = ResourceManager::GetBitmapN(IDB_STORAGE_SDCARD);
+       }
+       else
+       {
+               StorageIconBitmap = ResourceManager::GetBitmapN(IDB_STORAGE_PHONE);
+       }
+
+       Panel* pTableViewItem = new (std::nothrow) Panel();
+
+       if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_GIANT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_HUGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_LARGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_SMALL)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_DEFAULT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_STORAGE_TYPE_ICON))->SetBackgroundBitmap(*StorageIconBitmap);
+       delete StorageIconBitmap;
+
+       String fullContentPath;
+       contentPath.SubString(INIT_VALUE, folderNamePosition, fullContentPath);
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_FOLDER_PATH))->SetText(CommonUtil::SetHighDepthToEllipsisPath(fullContentPath));
+
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_FOLDER_NAME))->SetText(strFolderName);
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_ITEM_COUNT))->SetText(CommonUtil::SetSongsString(contentCount));
+
+       parent.AddControl(pTableViewItem);
+       CommonUtil::SetLayoutFitToContainer(parent, *pTableViewItem);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+FolderListPanel::OnTimerExpired(Timer& timer)
+{
+       if (timer.Equals(*__pLaunchPlayerTimer))
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               if (pSceneManager != null)
+               {
+                       ArrayList* pData = new (std::nothrow) ArrayList();
+                       pData->Construct();
+                       pData->Add(*(new (std::nothrow) String(MUSIC)));
+                       pData->Add(*(new (std::nothrow) Integer(0)));
+                       pData->Add(*(__pPresentationModel->GetContentPathListN(__itemIndex)));
+
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER), pData);
+               }
+       }
+}
+
+void
+FolderListPanel::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __pContentTableView->UpdateTableView();
+
+}
diff --git a/src/MpFolderListPresentationModel.cpp b/src/MpFolderListPresentationModel.cpp
new file mode 100644 (file)
index 0000000..ab11d1e
--- /dev/null
@@ -0,0 +1,484 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpFolderListPresentationModel.cpp
+ * @brief              This is the implementation file for FolderListPresentationModel class.
+ */
+
+#include "MpFolderListPresentationModel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Social;
+using namespace Tizen::Ui::Controls;
+
+FolderListPresentationModel* FolderListPresentationModel::pFolderListPresentationModelInstance = null;
+
+FolderListPresentationModel::FolderListPresentationModel(void)
+       : __pFolderPathList(null)
+       , __pContentList(null)
+       , __currentFolderIndex(-1)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+FolderListPresentationModel::~FolderListPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+FolderListPresentationModel*
+FolderListPresentationModel::GetInstance(void)
+{
+       AppLogDebug("ENTER");
+       if (pFolderListPresentationModelInstance == null)
+       {
+               pFolderListPresentationModelInstance = new (std::nothrow) FolderListPresentationModel();
+               TryReturn(pFolderListPresentationModelInstance != null, null, "FolderListPresentationModel instance is not created.");
+
+               result r = pFolderListPresentationModelInstance->Construct();
+               TryCatch(r == E_SUCCESS, , null, "FolderListPresentationModel instance is not constrcuted.");
+       }
+       AppLogDebug("EXIT");
+       return pFolderListPresentationModelInstance;
+
+CATCH:
+       delete pFolderListPresentationModelInstance;
+       return null;
+}
+
+Tizen::Base::Collection::IList*
+FolderListPresentationModel::ContentDirectoryPathList(void)
+{
+       AppLogDebug("ENTER");
+       ContentDirectory directory;
+       result r = directory.Construct(CONTENT_TYPE_AUDIO);
+       if (IsFailed(r))
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+       AppLogDebug("EXIT");
+       return directory.GetContentDirectoryPathListN(SORT_ORDER_ASCENDING);
+}
+
+result
+FolderListPresentationModel::Construct(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       AppLogDebug("EXIT");
+       return r;
+}
+
+int
+FolderListPresentationModel::GetAllFolderCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pFolderPathList == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pFolderPathList->GetCount();
+}
+
+int
+FolderListPresentationModel::GetContentCount(int folderIndex)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       int totalCount = INIT_VALUE;
+
+       if ((__pContentList != null) && (__currentFolderIndex == folderIndex))
+       {
+               totalCount = __pContentList->GetCount();
+       }
+       else
+       {
+               if (__pFolderPathList == null)
+               {
+                       AppLogDebug("EXIT");
+                       return INIT_VALUE;
+               }
+
+               String* pStrPath = static_cast<String*>(__pFolderPathList->GetAt(folderIndex));
+               ContentDirectory directory;
+               r = directory.Construct(CONTENT_TYPE_AUDIO);
+
+               if (IsFailed(r) || pStrPath == null)
+               {
+                       AppLogDebug("EXIT");
+                       return INIT_VALUE;
+               }
+
+               totalCount = directory.GetContentDirectoryItemCount(*pStrPath);
+               if (IsFailed(GetLastResult()))
+               {
+                       AppLogDebug("EXIT");
+                       return INIT_VALUE;
+               }
+       }
+       AppLogDebug("EXIT");
+       return totalCount;
+}
+
+ContentInformation*
+FolderListPresentationModel::GetFolderInfoN(int folderIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pFolderPathList == null)
+       {
+               return null;
+       }
+
+       String* pFolderPath = static_cast<String*>(__pFolderPathList->GetAt(folderIndex));
+
+       ContentDirectory contentDirectory;
+       result r = contentDirectory.Construct(CONTENT_TYPE_AUDIO);
+       if (IsFailed(r) || pFolderPath == null)
+       {
+               AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+
+       IList* pSearchList = contentDirectory.GetContentDirectoryItemListN(*pFolderPath, SEARCH_PAGE_NO, SEARCH_COUNT_PER_PAGE, STRING_SORT_TITLE, SORT_ORDER_ASCENDING);
+       if (pSearchList == null || IsFailed(GetLastResult()))
+       {
+               AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+               if (pSearchList != null)
+               {
+                       pSearchList->RemoveAll();
+                       delete pSearchList;
+               }
+               return null;
+       }
+
+       ContentInformation* pContentInfoStruct = null;
+       ContentInfo* pContentInfo = static_cast<ContentInfo*>(pSearchList->GetAt(INIT_VALUE));
+       AudioContentInfo* pAudioContentInfo = static_cast<AudioContentInfo*>(pContentInfo);
+
+       if (pAudioContentInfo != null && pAudioContentInfo->GetContentType() == CONTENT_TYPE_AUDIO)
+       {
+               pContentInfoStruct = CommonUtil::GetContentInformationN(*pAudioContentInfo);
+       }
+
+       pSearchList->RemoveAll(true);
+       delete pSearchList;
+       pSearchList = null;
+
+       AppLogDebug("EXIT");
+       return pContentInfoStruct;
+}
+
+Tizen::Base::Collection::ArrayList*
+FolderListPresentationModel::GetContentPathListN(int folderIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pFolderPathList == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       ContentDirectory contentDirectory;
+       result r = contentDirectory.Construct(CONTENT_TYPE_AUDIO);
+       if (IsFailed(r))
+       {
+               AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+
+       IList* pSearchList = null;
+       String* pFolderPath = static_cast<String*>(__pFolderPathList->GetAt(folderIndex));
+       if (pFolderPath != null)
+       {
+               pSearchList = contentDirectory.GetContentDirectoryItemListN(*pFolderPath, SEARCH_PAGE_NO, SEARCH_COUNT_PER_PAGE, STRING_SORT_TITLE, SORT_ORDER_ASCENDING);
+       }
+
+       if (pSearchList == null || IsFailed(GetLastResult()))
+       {
+               AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+               if (pSearchList != null)
+               {
+                       pSearchList->RemoveAll();
+               }
+               delete pSearchList;
+               return null;
+       }
+
+       ArrayList* pContentPathList = new (std::nothrow) ArrayList();
+       pContentPathList->Construct();
+
+       for (int iCount = 0; iCount < pSearchList->GetCount(); iCount++)
+       {
+               ContentInfo* pContentInfo = static_cast<ContentInfo*>(pSearchList->GetAt(iCount));
+               if (pContentInfo != null)
+               {
+                       pContentPathList->Add(*(new (std::nothrow) String(pContentInfo->GetContentPath())));
+               }
+       }
+
+       pSearchList->RemoveAll(true);
+       delete pSearchList;
+
+       AppLogDebug("EXIT");
+       return pContentPathList;
+}
+
+Tizen::Base::String*
+FolderListPresentationModel::GetFolderPath(int folderIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pFolderPathList == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+       AppLogDebug("EXIT");
+       return static_cast<String*>(__pFolderPathList->GetAt(folderIndex));
+}
+
+void
+FolderListPresentationModel::InitializeContentList(int folderIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList != null)
+       {
+               __pContentList->RemoveAll(true);
+               delete __pContentList;
+               __pContentList = null;
+       }
+
+       ContentDirectory contentDirectory;
+       result r = contentDirectory.Construct(CONTENT_TYPE_AUDIO);
+       if (IsFailed(r) || __pFolderPathList == null)
+       {
+               AppLogDebug("EXIT(%s)", GetErrorMessage(r));
+               return;
+       }
+
+       String* pFolderPath = static_cast<String*>(__pFolderPathList->GetAt(folderIndex));
+       if (pFolderPath != null)
+       {
+               __pContentList = contentDirectory.GetContentDirectoryItemListN(*pFolderPath, SEARCH_PAGE_NO, SEARCH_COUNT_PER_PAGE, STRING_SORT_TITLE, SORT_ORDER_ASCENDING);
+       }
+       __currentFolderIndex = folderIndex;
+       AppLogDebug("EXIT");
+}
+
+ContentInformation*
+FolderListPresentationModel::GetContentInfoN(int contentIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList == null || contentIndex < INIT_VALUE)
+       {
+               AppLogDebug("EXIT(index(%d) MUST be greater than or equal to 0 OR __pContentList is null)", contentIndex);
+               return null;
+       }
+
+       ContentInformation* pContentInfoStruct = null;
+       ContentInfo* pContentInfo = static_cast<ContentInfo*>(__pContentList->GetAt(contentIndex));
+       if (pContentInfo != null && pContentInfo->GetContentType() == CONTENT_TYPE_AUDIO)
+       {
+               AudioContentInfo* pAudioContentInfo = static_cast<AudioContentInfo*>(pContentInfo);
+               if (pAudioContentInfo != null)
+               {
+                       pContentInfoStruct = CommonUtil::GetContentInformationN(*pAudioContentInfo);
+               }
+       }
+
+       AppLogDebug("EXIT");
+       return pContentInfoStruct;
+}
+
+Tizen::Base::String*
+FolderListPresentationModel::GetFolderName(int folderIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pFolderPathList == null)
+       {
+               return null;
+       }
+
+       AppLogDebug("EXIT");
+       return static_cast<String*>(__pFolderPathList->GetAt(folderIndex));
+}
+
+void
+FolderListPresentationModel::RemoveFolderList(int folderIndex)
+{
+       AppLogDebug("ENTER");
+       IList* pRemoveFolderList = null;
+       int totalCount = 0;
+
+       ContentManager contentManager;
+       result r = contentManager.Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("EXIT(%s)", GetErrorMessage(r));
+               return ;
+       }
+
+       ContentDirectory contentDirectory;
+       r = contentDirectory.Construct(CONTENT_TYPE_AUDIO);
+       if (IsFailed(r))
+       {
+               AppLogDebug("EXIT(%s)", GetErrorMessage(r));
+               return;
+       }
+
+       if (__pFolderPathList != null)
+       {
+               String* pFolderPath = static_cast<String*>(__pFolderPathList->GetAt(folderIndex));
+               if (pFolderPath != null)
+               {
+                       pRemoveFolderList = contentDirectory.GetContentDirectoryItemListN(*pFolderPath, SEARCH_PAGE_NO, SEARCH_COUNT_PER_PAGE, STRING_SORT_TITLE, SORT_ORDER_ASCENDING);
+               }
+       }
+
+       if (pRemoveFolderList == null)
+       {
+               AppLogDebug("EXIT(pRemoveFolderList is null)");
+               return;
+       }
+
+       totalCount = pRemoveFolderList->GetCount();
+       for (int iCount = 0; iCount < totalCount; iCount++)
+       {
+               ContentInfo* pContentInfo = static_cast<ContentInfo*>(pRemoveFolderList->GetAt(iCount));
+               if (pContentInfo != null && pContentInfo->GetContentType() == CONTENT_TYPE_AUDIO)
+               {
+                       AudioContentInfo* pAudioContentInfo = static_cast<AudioContentInfo*>(pContentInfo);
+                       ContentInformation* pContentInfoStruct = CommonUtil::GetContentInformationN(*pAudioContentInfo);
+                       if (pContentInfoStruct != null)
+                       {
+                               contentManager.DeleteContent(pContentInfoStruct->contentId);
+                               delete pContentInfoStruct;
+                       }
+               }
+       }
+
+       pRemoveFolderList->RemoveAll(true);
+       delete pRemoveFolderList;
+       AppLogDebug("EXIT");
+}
+
+void
+FolderListPresentationModel::RefreshContentList(int folderIndex)
+{
+       AppLogDebug("ENTER");
+       ContentDirectory contentDirectory;
+       result r = contentDirectory.Construct(CONTENT_TYPE_AUDIO);
+       if (IsFailed(r))
+       {
+               AppLogDebug("EXIT(%s)", GetErrorMessage(r));
+               return;
+       }
+
+       if (__pContentList != null)
+       {
+               __pContentList->RemoveAll(true);
+               delete __pContentList;
+               __pContentList = null;
+       }
+
+       String* pFolderPath = static_cast<String*>(__pFolderPathList->GetAt(folderIndex));
+       if (pFolderPath != null)
+       {
+               __pContentList = contentDirectory.GetContentDirectoryItemListN(*pFolderPath, SEARCH_PAGE_NO, SEARCH_COUNT_PER_PAGE, STRING_SORT_TITLE, SORT_ORDER_ASCENDING);
+       }
+
+       __currentFolderIndex = folderIndex;
+       AppLogDebug("EXIT");
+}
+
+int
+FolderListPresentationModel::GetCurrentFolderIndex(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __currentFolderIndex;
+}
+
+int
+FolderListPresentationModel::GetFolderIndex(const Tizen::Base::String& path)
+{
+       int index = 0;
+
+       TryReturn(__pFolderPathList, -1, "__pFolderPathList is null.")
+       IEnumerator* pEnum = __pFolderPathList->GetEnumeratorN();
+
+       if (pEnum != null)
+       {
+               while (pEnum->MoveNext() == E_SUCCESS)
+               {
+                       String* pFolderPath = static_cast<String*>(pEnum->GetCurrent());
+                       AppLogDebug("%ls", pFolderPath->GetPointer());
+                       if (path.Equals(*pFolderPath))
+                       {
+                               return index;
+                       }
+                       index++;
+               }
+
+               delete pEnum;
+       }
+       return -1;
+}
+
+void
+FolderListPresentationModel::AddContent(String path, int playlistIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = GetContentInfoN(playlistIndex);
+       PlayList* pPlayList = PlayListManager::GetInstance()->GetPlayListN(path);
+       if (pContentInfoStruct != null)
+       {
+               pPlayList->AddItem(pContentInfoStruct->contentId);
+               delete pContentInfoStruct;
+       }
+
+       delete pPlayList;
+       AppLogDebug("EXIT");
+}
+
+result
+FolderListPresentationModel::UpdateFolderPathList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pFolderPathList != null)
+       {
+               __pFolderPathList->RemoveAll(true);
+               delete __pFolderPathList;
+       }
+
+       __pFolderPathList = ContentDirectoryPathList();
+       result r = GetLastResult();
+       if (__pFolderPathList == null)
+       {
+               r = E_FAILURE;
+       }
+       __currentFolderIndex = -1;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(r));
+       return r;
+}
\ No newline at end of file
diff --git a/src/MpFolderPickerPanel.cpp b/src/MpFolderPickerPanel.cpp
new file mode 100644 (file)
index 0000000..8cf94b0
--- /dev/null
@@ -0,0 +1,104 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpFolderPickerPanel.cpp
+ * @brief              This is the implementation file for FolderPickerPanel class.
+ */
+
+#include "MpFolderPickerPanel.h"
+#include "MpNowPlayContentPanel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+FolderPickerPanel::FolderPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+FolderPickerPanel::~FolderPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+FolderPickerPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       CommonUtil::CreateCancelFooter(*pForm);
+       pForm->SetFormBackEventListener(this);
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       __pPresentationModel->UpdateFolderPathList();
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+FolderPickerPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+       }
+
+       AppLogDebug("EXIT");
+}
+
+void
+FolderPickerPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+
+               __pPresentationModel->InitializeContentList(itemIndex);
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_FOLDER_CONTENT_PICKER));
+       }
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpFormFactory.cpp b/src/MpFormFactory.cpp
new file mode 100644 (file)
index 0000000..2028b80
--- /dev/null
@@ -0,0 +1,308 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpFormFactory.cpp
+ * @brief              This is the implementation file for FormFactory class.
+ */
+
+#include "MpFormFactory.h"
+
+using namespace Tizen::Ui::Scenes;
+
+const wchar_t* IDC_PLAYER_FORM = L"PlayForm";
+const wchar_t* IDC_MUSIC_SETTING_FORM = L"SettingForm";
+const wchar_t* IDC_SEARCH_FORM = L"Search";
+const wchar_t* IDC_CONTENT_FORM = L"ContentForm";
+const wchar_t* IDC_CONTENT_PICKER_FORM = L"ContentPickerForm";
+const wchar_t* IDC_CONTENT_EDIT_FORM = L"ContentEditForm";
+const wchar_t* IDC_ALBUM_CONTENT_LIST_FORM = L"AlbumContentListForm";
+const wchar_t* IDC_ARTIST_CONTENT_LIST_FORM = L"ArtistContentListForm";
+const wchar_t* IDC_GENRE_CONTENT_LIST_FORM = L"GenreContentListForm";
+const wchar_t* IDC_COMPOSER_CONTENT_LIST_FORM = L"ComposerContentListForm";
+const wchar_t* IDC_YEAR_CONTENT_LIST_FORM = L"YearContentListForm";
+const wchar_t* IDC_FOLDER_CONTENT_LIST_FORM = L"FolderContentListForm";
+const wchar_t* IDC_PLAYLIST_CONTENT_LIST_FORM = L"PlayListContentListForm";
+const wchar_t* IDC_PLAYLIST_CREATOR_FORM = L"PlaylistCreatorForm";
+const wchar_t* IDC_PLAYLIST_RENAME_FORM = L"PlaylistReNameForm";
+const wchar_t* IDC_USER_PLAYLIST_CONTENT_LIST_FORM = L"UserPlaylistContentListForm";
+const wchar_t* IDC_CONTENT_DETAIL_FORM = L"ContentDetailForm";
+const wchar_t* IDC_ARTIST_ALBUM_LIST_FORM = L"ArtistAlbumListForm";
+const wchar_t* IDC_ARTIST_ALBUM_LIST_SEARCH_FORM = L"ArtistAlbumListSearchForm";
+const wchar_t* IDC_ARTIST_ALBUM_LIST_EDIT_FORM = L"ArtistAlbumListEditorForm";
+const wchar_t* IDC_ARTIST_ALL_SONG_LIST_FORM = L"ArtistAllSongListForm";
+
+FormFactory::FormFactory(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+FormFactory::~FormFactory(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+Tizen::Ui::Controls::Form*
+FormFactory::CreateFormN(const Tizen::Base::String& formId, const Tizen::Ui::Scenes::SceneId& sceneId)
+{
+       AppLogDebug("ENTER");
+       Tizen::Ui::Controls::Form* pNewForm = null;
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (formId == IDC_PLAYER_FORM)
+       {
+               PlayerForm* pForm = new (std::nothrow) PlayerForm();
+               if (pForm == null)
+               {
+                       AppLogDebug("EXIT");
+                       return null;
+               }
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_MUSIC_SETTING_FORM)
+       {
+               SettingForm* pForm = new (std::nothrow) SettingForm();
+               if (pForm == null)
+               {
+                       AppLogDebug("EXIT");
+                       return null;
+               }
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_CONTENT_FORM)
+       {
+               ContentForm* pForm = new (std::nothrow) ContentForm();
+               if (pForm == null)
+               {
+                       AppLogDebug("EXIT");
+                       return null;
+               }
+               pForm->Initialize();
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_CONTENT_PICKER_FORM)
+       {
+               ContentForm* pForm = new (std::nothrow) ContentForm();
+               if (pForm == null)
+               {
+                       AppLogDebug("EXIT");
+                       return null;
+               }
+               pForm->Initialize();
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_SEARCH_FORM)
+       {
+               SearchForm* pForm = new (std::nothrow) SearchForm();
+               if (pForm == null)
+               {
+                       AppLogDebug("EXIT");
+                       return null;
+               }
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_ALBUM_CONTENT_LIST_FORM)
+       {
+               AlbumContentListForm* pForm = new (std::nothrow) AlbumContentListForm();
+               if (pForm == null)
+               {
+                       AppLogDebug("EXIT");
+                       return null;
+               }
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_ARTIST_CONTENT_LIST_FORM)
+       {
+               ArtistContentListForm* pForm = new (std::nothrow) ArtistContentListForm();
+               if (pForm == null)
+               {
+                       AppLogDebug("EXIT");
+                       return null;
+               }
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+//     else if (formId == IDC_GENRE_CONTENT_LIST_FORM)
+//     {
+//             GenreContentListForm* pForm = new (std::nothrow) GenreContentListForm();
+//             if (pForm == null)
+//             {
+//                     AppLogDebug("EXIT");
+//                     return null;
+//             }
+//             pForm->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pForm);
+//             pNewForm = pForm;
+//     }
+//     else if (formId == IDC_COMPOSER_CONTENT_LIST_FORM)
+//     {
+//             ComposerContentListForm* pForm = new (std::nothrow) ComposerContentListForm();
+//             if (pForm == null)
+//             {
+//                     AppLogDebug("EXIT");
+//                     return null;
+//             }
+//             pForm->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pForm);
+//             pNewForm = pForm;
+//     }
+//     else if (formId == IDC_YEAR_CONTENT_LIST_FORM)
+//     {
+//             YearContentListForm* pForm = new (std::nothrow) YearContentListForm();
+//             if (pForm == null)
+//             {
+//                     AppLogDebug("EXIT");
+//                     return null;
+//             }
+//             pForm->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pForm);
+//             pNewForm = pForm;
+//     }
+       else if (formId == IDC_FOLDER_CONTENT_LIST_FORM)
+       {
+               FolderContentListForm* pForm = new (std::nothrow) FolderContentListForm();
+               if (pForm == null)
+               {
+                       AppLogDebug("EXIT");
+                       return null;
+               }
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_PLAYLIST_CONTENT_LIST_FORM)
+       {
+               PlaylistContentListForm* pForm = new (std::nothrow) PlaylistContentListForm();
+               if (pForm == null)
+               {
+                       AppLogDebug("EXIT");
+                       return null;
+               }
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_PLAYLIST_CREATOR_FORM)
+       {
+               PlaylistCreatorForm* pForm = new (std::nothrow) PlaylistCreatorForm();
+               if (pForm == null)
+               {
+                       AppLogDebug("EXIT");
+                       return null;
+               }
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_PLAYLIST_RENAME_FORM)
+       {
+               PlaylistReNameForm* pForm = new (std::nothrow) PlaylistReNameForm();
+               if (pForm == null)
+               {
+                       AppLogDebug("EXIT");
+                       return null;
+               }
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_CONTENT_DETAIL_FORM)
+       {
+               ContentDetailForm* pForm = new (std::nothrow) ContentDetailForm();
+               if (pForm == null)
+               {
+                       AppLogDebug("EXIT");
+                       return null;
+               }
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+//     else if (formId == IDC_ARTIST_ALBUM_LIST_FORM)
+//     {
+//             ArtistAlbumListForm* pForm = new (std::nothrow) ArtistAlbumListForm();
+//             if (pForm == null)
+//             {
+//                     AppLogDebug("EXIT");
+//                     return null;
+//             }
+//             pForm->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pForm);
+//             pNewForm = pForm;
+//     }
+//     else if (formId == IDC_ARTIST_ALBUM_LIST_SEARCH_FORM)
+//     {
+//             ArtistAlbumListForm* pForm = new (std::nothrow) ArtistAlbumListForm();
+//             if (pForm == null)
+//             {
+//                     AppLogDebug("EXIT");
+//                     return null;
+//             }
+//             pForm->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pForm);
+//             pNewForm = pForm;
+//     }
+//     else if (formId == IDC_ARTIST_ALBUM_LIST_EDIT_FORM)
+//     {
+//             ArtistAlbumListEditorForm* pForm = new (std::nothrow) ArtistAlbumListEditorForm();
+//             if (pForm == null)
+//             {
+//                     AppLogDebug("EXIT");
+//                     return null;
+//             }
+//             pForm->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pForm);
+//             pNewForm = pForm;
+//     }
+//     else if (formId == IDC_ARTIST_ALL_SONG_LIST_FORM)
+//     {
+//             ArtistAllSongListForm* pForm = new (std::nothrow) ArtistAllSongListForm();
+//             if (pForm == null)
+//             {
+//                     AppLogDebug("EXIT");
+//                     return null;
+//             }
+//             pForm->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pForm);
+//             pNewForm = pForm;
+//     }
+       else if (formId == IDC_USER_PLAYLIST_CONTENT_LIST_FORM)
+       {
+               UserPlaylistContentListForm* pForm = new (std::nothrow) UserPlaylistContentListForm();
+               if (pForm == null)
+               {
+                       AppLogDebug("EXIT");
+                       return null;
+               }
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       AppLogDebug("EXIT");
+       return pNewForm;
+}
diff --git a/src/MpGenreContentListForm.cpp b/src/MpGenreContentListForm.cpp
new file mode 100644 (file)
index 0000000..2bfefea
--- /dev/null
@@ -0,0 +1,916 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpGenreContentListForm.cpp
+ * @brief              This is the implementation file for GenreContentListForm class.
+ */
+#if 0
+#include <FSocial.h>
+#include "MpGenreContentListForm.h"
+#include "MpGenreListPresentationModel.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpSharePopup.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Social;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int X_OFFSET_EDIT_STYLE_TABLE_VIEW = 96;
+
+static const Tizen::Graphics::Rectangle RECT_GENRE_ITEM_THUMBNAIL (16, 8, 112, 112);
+static const Tizen::Graphics::Rectangle RECT_GENRE_ITEM_TITLE_NAME (144, 8, 300, 66);
+static const Tizen::Graphics::Rectangle RECT_GENRE_ITEM_TIME (444, 8, 260, 66);
+static const Tizen::Graphics::Rectangle RECT_GENRE_ITEM_ARTIST_NAME (144, 66, 560, 46);
+
+static const Tizen::Graphics::Rectangle RECT_GENRE_EDIT_ITEM_TITLE_NAME (144, 8, (300 - X_OFFSET_EDIT_STYLE_TABLE_VIEW), 66);
+static const Tizen::Graphics::Rectangle RECT_GENRE_EDIT_ITEM_TIME ((444 - X_OFFSET_EDIT_STYLE_TABLE_VIEW), 8, 260, 66);
+static const Tizen::Graphics::Rectangle RECT_GENRE_EDIT_ITEM_ARTIST_NAME (144, 66, (560 - X_OFFSET_EDIT_STYLE_TABLE_VIEW), 46);
+
+
+GenreContentListForm::GenreContentListForm(void)
+       : ContentListForm::ContentListForm()
+       , ThumbnailBase::ThumbnailBase()
+       , __pThumbnail(null)
+       , __pPresentationModel(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+GenreContentListForm::~GenreContentListForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+GenreContentListForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       CreateTableview();
+       CreateSelectAllCheckedButton();
+       CreateCheckedCountLabel();
+       CreateNoContentImage(L"IDS_MUSIC_HEADER_NO_SONGS");
+       __pContextItem = new (std::nothrow) TableViewContextItem();
+       __pContextItem->Construct(Dimension(GetClientAreaBounds().width, ITEM_HEIGHT));
+       CreateTableViewContextItem(*__pContextItem);
+       CreateDeletePopup();
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+GenreContentListForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       __checkedItemCount = 0;
+       RemovePlayListPicker();
+
+       delete __pContextItem;
+       __pContextItem = null;
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+GenreContentListForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       if (pArgs != null)
+       {
+               __pStrSceneId = static_cast<String*>(pArgs->GetAt(DATA_ITEM_SCENE_NAME));
+               __pStrContentName = static_cast<String*>(pArgs->GetAt(DATA_ITEM_CONTENT_NAME));
+               __currentContentIndex = static_cast<Integer*>(pArgs->GetAt(DATA_ITEM_CONTENT_TYPE))->ToInt();
+               __pPresentationModel = GenreListPresentationModel::GetInstance();
+               __pPresentationModel->UpdateGnereList();
+               __pPresentationModel->InitializeContentList(__currentContentIndex);
+       }
+       else
+       {
+               // Empty statement
+       }
+
+       ContentInformation* pContentInfo = null;
+       pContentInfo = __pPresentationModel->GetContentInfoN(0);
+       if (pContentInfo == null)
+       {
+               return;
+       }
+
+       InitializeHeader(*pContentInfo);
+       if (__checkEdit == true)
+       {
+               Footer* pFooter = CommonUtil::CreateDeleteFooter(*this);
+               pFooter->AddActionEventListener(*this);
+       }
+       else
+       {
+               Footer* pFooter = CommonUtil::CreateEditFooter(*this);
+               pFooter->AddActionEventListener(*this);
+               pFooter->SetBackButton();
+               SetFormBackEventListener(this);
+       }
+       __pContentTableView->UpdateTableView();
+
+       delete pContentInfo;
+       pContentInfo = null;
+       AppLogDebug("EXIT");
+}
+
+void
+GenreContentListForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = GetFooter();
+       pFooter->RemoveAllButtons();
+       pFooter->RemoveAllItems();
+       pFooter->RemoveActionEventListener(*this);
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+void
+GenreContentListForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+
+       AppAssert(pSceneManager);
+       switch (actionId)
+       {
+       case IDA_FLICK_BUTTON_SHARE:
+               // fall through
+       case IDA_FLICK_BUTTON_SET:
+               {
+                       CreateContextMenu(source);
+               }
+               break;
+
+       case IDA_FLICK_BUTTON_ADD_TO_PALYLIST:
+               {
+                       Tizen::Base::Collection::ArrayList* pDataList = new (std::nothrow) ArrayList();
+                       pDataList->Construct();
+                       ContentInformation* pContentInfo;
+                       pContentInfo = __pPresentationModel->GetContentInfoN(__itemIndex);
+
+                       if (pContentInfo == null)
+                       {
+                               pDataList->RemoveAll(true);
+                               delete pDataList;
+                               pDataList = null;
+                               return;
+                       }
+                       pDataList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+
+                       delete pContentInfo;
+                       pContentInfo = null;
+
+                       __pPlayListPickerPopup = new (std::nothrow) PlayListPickerPopup();
+                       __pPlayListPickerPopup->Initialize(this, pDataList);
+                       __pPlayListPickerPopup->SetShowState(true);
+                       __pPlayListPickerPopup->Show();
+                       //__pPlayListPickerPopup->SetCollectedContent(pDataList);
+               }
+               break;
+
+       case IDA_FLICK_BUTTON_DELETE:
+               {
+                       if (__pDeletePopup != null)
+                       {
+                               __pDeletePopup->SetShowState(true);
+                               __pDeletePopup->Show();
+                       }
+               }
+               break;
+
+       case IDA_DELETE_POPUP_DELETE:
+               // fall through
+       case IDA_DELETE_POPUP_CANCEL:
+               {
+                       __pDeletePopup->SetShowState(false);
+                       __pDeletePopup->Show();
+                       if (actionId == IDA_DELETE_POPUP_DELETE && __pPresentationModel != null)
+                       {
+                               ContentManager contentManager;
+                               contentManager.Construct();
+                               ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(__itemIndex);
+                               contentManager.DeleteContent(pContentInfo->contentId);
+                               Footer* pFooter = GetFooter();
+
+                               delete pContentInfo;
+                               pContentInfo = null;
+
+                               __pPresentationModel->RefreshContentList(__currentContentIndex);
+
+                               if (__pPresentationModel->GetContentCount(__currentContentIndex) <= INIT_VALUE)
+                               {
+                                       CommonUtil::ShowNoContentImage(INIT_VALUE, *__pContentTableView, *__pNoContentImageLabel, *__pNoContentTextLabel);
+                                       pFooter->SetItemEnabled(INDEX_EDIT_FOOTER_EDIT, false);
+                                       pFooter->Invalidate(true);
+                               }
+
+                               __pContentTableView->RefreshItem(__itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_REMOVE);
+                       }
+               }
+               break;
+
+       case IDA_SHARE_CONTEXT_MENU_EMAIL:
+               // fall through
+       case IDA_SHARE_CONTEXT_MENU_MESSAGE:
+               {
+                       String providerID = ((actionId == IDA_SHARE_CONTEXT_MENU_EMAIL) ? PROVIDER_ID_EMAIL : PROVIDER_ID_MESSAGE);
+                       AppControl* pAppControl = AppManager::FindAppControlN(providerID, OPERATION_ID_COMPOSE);
+                       if (pAppControl == null)
+                       {
+                               return;
+                       }
+
+                       ContentInformation* pContentInfo = null;
+                       pContentInfo = __pPresentationModel->GetContentInfoN(__itemIndex);
+
+                       if (pContentInfo == null)
+                       {
+                               return;
+                       }
+
+                       HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
+                       pDataList->Construct();
+                       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_ATTACHMENTS), new (std::nothrow) String(pContentInfo->ContentFilePath));
+
+                       pAppControl->Start(null, null, pDataList, this);
+
+                       if (pAppControl != null)
+                       {
+                               delete pAppControl;
+                               pAppControl = null;
+                       }
+
+                       delete pContentInfo;
+                       pContentInfo = null;
+               }
+               break;
+
+       case IDA_SET_CONTEXT_MENU_CALL:
+               {
+                       result r = E_SUCCESS;
+                       ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(__itemIndex);
+
+                       if (pContentInfo == null)
+                       {
+                               return;
+                       }
+                       r = SettingInfo::SetValue(CALL_RINGTONE_KEY, pContentInfo->ContentFilePath);
+
+                       delete pContentInfo;
+                       pContentInfo = null;
+
+                       if (r == E_SUCCESS)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"),
+                                                                       MSGBOX_STYLE_OK,
+                                                                       COUNT_MESSAGE_BOX_TIMEOUT);
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                       }
+               }
+               break;
+
+       case IDA_SET_CONTEXT_MENU_CALLER:
+               {
+                       AppControl* pAppControl = AppManager::FindAppControlN(TIZEN_APPCONTROL_PROVIDER_CONTACT, TIZEN_APPCONTROL_OPERATION_PICK);
+                       if (pAppControl == null)
+                       {
+                               return;
+                       }
+
+                       HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
+                       pDataList->Construct();
+                       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_SINGLE_MODE), new (std::nothrow) String(APPCONTROL_VALUE_SINGLE));
+                       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_RETURNTYPE), new (std::nothrow) String(APPCONTROL_VALUE_CONTACTID));
+
+                       pAppControl->Start(null, null, pDataList, this);
+                       if (pAppControl != null)
+                       {
+                               delete pAppControl;
+                               pAppControl = null;
+                       }
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_EDIT:
+               {
+                       ToggleViewMode(false);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_CANCEL:
+               {
+                       __checkedItemCount = INIT_VALUE;
+                       __pSelectAllCheckedButton->SetSelected(false);
+                       CommonUtil::SetAllCheckState(false, *__pContentTableView, __pPresentationModel->GetContentCount(__currentContentIndex));
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+                       ToggleViewMode(true);
+               }
+               break;
+
+       case IDA_CHECK_BUTTON:
+               {
+                       __checkedItemCount = __pPresentationModel->GetContentCount(__currentContentIndex);
+                       if (__checkedItemCount > INIT_VALUE)
+                       {
+                               Footer* pFooter = GetFooter();
+
+                               pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, true);
+                               pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, true);
+                               pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, true);
+
+                               pFooter->Invalidate(true);
+                       }
+                       CommonUtil::SetAllCheckState(true, *__pContentTableView, __pPresentationModel->GetContentCount(__currentContentIndex));
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+               }
+               break;
+
+       case IDA_UNCHECK_BUTTON:
+               {
+                       Footer* pFooter = GetFooter();
+
+                       pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
+
+                       pFooter->Invalidate(true);
+
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::SetAllCheckState(false, *__pContentTableView, __pPresentationModel->GetContentCount(__currentContentIndex));
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_DELETE:
+               {
+                       ContentManager contentManager;
+                       Footer* pFooter = GetFooter();
+                       int totalCount = __pPresentationModel->GetContentCount(__currentContentIndex);
+                       int iCount = 0;
+
+                       if (__checkedItemCount <= INIT_VALUE)
+                       {
+                               return;
+                       }
+
+                       pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
+                       pFooter->Invalidate(true);
+
+                       contentManager.Construct();
+                       for (iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       __pContentTableView->SetItemChecked(iCount,false);
+                                       ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(iCount);
+                                       contentManager.DeleteContent(pContentInfo->contentId);
+
+                                       delete pContentInfo;
+                                       pContentInfo = null;
+                               }
+                       }
+                       __pPresentationModel->RefreshContentList(__currentContentIndex);
+                       __pContentTableView->UpdateTableView();
+                       __pContentTableView->Invalidate(true);
+
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+
+                       if (__pPresentationModel->GetContentCount(__currentContentIndex) > 0)
+                       {
+                               CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+                       }
+                       else
+                       {
+                               __pSelectAllCheckedButton->SetEnabled(false);
+                               __pSelectAllCheckedButton->SetShowState(false);
+                               CommonUtil::ShowNoContentImage(INIT_VALUE, *__pContentTableView, *__pNoContentImageLabel, *__pNoContentTextLabel);
+                       }
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_SHARE:
+               {
+                       Tizen::Base::Collection::ArrayList* pDataList = new (std::nothrow) ArrayList();
+                       Footer* pFooter = GetFooter();
+                       int totalCount = __pPresentationModel->GetContentCount(__currentContentIndex);
+
+                       pDataList->Construct();
+
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(iCount);
+                                       if (pContentInfo == null)
+                                       {
+                                               pDataList->RemoveAll(true);
+                                               delete pDataList;
+                                               pDataList = null;
+                                               return;
+                                       }
+                                       pDataList->Add(*(new (std::nothrow) String(L"attachment:" + pContentInfo->ContentFilePath)));
+
+                                       __pContentTableView->SetItemChecked(iCount, false);
+
+                                       delete pContentInfo;
+                                       pContentInfo = null;
+                               }
+                       }
+                       pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
+
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+                       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+
+                       Invalidate(true);
+
+                       if (__pSharePopup == null)
+                       {
+                               __pSharePopup = new (std::nothrow) SharePopup();
+                               __pSharePopup->Initialize();
+                       }
+                       __pSharePopup->SetShowState(true);
+                       __pSharePopup->Show();
+                       __pSharePopup->SetArguments(pDataList);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       ContentManager contentManager;
+                       Footer* pFooter = GetFooter();
+                       Tizen::Base::Collection::ArrayList* pDataList = new (std::nothrow) ArrayList();
+                       int totalCount = 0;
+
+                       if (__checkedItemCount <= 0)
+                       {
+                               return;
+                       }
+
+                       pDataList->Construct();
+                       contentManager.Construct();
+                       totalCount = __pPresentationModel->GetContentCount(__currentContentIndex);
+
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(iCount);
+                                       if (pContentInfo == null)
+                                       {
+                                               pDataList->RemoveAll(true);
+                                               delete pDataList;
+                                               pDataList = null;
+                                               return;
+                                       }
+
+                                       pDataList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+
+                                       __pContentTableView->SetItemChecked(iCount, false);
+
+                                       delete pContentInfo;
+                                       pContentInfo = null;
+                               }
+                       }
+
+                       if (IsFailed(CreatePlayListPickerPopup(pDataList)))
+                       {
+                               AppLogDebug("CreatePlayListPickerPopup failed(%s)", GetLastResult());
+                               return;
+                       }
+                       __pPlayListPickerPopup->SetShowState(true);
+                       __pPlayListPickerPopup->Show();
+                       //__pPlayListPickerPopup->SetCollectedContent(pDataList);
+
+                       pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
+
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+                       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+                       Invalidate(true);
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+int
+GenreContentListForm::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetContentCount(__currentContentIndex);
+}
+
+Tizen::Ui::Controls::TableViewItem*
+GenreContentListForm::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfo = null;
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       if (__checkEdit)
+       {
+               pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_MARK);
+       }
+       else
+       {
+               pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+               pItem->SetContextItem(__pContextItem);
+       }
+//     pItem->SetBackgroundColor(COLOR_WHITE);
+
+       pContentInfo = __pPresentationModel->GetContentInfoN(itemIndex);
+       if (pContentInfo == null)
+       {
+               delete pItem;
+               pItem = null;
+               return null;
+       }
+
+       RequestThumbnail(pContentInfo->contentId, (new (std::nothrow) int(itemIndex)));
+       CreateTableViewItem(*pItem, *pContentInfo);
+
+       delete pContentInfo;
+       pContentInfo = null;
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+void
+GenreContentListForm::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       switch (status)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       Footer* pFooter = GetFooter();
+                       __checkedItemCount++;
+                       tableView.SetItemChecked(itemIndex, true);
+
+                       pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, true);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, true);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, true);
+
+                       pFooter->Invalidate(true);
+                       if (__checkedItemCount == __pPresentationModel->GetContentCount(__currentContentIndex))
+                       {
+                               __pSelectAllCheckedButton->SetSelected(true);
+                       }
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       Footer* pFooter = GetFooter();
+
+                       __checkedItemCount--;
+                       tableView.SetItemChecked(itemIndex, false);
+
+                       if (__checkedItemCount == INIT_VALUE)
+                       {
+                               pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
+                               pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
+                               pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
+
+                               pFooter->Invalidate(true);
+                       }
+
+                       if (__checkedItemCount != __pPresentationModel->GetContentCount(__currentContentIndex))
+                       {
+                               __pSelectAllCheckedButton->SetSelected(false);
+                       }
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_SELECTED:
+               {
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       ArrayList* tempArg;
+                       AppAssert(pSceneManager);
+                       tempArg = MakePlayerSceneParam(itemIndex);
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER), tempArg);
+
+                       if (tempArg != null)
+                       {
+                               tempArg->RemoveAll();
+                               delete tempArg;
+                               tempArg = null;
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::Collection::ArrayList*
+GenreContentListForm::MakePlayerSceneParam(int startIndex)
+{
+       AppLogDebug("ENTER");
+       ArrayList* pTempList = new (std::nothrow) ArrayList();
+       ArrayList* pSelectedMusicContent = null;
+
+       pSelectedMusicContent = __pPresentationModel->GetContentPathListN(__currentContentIndex);
+       if (pTempList == null || pSelectedMusicContent == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+       pTempList->Construct();
+
+       pTempList->Add(*(new (std::nothrow) String(MUSIC)));
+       pTempList->Add(*(new (std::nothrow) Integer(startIndex)));
+       pTempList->Add(*(pSelectedMusicContent));
+
+       AppLogDebug("EXIT");
+       return pTempList;
+}
+
+result
+GenreContentListForm::CreateTableViewItem(Tizen::Ui::Container& parent,
+                                                                               const ContentInformation& contentInfo)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       Rectangle rectTitleName;
+       Rectangle rectPlayTime;
+       Rectangle rectArtistName;
+
+       if (__checkEdit)
+       {
+               rectTitleName = RECT_GENRE_EDIT_ITEM_TITLE_NAME;
+               rectArtistName = RECT_GENRE_EDIT_ITEM_ARTIST_NAME;
+               rectPlayTime = RECT_GENRE_EDIT_ITEM_TIME;
+       }
+       else
+       {
+               rectTitleName = RECT_GENRE_ITEM_TITLE_NAME;
+               rectArtistName = RECT_GENRE_ITEM_ARTIST_NAME;
+               rectPlayTime = RECT_GENRE_ITEM_TIME;
+       }
+
+       Label* pThumbnailLabel = new (std::nothrow) Label();
+       pThumbnailLabel->Construct(RECT_GENRE_ITEM_THUMBNAIL, L"");
+       pThumbnailLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pThumbnailLabel->SetBackgroundBitmap(*GetDefaultThumbnail());
+       pThumbnailLabel->SetName(L"ThumbnailLabel");
+
+       Label* pTitleLabel = new (std::nothrow) Label();
+       pTitleLabel->Construct(rectTitleName, L"");
+       pTitleLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pTitleLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pTitleLabel->SetText(contentInfo.TitleName);
+
+       Label* pArtistNameLabel = new (std::nothrow) Label();
+       pArtistNameLabel->Construct(rectArtistName, L"");
+       pArtistNameLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pArtistNameLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pArtistNameLabel->SetText(contentInfo.ArtistName);
+
+       Label* pTimeLabel = new (std::nothrow) Label();
+       pTimeLabel->Construct(rectPlayTime, L"");
+       pTimeLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pTimeLabel->SetTextHorizontalAlignment(ALIGNMENT_RIGHT);
+       pTimeLabel->SetText(CommonUtil::GetFormatDate(contentInfo.Duration));
+
+       parent.AddControl(pThumbnailLabel);
+       parent.AddControl(pTitleLabel);
+       parent.AddControl(pArtistNameLabel);
+       parent.AddControl(pTimeLabel);
+       AppLogDebug("EXIT");
+       return r;
+}
+
+void
+GenreContentListForm::ToggleViewMode(bool editMode)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = GetFooter();
+
+       if (editMode)
+       {
+               int currentAlbumContentCount = 0;
+               currentAlbumContentCount = __pPresentationModel->GetContentCount(__currentContentIndex);
+
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+               pFooter = CommonUtil::CreateEditFooter(*this);
+               pFooter->AddActionEventListener(*this);
+               pFooter->SetBackButton();
+               SetFormBackEventListener(this);
+
+               if ( currentAlbumContentCount > INIT_VALUE)
+               {
+                       SetTitleText(__strHeaderName);
+               }
+               else
+               {
+                       SetTitleText("No songs");
+                       CommonUtil::ShowNoContentImage(INIT_VALUE, *__pContentTableView, *__pNoContentImageLabel, *__pNoContentTextLabel);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_EDIT, false);
+               }
+
+               __pSelectAllCheckedButton->SetEnabled(false);
+               __pSelectAllCheckedButton->SetShowState(false);
+
+               __checkEdit = false;
+               __pContentTableView->SetBounds(Rectangle(0, 0, GetClientAreaBounds().width, GetClientAreaBounds().height));
+               __pContentTableView->Invalidate(true);
+               __pContentTableView->UpdateTableView();
+       }
+       else
+       {
+               SetTitleText(ResourceManager::GetString("IDS_COM_BODY_EDIT"));
+
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+
+               pFooter = CommonUtil::CreateDeleteFooter(*this);
+               pFooter->AddActionEventListener(*this);
+
+               __pSelectAllCheckedButton->SetEnabled(true);
+               __pSelectAllCheckedButton->SetShowState(true);
+
+               __checkEdit = true;
+               __pContentTableView->SetBounds(Rectangle(0, __pSelectAllCheckedButton->GetHeight(), GetClientAreaBounds().width, (GetClientAreaBounds().height - __pSelectAllCheckedButton->GetHeight())));
+               __pContentTableView->Invalidate(true);
+               __pContentTableView->UpdateTableView();
+       }
+       Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+GenreContentListForm::OnAppControlCompleteResponseReceived(const AppId& appId,
+               const String& operationId, AppCtrlResult appControlResult,
+               const IMap* pExtraData)
+{
+       AppLogDebug("ENTER");
+       if (pExtraData == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       AppLogDebug("appId(%ls), operationId(%ls)", appId.GetPointer(), operationId.GetPointer());
+       if (appId.Equals(String(TIZEN_APPCONTROL_PROVIDER_CONTACT)))
+       {
+               if (appControlResult == APP_CTRL_RESULT_SUCCEEDED)
+               {
+                       const String* pContactId = static_cast<const String*>(pExtraData->GetValue(String(APPCONTROL_KEY_RETURNTYPE)));
+                       if (pContactId->Equals(APPCONTROL_VALUE_CONTACTID, true))
+                       {
+                               const String* pResultString = static_cast<const String*>(pExtraData->GetValue(String(APPCONTROL_KEY_VALUE)));
+
+                               AppLogDebug("%ls", pResultString->GetPointer());
+                               int contactId;
+                               Integer::Parse(*pResultString, contactId);
+
+                               AddressbookManager* pAddressbookManager = AddressbookManager::GetInstance();
+                               Addressbook* pAddressbook = pAddressbookManager->GetAddressbookN(DEFAULT_ADDRESSBOOK_ID);
+
+                               ContentInformation* pCcontentInfo = __pPresentationModel->GetContentInfoN(__itemIndex);
+                               if (pCcontentInfo == null)
+                               {
+                                       delete pAddressbook;
+                                       pAddressbook = null;
+                                       return;
+                               }
+
+                               Contact* pContact = pAddressbook->GetContactN(contactId);
+                               pContact->SetValue(CONTACT_PROPERTY_ID_RINGTONE, pCcontentInfo->ContentFilePath);
+                               result r = pAddressbook->UpdateContact(*pContact);
+
+                               if (r == E_SUCCESS)
+                               {
+                                       MessageBox messageBox;
+                                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"),
+                                                       MSGBOX_STYLE_OK,
+                                                       COUNT_MESSAGE_BOX_TIMEOUT);
+                                       int modalResult = 0;
+                                       messageBox.ShowAndWait(modalResult);
+                               }
+
+                               delete pCcontentInfo;
+                               pCcontentInfo = null;
+
+                               delete pContact;
+                               pContact = null;
+
+                               delete pAddressbook;
+                               pAddressbook = null;
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+GenreContentListForm::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       int itemIndex = 0;
+       void* pParam = null;
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam)
+       {
+               itemIndex = *(static_cast<int*>(pParam));
+       }
+       __pContentTableView->RefreshItem(itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       delete pThumbnailInfo;
+       delete static_cast<int*>(pParam);
+       AppLogDebug("EXIT");
+}
+
+void
+GenreContentListForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("OnUserEventReceivedN %d", requestId);
+       if (requestId == ID_DESTORY_PLAY_LIST_PICKER_POPUP)
+       {
+               if (__pPlayListPickerPopup != null)
+               {
+                       delete __pPlayListPickerPopup;
+                       __pPlayListPickerPopup = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+GenreContentListForm::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(L"ThumbnailLabel"));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+#endif
diff --git a/src/MpGenreContentPickerPanel.cpp b/src/MpGenreContentPickerPanel.cpp
new file mode 100644 (file)
index 0000000..e65116a
--- /dev/null
@@ -0,0 +1,345 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpGenreContentPickerPanel.cpp
+ * @brief              This is the implementation file for GenreContentPickerPanel class.
+ */
+
+#include "MpGenreContentPickerPanel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+GenreContentPickerPanel::GenreContentPickerPanel(void)
+       : __checkedItemCount(0)
+       , __pContentTableView(null)
+       , __pSelectAllCheckedButton(null)
+       , __pCheckedCountLabel(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+GenreContentPickerPanel::~GenreContentPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+GenreContentPickerPanel::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = Construct(Rectangle(INIT_VALUE, INIT_VALUE, INIT_VALUE, INIT_VALUE));
+       if (IsFailed(r))
+       {
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+GenreContentPickerPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       int width = pForm->GetClientAreaBounds().width;
+       int height = pForm->GetClientAreaBounds().height;
+
+       SetBounds(INIT_VALUE, INIT_VALUE, width, height);
+
+       __pContentTableView = CommonUtil::CreateEditorTableView(width, height);
+       __pContentTableView->AddTableViewItemEventListener(*this);
+       __pContentTableView->SetItemProvider(this);
+
+       __pSelectAllCheckedButton = CommonUtil::CreateSelectAllCheckedButton(width);
+       __pSelectAllCheckedButton->AddActionEventListener(*this);
+
+       __pCheckedCountLabel = CommonUtil::CreateCheckedCountLabel(width, height);
+       __pCheckedCountLabel->SetShowState(false);
+
+       AddControl(__pContentTableView);
+       AddControl(__pSelectAllCheckedButton);
+       AddControl(__pCheckedCountLabel);
+
+       __pPresentationModel = GenreListPresentationModel::GetInstance();
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+GenreContentPickerPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+GenreContentPickerPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       int totalCount = __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentGenreIndex());
+
+       switch (actionId)
+       {
+       case IDA_CHECK_BUTTON:
+               {
+                       __checkedItemCount = totalCount;
+                       CommonUtil::SetAllCheckState(true, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+               }
+               break;
+
+       case IDA_UNCHECK_BUTTON:
+               {
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::SetAllCheckState(false, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       if (__checkedItemCount <= 0)
+                       {
+                               return;
+                       }
+
+                       int totalCount = __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentGenreIndex());
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       __pPresentationModel->AddContent(CommonUtil::GetAddtoPlaylistName(), iCount);
+                                       __pContentTableView->SetItemChecked(iCount, false);
+                               }
+                       }
+
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+                       CommonUtil::SetAddtoPlaylistState(false);
+
+                       Invalidate(true);
+
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_LIST,
+                                                                                                               SCENE_TRANSITION_ANIMATION_TYPE_NONE,
+                                                                                                               SCENE_HISTORY_OPTION_NO_HISTORY,
+                                                                                                               SCENE_DESTROY_OPTION_DESTROY));
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_CANCEL:
+               {
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+                       pSceneManager->GoBackward(BackwardSceneTransition());
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+GenreContentPickerPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = CommonUtil::CreateAddtoPlaylistPickerFooter(*pForm);
+       pFooter->AddActionEventListener(*this);
+
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+       __pPresentationModel->UpdateGnereList();
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+GenreContentPickerPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+       }
+       AppLogDebug("EXIT");
+}
+
+int
+GenreContentPickerPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentGenreIndex());
+}
+
+Tizen::Ui::Controls::TableViewItem*
+GenreContentPickerPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetContentInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               return null;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_MARK);
+//     pItem->SetBackgroundColor(COLOR_ITEM);
+
+       CommonUtil::CreateContentPikerTableViewItem(*pItem, pContentInfoStruct->TitleName, CommonUtil::GetFormatDate(pContentInfoStruct->Duration));
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+bool
+GenreContentPickerPanel::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+GenreContentPickerPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+int
+GenreContentPickerPanel::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+void
+GenreContentPickerPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndex,
+                                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       switch (status)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       __checkedItemCount++;
+                       tableView.SetItemChecked(itemIndex, true);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       __checkedItemCount--;
+                       tableView.SetItemChecked(itemIndex, false);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+
+       if (__checkedItemCount == __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentGenreIndex()))
+       {
+               __pSelectAllCheckedButton->SetSelected(true);
+       }
+
+       Invalidate(true);
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+       AppLogDebug("EXIT");
+}
+
+void
+GenreContentPickerPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                               int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+GenreContentPickerPanel::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndexFrom,
+                                                               int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpGenreListEditorPanel.cpp b/src/MpGenreListEditorPanel.cpp
new file mode 100644 (file)
index 0000000..2b44dd4
--- /dev/null
@@ -0,0 +1,419 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpGenreListEditorPanel.cpp
+ * @brief              This is the implementation file for GenreListEditorPanel class.
+ */
+
+#include "MpGenreListEditorPanel.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+GenresListEditorPanel::GenresListEditorPanel(void)
+       : ThumbnailBase::ThumbnailBase()
+       , __checkedItemCount(0)
+       , __pContentTableView(null)
+       , __pSelectAllCheckedButton(null)
+       , __pCheckedCountLabel(null)
+       , __pThumbnail(null)
+       , __pPlayListPickerPopup(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+GenresListEditorPanel::~GenresListEditorPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+GenresListEditorPanel::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = BasePanel::Construct(Rectangle(INIT_VALUE, INIT_VALUE, INIT_VALUE, INIT_VALUE));
+       if (IsFailed(r))
+       {
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+GenresListEditorPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModel = GenreListPresentationModel::GetInstance();
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       int width = pForm->GetClientAreaBounds().width;
+       int height = pForm->GetClientAreaBounds().height;
+
+       SetBounds(INIT_VALUE, INIT_VALUE, width, height);
+
+       __pContentTableView = CommonUtil::CreateEditorTableView(width, height);
+       __pContentTableView->AddTableViewItemEventListener(*this);
+       __pContentTableView->SetItemProvider(this);
+
+       __pSelectAllCheckedButton = CommonUtil::CreateSelectAllCheckedButton(width);
+       __pSelectAllCheckedButton->AddActionEventListener(*this);
+
+       __pCheckedCountLabel = CommonUtil::CreateCheckedCountLabel(width, height);
+       __pCheckedCountLabel->SetShowState(false);
+
+       AddControl(__pContentTableView);
+       AddControl(__pSelectAllCheckedButton);
+       AddControl(__pCheckedCountLabel);
+
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+GenresListEditorPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+GenresListEditorPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       int totalCount = __pPresentationModel->GetAllGenreCount();
+
+       switch (actionId)
+       {
+       case IDA_CHECK_BUTTON:
+               {
+                       __checkedItemCount = totalCount;
+                       CommonUtil::SetAllCheckState(true, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+               }
+               break;
+
+       case IDA_UNCHECK_BUTTON:
+               {
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::SetAllCheckState(false, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       if (__checkedItemCount <= INIT_VALUE)
+                       {
+                               return;
+                       }
+
+                       ArrayList* pDataList = new (std::nothrow) ArrayList();
+                       pDataList->Construct();
+
+                       int totalCount = __pPresentationModel->GetAllGenreCount();
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       pDataList->AddItems(*(__pPresentationModel->GetContentPathListN(iCount)));
+                               }
+                       }
+
+                       __pPlayListPickerPopup = new (std::nothrow) PlayListPickerPopup();
+                       __pPlayListPickerPopup->Initialize(this, pDataList);
+                       //__pPlayListPickerPopup->SetCollectedContent(pDataList);
+                       __pPlayListPickerPopup->SetShowState(true);
+                       __pPlayListPickerPopup->Show();
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_CANCEL:
+               {
+                       pSceneManager->GoBackward(BackwardSceneTransition());
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+       AppLogDebug("EXIT");
+}
+
+void
+GenresListEditorPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                               const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = CommonUtil::CreateAddtoPlaylistPickerFooter(*pForm);
+       pFooter->AddActionEventListener(*this);
+
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+
+       UpdateContentList();
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+GenresListEditorPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+       }
+
+       __checkedItemCount = INIT_VALUE;
+       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+
+       int totalCount = __pPresentationModel->GetAllGenreCount();
+       for (int iCount = 0; iCount < totalCount; iCount++)
+       {
+               __pContentTableView->SetItemChecked(iCount, false);
+       }
+       
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+int
+GenresListEditorPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetAllGenreCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+GenresListEditorPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetGenreInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               return null;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_MARK);
+//     pItem->SetBackgroundColor(COLOR_ITEM);
+
+//     RequestThumbnail(pContentInfoStruct->contentId, (new (std::nothrow) int(itemIndex)));
+       CommonUtil::CreateEditListTableViewItem(*pItem, *GetDefaultThumbnail(), pContentInfoStruct->GenreName, __pPresentationModel->GetContentCount(itemIndex));
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+bool
+GenresListEditorPanel::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+int
+GenresListEditorPanel::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+void
+GenresListEditorPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       switch(status)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       __checkedItemCount++;
+                       tableView.SetItemChecked(itemIndex, true);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       __checkedItemCount--;
+                       tableView.SetItemChecked(itemIndex, false);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+
+       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+
+       if (__checkedItemCount == __pPresentationModel->GetAllGenreCount())
+       {
+               __pSelectAllCheckedButton->SetSelected(true);
+       }
+
+       Invalidate(true);
+       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+       AppLogDebug("EXIT");
+}
+
+void
+GenresListEditorPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                               int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+GenresListEditorPanel::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndexFrom,
+                                                       int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+GenresListEditorPanel::OnMusicContentUpdateCompleted(void)
+{
+       AppLogDebug("ENTER");
+       UpdateContentList();
+       AppLogDebug("EXIT");
+}
+
+void
+GenresListEditorPanel::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null && __pContentTableView != null)
+       {
+               __pPresentationModel->UpdateGnereList();
+               __pContentTableView->UpdateTableView();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+GenresListEditorPanel::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       int itemIndex = 0;
+       void* pParam = null;
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam)
+       {
+               itemIndex = *(static_cast<int*>(pParam));
+       }
+       __pContentTableView->RefreshItem(itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       delete pThumbnailInfo;
+       delete static_cast<int*>(pParam);
+       AppLogDebug("EXIT");
+}
+
+void
+GenresListEditorPanel::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("OnUserEventReceivedN %d", requestId);
+       if (requestId == ID_DESTORY_PLAY_LIST_PICKER_POPUP)
+       {
+               if (__pPlayListPickerPopup != null)
+               {
+                       delete __pPlayListPickerPopup;
+                       __pPlayListPickerPopup = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+GenresListEditorPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(L"pSongThumbnailLabel"));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpGenreListPanel.cpp b/src/MpGenreListPanel.cpp
new file mode 100644 (file)
index 0000000..a4f8179
--- /dev/null
@@ -0,0 +1,495 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpGenreListPanel.cpp
+ * @brief              This is the implementation file for GenreListPanel class.
+ */
+
+#include "MpGenreListPanel.h"
+#include "MpNowPlayContentPanel.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+GenreListPanel::GenreListPanel(void)
+       : ThumbnailBase::ThumbnailBase()
+       , __itemIndex(-1)
+       , __pNowPlayContentPanel(null)
+       , __pPlayListPickerPopup(null)
+       , __pContextItem(null)
+       , __pContentTableView(null)
+       , __pNoContentImageLabel(null)
+       , __pNoContentTextLabel(null)
+       , __pThumbnail(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+GenreListPanel::~GenreListPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+GenreListPanel::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = BasePanel::Construct(Rectangle(INIT_VALUE, INIT_VALUE, INIT_VALUE, INIT_VALUE));
+       if (IsFailed(r))
+       {
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+GenreListPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       int width = pForm->GetClientAreaBounds().width;
+       int height = pForm->GetClientAreaBounds().height;
+
+       SetBounds(INIT_VALUE, INIT_VALUE, width, height);
+
+       __pContentTableView = CommonUtil::CreateTableView(width, height);
+       __pContentTableView->SetItemProvider(this);
+       __pContentTableView->AddTableViewItemEventListener(*this);
+
+       __pNoContentImageLabel = new (std::nothrow) Label();
+       __pNoContentImageLabel->Construct(Rectangle((pForm->GetWidth() - W_NO_CONTENT) / 2, Y_GAP_NO_CONTENT, W_NO_CONTENT, H_NO_CONTENT), L"");
+       __pNoContentImageLabel->SetBackgroundBitmap(*(ResourceManager::GetBitmapN(IDB_NO_CONTENTS)));
+
+       __pNoContentTextLabel = new (std::nothrow) Label();
+       __pNoContentTextLabel->Construct(Rectangle(0,
+                                                               __pNoContentImageLabel->GetHeight() + __pNoContentImageLabel->GetY(),
+                                                               pForm->GetWidth(),
+                                                               H_TEXT_NO_CONTENT),
+                                                               ResourceManager::GetString(L"IDS_COM_BODY_NO_ITEMS"));
+       __pNoContentTextLabel->SetTextConfig(FONT_SIZE_NO_CONTENT, LABEL_TEXT_STYLE_BOLD);
+
+       __pContextItem = new (std::nothrow) TableViewContextItem();
+       __pContextItem->Construct(Dimension(width, ITEM_HEIGHT));
+       CommonUtil::CreateTableViewContextItem(*__pContextItem, *this);
+
+       AddControl(__pNoContentImageLabel);
+       AddControl(__pNoContentTextLabel);
+       AddControl(__pContentTableView);
+
+       __pPresentationModel = GenreListPresentationModel::GetInstance();
+
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+GenreListPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       delete __pContextItem;
+       __pContextItem = null;
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+GenreListPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       if (__pPresentationModel->GetAllGenreCount() == 0)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_BODY_NO_ITEMS"), MSGBOX_STYLE_NONE, 500);
+
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                               break;
+                       }
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_GENRE_LIST_EDITOR));
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH));
+               }
+               break;
+
+       case IDA_FLICK_BUTTON_ADD_TO_PALYLIST:
+               {
+                       __pPlayListPickerPopup = new (std::nothrow) PlayListPickerPopup();
+                       __pPlayListPickerPopup->Initialize(this, __pPresentationModel->GetContentPathListN(__itemIndex));
+                       //__pPlayListPickerPopup->SetCollectedContent(__pPresentationModel->GetContentPathListN(__itemIndex));
+                       __pPlayListPickerPopup->SetShowState(true);
+                       __pPlayListPickerPopup->Show();
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+GenreListPanel::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       if (CommonUtil::GetAddtoPlaylistState() == true)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_LIST,
+                                                               SCENE_TRANSITION_ANIMATION_TYPE_NONE,
+                                                               SCENE_HISTORY_OPTION_NO_HISTORY,
+                                                               SCENE_DESTROY_OPTION_DESTROY));
+               CommonUtil::SetAddtoPlaylistState(false);
+       }
+       else
+       {
+               Tizen::App::Application::GetInstance()->Terminate();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+GenreListPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       pForm->SetFormBackEventListener(this);
+
+       Footer* pFooter = CommonUtil::CreateContentListFooter(*pForm);
+       pFooter->AddActionEventListener(*this);
+       pFooter->SetBackButton();
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (pSceneManager->IsSceneAlive(IDSCN_PLAYER))
+       {
+               if (__pNowPlayContentPanel == null)
+               {
+                       __pNowPlayContentPanel = new (std::nothrow) NowPlayContentPanel();
+                       __pNowPlayContentPanel->Initialize();
+                       AddControl(__pNowPlayContentPanel);
+               }
+               CommonUtil::ShowNowPlayPanel(*__pContentTableView, __pNowPlayContentPanel->GetPlayStatus(), pForm->GetClientAreaBounds());
+       }
+
+       UpdateContentList();
+       if (__pPresentationModel != null)
+       {
+               int totalGenreCount = __pPresentationModel->GetAllGenreCount();
+               CommonUtil::SetButtonEnabled(*pForm, totalGenreCount, IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
+
+//             CommonUtil::ShowNoContentImage(totalGenreCount, *__pContentTableView, *__pNoContentImageLabel, *__pNoContentTextLabel);
+       }
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+GenreListPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+       }
+       
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+int
+GenreListPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetAllGenreCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+GenreListPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetGenreInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               return null;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+//     pItem->SetBackgroundColor(COLOR_ITEM);
+
+//     RequestThumbnail(pContentInfoStruct->contentId, (new (std::nothrow) int(itemIndex)));
+       CommonUtil::CreateTableViewItem(*pItem, *GetDefaultThumbnail(), pContentInfoStruct->GenreName, __pPresentationModel->GetContentCount(itemIndex));
+       pItem->SetContextItem(__pContextItem);
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+bool
+GenreListPanel::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+int
+GenreListPanel::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+void
+GenreListPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (itemIndex >= INIT_VALUE)
+       {
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_GENRE_CONTENT_LIST,
+                                                                                                               SCENE_TRANSITION_ANIMATION_TYPE_NONE),
+                                                                                                               GetContentListN(itemIndex));
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+GenreListPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                               int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       if (activated == true)
+       {
+               __itemIndex = itemIndex;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+GenreListPanel::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndexFrom,
+                                                       int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::Collection::ArrayList*
+GenreListPanel::GetContentListN(int itemIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetGenreInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               return null;
+       }
+
+       String genreName = pContentInfoStruct->GenreName;
+       genreName = CommonUtil::SpecialReplaceChange(genreName);
+       genreName = CommonUtil::MakeQuery(STRING_SORT_GENRE, genreName);
+
+       ArrayList* pRetList = new (std::nothrow) ArrayList();
+       pRetList->Construct();
+
+       pRetList->Add(*(new (std::nothrow) String(IDSCN_GENRE_LIST)));
+       pRetList->Add(*(new (std::nothrow) String(genreName)));
+       pRetList->Add(*(new (std::nothrow) Integer(itemIndex)));
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pRetList;
+}
+
+void
+GenreListPanel::OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index)
+{
+       AppLogDebug("ENTER");
+       int totalCount = __pPresentationModel->GetAllGenreCount();
+       for (int iCount = 0; iCount < totalCount; iCount++)
+       {
+               String* pName = __pPresentationModel->GetGenreName(iCount);
+               String firstCharacter;
+
+               pName->SubString(0, 1, firstCharacter);
+               firstCharacter.ToUpper();
+
+               mchar language;
+               firstCharacter.GetCharAt(0, language);
+
+               if (Character::GetUnicodeCategory(language) == UNICODE_HANGUL)
+               {
+                       Tizen::Base::String HangulIndex[] = {"ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ", "ㅆ", "ㅇ" , "ㅈ", "ㅉ", "ㅊ", "ㅋ", "ㅌ", "ㅍ", "ㅎ"};
+
+                       wchar_t songName;
+                       pName->GetCharAt(0, songName);
+
+                       wchar_t UnicodeValue = (songName - 0xAC00);
+                       wchar_t InitialConsonant = ((UnicodeValue - (UnicodeValue % 28)) / 28) / 21;
+                       int tempIndex = static_cast<int>(InitialConsonant);
+
+                       if (HangulIndex[tempIndex].CompareTo(index) == 0)
+                       {
+                               __pContentTableView->ScrollToItem(iCount);
+                               break;
+                       }
+               }
+               else if (index.CompareTo("0") == 0 && Character::IsDigit(language) == true)
+               {
+                       __pContentTableView->ScrollToItem(iCount);
+                       break;
+               }
+               else if (firstCharacter.CompareTo(index) == 0)
+               {
+                       __pContentTableView->ScrollToItem(iCount);
+                       break;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+GenreListPanel::OnMusicContentUpdateCompleted(void)
+{
+       AppLogDebug("ENTER");
+       UpdateContentList();
+       AppLogDebug("EXIT");
+}
+
+void
+GenreListPanel::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null && __pContentTableView != null)
+       {
+               __pPresentationModel->UpdateGnereList();
+               __pContentTableView->UpdateTableView();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+GenreListPanel::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       int itemIndex = 0;
+       void* pParam = null;
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam)
+       {
+               itemIndex = *(static_cast<int*>(pParam));
+       }
+       __pContentTableView->RefreshItem(itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       delete pThumbnailInfo;
+       delete static_cast<int*>(pParam);
+       AppLogDebug("EXIT");
+}
+
+void
+GenreListPanel::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("OnUserEventReceivedN %d", requestId);
+       if (requestId == ID_DESTORY_PLAY_LIST_PICKER_POPUP)
+       {
+               if (__pPlayListPickerPopup != null)
+               {
+                       delete __pPlayListPickerPopup;
+                       __pPlayListPickerPopup = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+GenreListPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(L"pSongThumbnailLabel"));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpGenreListPresentationModel.cpp b/src/MpGenreListPresentationModel.cpp
new file mode 100644 (file)
index 0000000..d876d67
--- /dev/null
@@ -0,0 +1,304 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpGenreListPresentationModel.cpp
+ * @brief              This is the implementation file for GenreListPresentationModel class.
+ */
+
+#include "MpGenreListPresentationModel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui::Controls;
+
+GenreListPresentationModel* GenreListPresentationModel::pGenreListPresentationModelInstance = null;
+
+GenreListPresentationModel*
+GenreListPresentationModel::GetInstance(void)
+{
+       AppLogDebug("ENTER");
+       if (pGenreListPresentationModelInstance == null)
+       {
+               pGenreListPresentationModelInstance = new (std::nothrow) GenreListPresentationModel();
+               TryReturn(pGenreListPresentationModelInstance != null, null, "GenreListPresentationModel instance is not created.");
+
+               result r = pGenreListPresentationModelInstance->Construct();
+               TryCatch(r == E_SUCCESS, , null, "GenreListPresentationModel instance is not constrcuted.");
+       }
+       AppLogDebug("EXIT");
+       return pGenreListPresentationModelInstance;
+
+CATCH:
+       delete pGenreListPresentationModelInstance;
+       return null;
+}
+
+GenreListPresentationModel::GenreListPresentationModel(void)
+       : __pGnereList(null)
+       , __pContentList(null)
+       , __currentGenreIndex(-1)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+GenreListPresentationModel::~GenreListPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+GenreListPresentationModel::Construct(void)
+{
+       AppLogDebug("ENTER");
+       if (__pGnereList != null)
+       {
+               __pGnereList->RemoveAll(true);
+               delete __pGnereList;
+       }
+
+       __pGnereList = CommonUtil::SearchContentList(STRING_SORT_GENRE);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+int
+GenreListPresentationModel::GetContentCount(int genreIndex)
+{
+       AppLogDebug("ENTER");
+       int totalCount = INIT_VALUE;
+       if (__pGnereList == null)
+       {
+               return INIT_VALUE;
+       }
+
+       if ((__pContentList != null) && (__currentGenreIndex == genreIndex))
+       {
+               totalCount = __pContentList->GetCount();
+       }
+       else
+       {
+               IList* pContentSearchResultList = CommonUtil::ContentSearchResultListN(
+                                                                                       *(static_cast<String*>(__pGnereList->GetAt(genreIndex))), STRING_SORT_GENRE, STRING_SORT_TITLE);
+               if (pContentSearchResultList == null)
+               {
+                       AppLogDebug("CommonUtil::ContentSearchResultListN() failed");
+                       return INIT_VALUE;
+               }
+
+               totalCount = pContentSearchResultList->GetCount();
+
+               pContentSearchResultList->RemoveAt(true);
+               delete pContentSearchResultList;
+       }
+       AppLogDebug("EXIT");
+       return totalCount;
+}
+
+int
+GenreListPresentationModel::GetAllGenreCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pGnereList == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pGnereList->GetCount();
+}
+
+ContentInformation*
+GenreListPresentationModel::GetGenreInfoN(int genreIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pGnereList == null)
+       {
+               return null;
+       }
+
+       IList* pContentSearchResultList = CommonUtil::ContentSearchResultListN(
+                                                                               *(static_cast<String*>(__pGnereList->GetAt(genreIndex))), STRING_SORT_GENRE, STRING_SORT_TITLE);
+       if (pContentSearchResultList == null)
+       {
+               AppLogDebug("CommonUtil::ContentSearchResultListN() failed");
+               return null;
+       }
+
+       ContentInformation* pContentInformation = null;
+       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(pContentSearchResultList->GetAt(INIT_VALUE));
+       if (pResult != null && pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+       {
+               pContentInformation = CommonUtil::GetContentInformationN(*static_cast<AudioContentInfo*>(pResult->GetContentInfo()));
+       }
+
+       pContentSearchResultList->RemoveAll(true);
+       delete pContentSearchResultList;
+
+       AppLogDebug("EXIT");
+       return pContentInformation;
+}
+
+Tizen::Base::String*
+GenreListPresentationModel::GetGenreName(int genreIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pGnereList == null)
+       {
+               return null;
+       }
+
+       AppLogDebug("EXIT");
+       return static_cast<String*>(__pGnereList->GetAt(genreIndex));
+}
+
+void
+GenreListPresentationModel::InitializeContentList(int genreIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList != null)
+       {
+               __pContentList->RemoveAll(true);
+               delete __pContentList;
+       }
+
+       __currentGenreIndex = genreIndex;
+       __pContentList = CommonUtil::ContentSearchResultListN(
+                                                                               *(static_cast<String*>(__pGnereList->GetAt(genreIndex))), STRING_SORT_GENRE, STRING_SORT_TITLE);
+       AppLogDebug("EXIT");
+}
+
+ContentInformation*
+GenreListPresentationModel::GetContentInfoN(int contentIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = null;
+       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(__pContentList->GetAt(contentIndex));
+       if (pResult != null && pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+       {
+               pContentInfoStruct = CommonUtil::GetContentInformationN(*static_cast<AudioContentInfo*>(pResult->GetContentInfo()));
+       }
+
+       AppLogDebug("EXIT");
+       return pContentInfoStruct;
+}
+
+Tizen::Base::Collection::ArrayList*
+GenreListPresentationModel::GetContentPathListN(int genreIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pGnereList == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       IList* pContentSearchResultList = CommonUtil::ContentSearchResultListN(
+                                                                               *(static_cast<String*>(__pGnereList->GetAt(genreIndex))), STRING_SORT_GENRE, STRING_SORT_TITLE);
+       if (pContentSearchResultList == null)
+       {
+               AppLogDebug("CommonUtil::ContentSearchResultListN() failed");
+               return null;
+       }
+
+       ArrayList* pContentPath = new (std::nothrow) ArrayList();
+       pContentPath->Construct();
+
+       int totalCount = pContentSearchResultList->GetCount();
+       for (int iCount = 0; iCount < totalCount; iCount++)
+       {
+               ContentSearchResult* pResult = static_cast<ContentSearchResult*>(pContentSearchResultList->GetAt(iCount));
+               pContentPath->Add(*(new (std::nothrow) String(pResult->GetContentInfo()->GetContentPath())));
+       }
+
+       pContentSearchResultList->RemoveAt(true);
+       delete pContentSearchResultList;
+
+       AppLogDebug("EXIT");
+       return pContentPath;
+}
+
+void
+GenreListPresentationModel::RefreshContentList(int genreIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList != null)
+       {
+               __pContentList->RemoveAll(true);
+               delete __pContentList;
+       }
+
+       __pContentList = CommonUtil::ContentSearchResultListN(
+                                                                               *(static_cast<String*>(__pGnereList->GetAt(genreIndex))), STRING_SORT_GENRE, STRING_SORT_TITLE);
+       if (__pContentList != null && __pContentList->GetCount() == INIT_VALUE)
+       {
+               delete __pContentList;
+               __pContentList = null;
+       }
+       __currentGenreIndex = genreIndex;
+       AppLogDebug("EXIT");
+}
+
+int
+GenreListPresentationModel::GetCurrentGenreIndex(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __currentGenreIndex;
+}
+
+void
+GenreListPresentationModel::AddContent(Tizen::Base::String path, int playlistIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = GetContentInfoN(playlistIndex);
+       PlayList* pPlayList = PlayListManager::GetInstance()->GetPlayListN(path);
+       pPlayList->AddItem(pContentInfoStruct->contentId);
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       delete pPlayList;
+       pPlayList = null;
+       AppLogDebug("EXIT");
+}
+
+result
+GenreListPresentationModel::UpdateGnereList(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       if (__pGnereList != null)
+       {
+               __pGnereList->RemoveAll(true);
+               delete __pGnereList;
+       }
+
+       __pGnereList = CommonUtil::SearchContentList(STRING_SORT_GENRE);
+       TryCatch(__pGnereList != null, r = E_FAILURE, "__pGnereList is null");
+
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       return r;
+}
\ No newline at end of file
diff --git a/src/MpGenrePickerPanel.cpp b/src/MpGenrePickerPanel.cpp
new file mode 100644 (file)
index 0000000..f40c15e
--- /dev/null
@@ -0,0 +1,115 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpGenrePickerPanel.cpp
+ * @brief              This is the implementation file for GenrePickerPanel class.
+ */
+
+#include "MpGenrePickerPanel.h"
+#include "MpNowPlayContentPanel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+GenrePickerPanel::GenrePickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+GenrePickerPanel::~GenrePickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+GenrePickerPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       CommonUtil::CreateCancelFooter(*pForm);
+       pForm->SetFormBackEventListener(this);
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       __pPresentationModel->UpdateGnereList();
+//     CommonUtil::ShowNoContentImage(__pPresentationModel->GetAllGenreCount(), *__pContentTableView, *__pNoContentImageLabel, *__pNoContentTextLabel);
+
+       if (pSceneManager->IsSceneAlive(IDSCN_PLAYER))
+       {
+               if (__pNowPlayContentPanel == null)
+               {
+                       __pNowPlayContentPanel = new (std::nothrow) NowPlayContentPanel();
+                       __pNowPlayContentPanel->Initialize();
+                       AddControl(__pNowPlayContentPanel);
+               }
+               CommonUtil::ShowNowPlayPanel(*__pContentTableView, __pNowPlayContentPanel->GetPlayStatus(), pForm->GetClientAreaBounds());
+       }
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+GenrePickerPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+       if (pFooter != null)
+       {
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+       }
+
+       AppLogDebug("EXIT");
+}
+
+void
+GenrePickerPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndex,
+                                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED && itemIndex >= 0)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+
+               __pPresentationModel->InitializeContentList(itemIndex);
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_GENRE_CONTENT_PICKER));
+       }
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpMainFrame.cpp b/src/MpMainFrame.cpp
new file mode 100644 (file)
index 0000000..63306cc
--- /dev/null
@@ -0,0 +1,144 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpMainFrame.cpp
+ * @brief              This is the implementation file for MainFrame class.
+ */
+
+#include "MpMainFrame.h"
+#include "MpSceneRegister.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+//#define GO_TO_SCENE_AFTER_FRAME_MODE_FULL_SCREEN_ACTIVATED
+
+MainFrame::MainFrame(void)
+       : __pDataList(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+MainFrame::~MainFrame(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+MainFrame::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       result r = SceneRegister::RegisterAllScenes();
+       TryReturn(r == E_SUCCESS, r, "[%s] Scene registering Failed.", GetErrorMessage(r));
+
+       AddFrameEventListener(*this);
+       AppLogDebug("EXIT");
+       return r;
+}
+
+result
+MainFrame::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       RemoveFrameEventListener(*this);
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+MainFrame::OnFrameActivated(const Tizen::Ui::Controls::Frame& source)
+{
+       AppLogDebug("ENTER");
+#ifdef GO_TO_SCENE_AFTER_FRAME_MODE_FULL_SCREEN_ACTIVATED
+       if (__sceneId != null)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+
+               pSceneManager->GoForward(ForwardSceneTransition(__sceneId), __pDataList);
+       }
+
+       __sceneId.Clear();
+       __pDataList = null;
+#endif
+       AppLogDebug("EXIT");
+}
+
+void
+MainFrame::OnFrameRestored(const Tizen::Ui::Controls::Frame& source)
+{
+       AppLogDebug("ENTER");
+#if 1 //def GO_TO_SCENE_AFTER_FRAME_MODE_FULL_SCREEN_ACTIVATED
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->BringCurrentSceneToTop();
+       Invalidate(true);
+#endif
+       AppLogDebug("EXIT");
+}
+
+void
+MainFrame::OnFrameTerminating(const Tizen::Ui::Controls::Frame& source)
+{
+       AppLogDebug("ENTER");
+#ifdef GO_TO_SCENE_AFTER_FRAME_MODE_FULL_SCREEN_ACTIVATED
+       if (__pDataList != null)
+       {
+               __pDataList->RemoveAll();
+               delete __pDataList;
+               __pDataList = null;
+       }
+       __sceneId.Clear();
+#endif
+       AppLogDebug("EXIT");
+}
+
+result
+MainFrame::GoToInitialScene(const Tizen::Ui::Scenes::SceneId& sceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       if (pArgs == null)
+       {
+               AppLogDebug("GoToInitialScene pArgs is null(%ls)", sceneId.GetPointer());
+       }
+       else
+       {
+               AppLogDebug("GoToInitialScene pArgs is not null(%ls)", sceneId.GetPointer());
+       }
+#ifdef GO_TO_SCENE_AFTER_FRAME_MODE_FULL_SCREEN_ACTIVATED
+       if (GetShowMode() != FRAME_SHOW_MODE_FULL_SCREEN)
+       {
+               __sceneId = sceneId;
+               __pDataList = pArgs;
+               return E_SUCCESS;
+       }
+#endif
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       result r = pSceneManager->GoForward(ForwardSceneTransition(sceneId), pArgs);
+       TryReturn(r == E_SUCCESS, r, "[%s] Scene transition Failed.", GetErrorMessage(r));
+
+       AppLogDebug("EXIT");
+       return r;
+}
diff --git a/src/MpMiniPlayer.cpp b/src/MpMiniPlayer.cpp
new file mode 100644 (file)
index 0000000..ff4461e
--- /dev/null
@@ -0,0 +1,871 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpMiniPlayer.cpp
+ * @brief              This is the implementation file for MiniPlayer class.
+ */
+
+#include "MpContentPanel.h"
+#include "MpMiniPlayer.h"
+#include "MpMusicPlayerApp.h"
+#include "MpResourceManager.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Graphics;
+using namespace Tizen::Media;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int IDA_PLAY_CONTROL_TOGGLE_BUTTON = 1000;
+static const int PROGRESS_MAX_VALUE = 100;
+
+static const wchar_t* IDB_PLAY_BUTTON_ICON_NORMAL = L"T02_mini_control_circle_icon_play.png";
+static const wchar_t* IDB_PLAY_BUTTON_ICON_PRESSED = L"T02_mini_control_circle_icon_play_press.png";
+static const wchar_t* IDB_PLAY_BUTTON_ICON_DISABLED = L"T02_mini_control_circle_icon_play_dim.png";
+static const wchar_t* IDB_PAUSE_BUTTON_ICON_NORMAL = L"T02_mini_control_circle_icon_pause.png";
+static const wchar_t* IDB_PAUSE_BUTTON_ICON_PRESSED = L"T02_mini_control_circle_icon_pause_press.png";
+static const wchar_t* IDB_PAUSE_BUTTON_ICON_DISABLED = L"T02_mini_control_circle_icon_pause_dim.png";
+static const wchar_t* IDB_MINIPLAYER_BACKGROUND = L"T02_mini_player_bg.png";
+
+MiniPlayer::MiniPlayer(void)
+       : __pMsgTimer(null)
+       , __pMinPlayerPlayToggleButton(null)
+       , __pMinPlayerNextButton(null)
+       , __pMinPlayerPrevButton(null)
+       , __pThumbnailLabel(null)
+       , __pTitleLabel(null)
+       , __pArtistLabel(null)
+       , __pProgressBar(null)
+       , __pPresentationModel(null)
+       , __isLongPressed(false)
+       , __keyLongPressed(false)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+MiniPlayer::~MiniPlayer(void)
+{
+       AppLogDebug("ENTER");
+       if (__pMsgTimer)
+       {
+               __pMsgTimer->Cancel();
+               delete __pMsgTimer;
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+MiniPlayer::Construct(void)
+{
+       AppLogDebug("ENTER");
+       if (IsFailed(Panel::Construct(IDL_MINI_PLYAER_PANEL)))
+       {
+               AppLogDebug("EXIT");
+               return E_FAILURE;
+       }
+
+       __pPresentationModel = PlayerPresentationModel::GetInstance();
+       if (__pPresentationModel == null)
+       {
+               AppLogDebug("PlayerPresentationModel::GetInstance() failed");
+               return E_FAILURE;
+       }
+
+       static_cast<Label*>(GetControl(IDC_NOW_PLAYING_STATE))->SetShowState(false);
+
+       __pThumbnailLabel = static_cast<Label*>(GetControl(IDC_CONTENTS_THUMBNAIL));
+       __pThumbnailLabel->AddTouchEventListener(*this);
+
+       __pTitleLabel = static_cast<Label*>(GetControl(IDC_CONTENTS_TITLE_NAME));
+       __pArtistLabel = static_cast<Label*>(GetControl(IDC_CONTENTS_ARTIST_NAME));
+
+       __pMinPlayerPlayToggleButton = static_cast<Button*>(GetControl(IDC_PALY_TOGGLE_CONTROL_BUTTON));
+       __pMinPlayerPlayToggleButton->SetActionId(IDA_PLAY_CONTROL_TOGGLE_BUTTON);
+       __pMinPlayerPlayToggleButton->AddActionEventListener(*this);
+
+       __pMinPlayerPrevButton = static_cast<Button*>(GetControl(IDC_PREVIOUS_CONTROL_BUTTON));
+       __pMinPlayerPrevButton->AddTouchEventListener(*this);
+       __pMinPlayerPrevButton->AddKeyEventListener(*this);
+       __pMinPlayerPrevButton->AddFocusEventListener(*this);
+
+       __pMinPlayerNextButton = static_cast<Button*>(GetControl(IDC_NEXT_CONTROL_BUTTON));
+       __pMinPlayerNextButton->AddTouchEventListener(*this);
+       __pMinPlayerNextButton->AddKeyEventListener(*this);
+       __pMinPlayerNextButton->AddFocusEventListener(*this);
+
+       __pProgressBar = static_cast<Progress*>(GetControl(IDC_PROGRESS_BAR));
+       __pProgressBar->SetRange(INIT_VALUE, PROGRESS_MAX_VALUE);
+
+       Invalidate(true);
+       __pMsgTimer = new (std::nothrow) Timer();
+       __pMsgTimer->Construct(*this);
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+bool
+MiniPlayer::GetPlayStatus(void)
+{
+       AppLogDebug("ENTER");
+       bool StatusDisplay = false;
+       if (__pPresentationModel->GetPlayerState() == PLAYER_STATE_PAUSED
+                || __pPresentationModel->GetPlayerState() == PLAYER_STATE_PLAYING
+                || __pPresentationModel->GetPlayerState() == PLAYER_STATE_OPENING)
+       {
+               StatusDisplay = true;
+       }
+       AppLogDebug("EXIT");
+       return StatusDisplay;
+}
+
+void
+MiniPlayer::SetPlayButtonImage(void)
+{
+       AppLogDebug("ENTER");
+       Point point(INIT_VALUE, INIT_VALUE);
+       Bitmap* pBitmap = ResourceManager::GetBitmapN(IDB_PLAY_BUTTON_ICON_NORMAL);
+       __pMinPlayerPlayToggleButton->SetNormalBitmap(point, *pBitmap);
+       delete pBitmap;
+
+       pBitmap = ResourceManager::GetBitmapN(IDB_PLAY_BUTTON_ICON_PRESSED);
+       __pMinPlayerPlayToggleButton->SetPressedBitmap(point, *pBitmap);
+       delete pBitmap;
+
+       pBitmap = ResourceManager::GetBitmapN(IDB_PLAY_BUTTON_ICON_DISABLED);
+       __pMinPlayerPlayToggleButton->SetDisabledBitmap(point, *pBitmap);
+       delete pBitmap;
+
+       __pMinPlayerPlayToggleButton->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+MiniPlayer::SetPauseButtonImage(void)
+{
+       AppLogDebug("ENTER");
+       Point point(INIT_VALUE, INIT_VALUE);
+       Bitmap* pBitmap = ResourceManager::GetBitmapN(IDB_PAUSE_BUTTON_ICON_NORMAL);
+       __pMinPlayerPlayToggleButton->SetNormalBitmap(point, *pBitmap);
+       delete pBitmap;
+
+       pBitmap = ResourceManager::GetBitmapN(IDB_PAUSE_BUTTON_ICON_PRESSED);
+       __pMinPlayerPlayToggleButton->SetPressedBitmap(point, *pBitmap);
+       delete pBitmap;
+
+       pBitmap = ResourceManager::GetBitmapN(IDB_PAUSE_BUTTON_ICON_DISABLED);
+       __pMinPlayerPlayToggleButton->SetDisabledBitmap(point, *pBitmap);
+       delete pBitmap;
+
+       __pMinPlayerPlayToggleButton->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+//void
+//MiniPlayer::DrawContentsTitleName(Tizen::Graphics::Canvas& canvas)
+//{
+//     AppLogDebug("ENTER");
+//     EnrichedText* pEnrichedText = new (std::nothrow) EnrichedText();
+//     result r = pEnrichedText->Construct(Dimension(498, 38));
+//     if (IsFailed(r))
+//     {
+//             AppLogDebug("Construct(Dimension(498, 38) failed(%s)", GetErrorMessage(r));
+//             return;
+//     }
+//
+//     pEnrichedText->SetHorizontalAlignment(TEXT_ALIGNMENT_LEFT);
+//     pEnrichedText->SetVerticalAlignment(TEXT_ALIGNMENT_MIDDLE);
+//     pEnrichedText->SetTextWrapStyle(TEXT_WRAP_CHARACTER_WRAP);
+//     pEnrichedText->SetTextAbbreviationEnabled(true);
+//
+//     TextElement* pTextElement1 = new (std::nothrow) TextElement();
+//     r = pTextElement1->Construct(__titleName);
+//     if (IsFailed(r))
+//     {
+//             AppLogDebug("Construct(__titleName) failed(%s)", GetErrorMessage(r));
+//             return;
+//     }
+//
+//      pTextElement1->SetTextColor(Color::GetColor(COLOR_ID_BLACK));
+//      Font font;
+//      font.Construct(FONT_STYLE_BOLD, 30);
+//      pTextElement1->SetFont(font);
+//
+//     TextElement* pTextElement2 = new (std::nothrow) TextElement();
+//     r = pTextElement2->Construct(__artistName);
+//     if (IsFailed(r))
+//     {
+//             AppLogDebug("Construct(__titleName) failed(%s)", GetErrorMessage(r));
+//             return;
+//     }
+//
+//     pTextElement2->SetTextColor(Color32<128, 128, 128>::Value);
+//     Font fontArtist;
+//     font.Construct(FONT_STYLE_BOLD, 26);
+//     pTextElement2->SetFont(fontArtist);
+//
+//     pEnrichedText->Add(*pTextElement1);
+//     pEnrichedText->Add(*pTextElement2);
+//
+//     canvas.DrawText(Point(110, 55), *pEnrichedText);
+//     pEnrichedText->RemoveAll(true);
+//     delete pEnrichedText;
+//     AppLogDebug("EXIT");
+//}
+
+void
+MiniPlayer::DrawBackground(Tizen::Graphics::Canvas& canvas)
+{
+       AppLogDebug("ENTER");
+       Bitmap* backgroupBitmap = ResourceManager::GetBitmapN(IDB_MINIPLAYER_BACKGROUND);
+       canvas.Clear();
+       canvas.DrawBitmap(GetBounds(), *backgroupBitmap);
+       delete backgroupBitmap;
+       AppLogDebug("EXIT");
+}
+
+result
+MiniPlayer::OnDraw(void)
+{
+       AppLogDebug("ENTER");
+       Canvas* pCanvas =  GetCanvasN();
+       if (pCanvas != null)
+       {
+               DrawBackground(*pCanvas);
+//             DrawContentsTitleName(*pCanvas);
+               delete pCanvas;
+       }
+
+       AppLogDebug("EXIT");
+       return Panel::OnDraw();
+}
+
+void
+MiniPlayer::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+
+       if (__pPresentationModel == null)
+       {
+               AppLogDebug("__pPresentationModel is null");
+               return;
+       }
+
+       switch (actionId)
+       {
+       case IDA_PLAY_CONTROL_TOGGLE_BUTTON:
+               {
+                       switch (__pPresentationModel->GetPlayerState())
+                       {
+                       case PLAYER_STATE_PLAYING:
+                               {
+                                       __pPresentationModel->Pause();
+                               }
+                               break;
+
+                       default:
+                               {
+                                       if(__pPresentationModel->GetPlayerState() == PLAYER_STATE_PAUSED)
+                                       {
+                                               __pPresentationModel->Play(__pPresentationModel->GetCurrentContentIndex(), __pProgressBar->GetValue(), true);
+                                       }
+                                       else
+                                       {
+                                               __pPresentationModel->Play(__pPresentationModel->GetCurrentContentIndex(), __pProgressBar->GetValue(), false);
+                                       }
+                               }
+                               break;
+                       }
+               }
+               break;
+
+       default:
+               {
+                       AppLogDebug("Unknown actionId(%d)", actionId);
+               }
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+MiniPlayer::OnFocusGained(const Control& source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+MiniPlayer::OnFocusLost(const Control& source)
+{
+       AppLogDebug("ENTER");
+       if (source.Equals(*__pMinPlayerNextButton) || source.Equals(*__pMinPlayerPrevButton))
+       {
+               if (__isLongPressed == true)
+               {
+                       __pPresentationModel->StopForwardRewind();
+                       __isLongPressed = false;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+MiniPlayer::OnTimerExpired(Timer& timer)
+{
+       if (timer.Equals(*__pMsgTimer))
+       {
+               MessageBox messageBox;
+               int modalResult = 0;
+               if (__pPresentationModel->IsDuringCall())
+               {
+                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL"), MSGBOX_STYLE_NONE, 3000);
+               }
+               else
+               {
+                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED"), MSGBOX_STYLE_NONE, 3000);
+               }
+               messageBox.ShowAndWait(modalResult);
+       }
+}
+
+void
+MiniPlayer::OnPlayStateChanged(Tizen::Media::PlayerState playerState)
+{
+       AppLogDebug("ENTER");
+       if (playerState == PLAYER_STATE_PLAYING)
+       {
+               SetPauseButtonImage();
+               AppLogDebug("EXIT");
+               __pMinPlayerPlayToggleButton->SetEnabled(true);
+               __pProgressBar->SetEnabled(true);
+               return;
+       }
+
+       SetPlayButtonImage();
+       if (playerState == PLAYER_STATE_PAUSED || playerState == PLAYER_STATE_ERROR)
+       {
+               if (__pPresentationModel->IsDuringCall() == true)
+               {
+                       __pMinPlayerPlayToggleButton->SetEnabled(false);
+                       __pProgressBar->SetEnabled(false);
+               }
+
+               if (playerState == PLAYER_STATE_ERROR)
+               {
+                       __pMsgTimer->Cancel();
+                       SetContentInfo(__pPresentationModel->GetCurrentContentIndex());
+                       __pMinPlayerPlayToggleButton->SetEnabled(false);
+                       __pProgressBar->SetEnabled(false);
+                       __pMsgTimer->Start(MESSAGE_BOX_DELAY);
+               }
+       }
+
+       AppLogDebug("EXIT");
+}
+
+void
+MiniPlayer::OnPlayContentChanged(int currentContentIndex)
+{
+       AppLogDebug("ENTER %d", __pPresentationModel->GetPlayerState());
+       SetContentInfo(currentContentIndex);
+       if ((__pMinPlayerPlayToggleButton->IsEnabled() == false)
+                       && (__pPresentationModel->IsDuringCall() == false)
+                       && (__pPresentationModel->GetPlayerState() != PLAYER_STATE_INITIALIZED))
+       {
+               __pMinPlayerPlayToggleButton->SetEnabled(true);
+               __pProgressBar->SetEnabled(true);
+       }
+       else if (__pPresentationModel->IsDuringCall() == true)
+       {
+               __pMinPlayerPlayToggleButton->SetEnabled(false);
+               __pProgressBar->SetEnabled(false);
+       }
+       Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+MiniPlayer::OnPlayTimeChanged(const Tizen::Base::String& currentDuration, int currentPosition)
+{
+//     AppLogDebug("ENTER");
+       __pProgressBar->SetValue(currentPosition);
+       __pProgressBar->Invalidate(true);
+//     AppLogDebug("EXIT");
+}
+
+void
+MiniPlayer::OnPlayVolumeBarStateChanged(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+MiniPlayer::OnPlayPresentationModelDestroying(void)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModel = null;
+       AppLogDebug("EXIT");
+}
+
+void
+MiniPlayer::OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+MiniPlayer::OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLogDebug("ENTER");
+
+       switch(keyCode)
+       {
+       case KEY_ENTER:
+               if (__isLongPressed == true)
+               {
+                       __pPresentationModel->StopForwardRewind();
+                       __isLongPressed = false;
+                       __keyLongPressed = false;
+               }
+               else if (!__keyLongPressed)
+               {
+                       if (__pMinPlayerPrevButton->GetHashCode() == source.GetHashCode())
+                       {
+                               if (__pPresentationModel->GetContentListCount() > 1)
+                               {
+                                       while (__pPresentationModel->IsFileExist(__pPresentationModel->GetPreviousContentIndex()) == false
+                                               && __pPresentationModel->GetContentListCount() > 0)
+                                       {
+                                               __pPresentationModel->RemoveContent(*__pPresentationModel->GetContentPath(__pPresentationModel->GetPreviousContentIndex()));
+                                       }
+                               }
+
+                               if (__pPresentationModel->GetContentListCount() <= 1)
+                               {
+                                       MessageBox messageBox;
+                                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS"), MSGBOX_STYLE_NONE, 1000);
+
+                                       int modalResult = 0;
+                                       messageBox.ShowAndWait(modalResult);
+                               }
+                               else
+                               {
+                                       __pPresentationModel->MovePreviousContent(true);
+                                       if (__pPresentationModel->GetPlayerState() != PLAYER_STATE_PAUSED)
+                                       {
+                                               __pPresentationModel->Play(__pPresentationModel->GetCurrentContentIndex(), MIN_PLAY_STATE_SLIDER_COUNT);
+                                       }
+                               }
+                       }
+                       else if (__pMinPlayerNextButton->GetHashCode() == source.GetHashCode())
+                       {
+                               if (__pPresentationModel->GetContentListCount() > 1)
+                               {
+                                       while (__pPresentationModel->IsFileExist(__pPresentationModel->GetNextContentIndex()) == false
+                                               && __pPresentationModel->GetContentListCount() > 0)
+                                       {
+                                               __pPresentationModel->RemoveContent(*__pPresentationModel->GetContentPath(__pPresentationModel->GetNextContentIndex()));
+                                       }
+                               }
+
+                               if (__pPresentationModel->GetContentListCount() <= 1)
+                               {
+                                       MessageBox messageBox;
+                                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS"), MSGBOX_STYLE_NONE, 1000);
+
+                                       int modalResult = 0;
+                                       messageBox.ShowAndWait(modalResult);
+                               }
+                               else
+                               {
+                                       __pPresentationModel->MoveNextContent();
+                                       if (__pPresentationModel->GetPlayerState() != PLAYER_STATE_PAUSED)
+                                       {
+                                               __pPresentationModel->Play(__pPresentationModel->GetCurrentContentIndex(), MIN_PLAY_STATE_SLIDER_COUNT);
+                                       }
+                               }
+                       }
+                       else
+                       {
+                               // Empty statement
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+MiniPlayer::OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLogDebug("ENTER");
+       switch(keyCode)
+       {
+       case KEY_ENTER:
+               if (__pMinPlayerPrevButton->GetHashCode() == source.GetHashCode() )
+               {
+                       __isLongPressed = true;
+
+                       if (__pMinPlayerPlayToggleButton->IsEnabled())
+                       {
+                               __pPresentationModel->SeekToRewind();
+                       }
+                       __keyLongPressed = true;
+               }
+               else if (__pMinPlayerNextButton->GetHashCode() == source.GetHashCode() )
+               {
+                       __isLongPressed = true;
+
+                       if(__pMinPlayerPlayToggleButton->IsEnabled())
+                       {
+                               __pPresentationModel->SeekToForward();
+                       }
+
+                       __keyLongPressed = true;
+                       AppLogDebug("__pMinPlayerNextButton");
+               }
+               else
+               {
+                       // Empty statement
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+MiniPlayer::OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               AppLogDebug("__pPresentationModel is null");
+               return;
+       }
+
+       if (__pThumbnailLabel->GetHashCode() == source.GetHashCode() )
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+#if 0
+               if (pSceneManager->GetCurrentSceneId().Equals(IDSCN_MUSIC_SETTING, true))
+               {
+                       IListT<SceneId>* sceneList = pSceneManager->GetSceneHistoryN();
+
+                       IEnumeratorT<SceneId>* pEnum = sceneList->GetEnumeratorN();
+                       SceneId sceneID;
+                       while (pEnum->MoveNext() == E_SUCCESS)
+                       {
+                               pEnum->GetCurrent(sceneID);
+
+                               if (sceneID.Equals(SceneId(IDSCN_PLAYER)) == false)
+                               {
+                                       pSceneManager->AddToSceneHistory(sceneID);
+                               }
+                       }
+                       delete pEnum;
+                       delete sceneList;
+
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY, SCENE_DESTROY_OPTION_DESTROY));
+               }
+               else
+#endif
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER));
+               }
+       }
+//     else if (__pMinPlayerPrevButton->GetHashCode() == source.GetHashCode()
+//                     || __pMinPlayerNextButton->GetHashCode() == source.GetHashCode())
+//     {
+//             __isLongPressed = false;
+//     }
+       AppLogDebug("EXIT");
+}
+
+void
+MiniPlayer::OnTouchLongPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       if (__pMinPlayerPrevButton->GetHashCode() == source.GetHashCode() )
+       {
+               __isLongPressed = true;
+
+               if (__pMinPlayerPlayToggleButton->IsEnabled())
+               {
+                       __pPresentationModel->SeekToRewind();
+               }
+       }
+       else if (__pMinPlayerNextButton->GetHashCode() == source.GetHashCode() )
+       {
+               __isLongPressed = true;
+
+               if(__pMinPlayerPlayToggleButton->IsEnabled())
+               {
+                       __pPresentationModel->SeekToForward();
+               }
+               AppLogDebug("__pMinPlayerNextButton");
+       }
+       else
+       {
+               // Empty statement
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+MiniPlayer::OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       if (__isLongPressed == true)
+       {
+               __pPresentationModel->StopForwardRewind();
+               __isLongPressed = false;
+       }
+       else
+       {
+               if (__pMinPlayerPrevButton->GetHashCode() == source.GetHashCode())
+               {
+                       if (__pPresentationModel->GetContentListCount() > 1)
+                       {
+                               while (__pPresentationModel->IsFileExist(__pPresentationModel->GetPreviousContentIndex()) == false
+                                       && __pPresentationModel->GetContentListCount() > 0)
+                               {
+                                       __pPresentationModel->RemoveContent(*__pPresentationModel->GetContentPath(__pPresentationModel->GetPreviousContentIndex()));
+                               }
+                       }
+
+                       if (__pPresentationModel->GetContentListCount() <= 1)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS"), MSGBOX_STYLE_NONE, 1000);
+
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                       }
+                       else
+                       {
+                               __pPresentationModel->MovePreviousContent(true);
+                               String* currentPlayConent = __pPresentationModel->GetPlayContentPath();
+                               String* ContentPath = __pPresentationModel->GetContentPath(__pPresentationModel->GetCurrentContentIndex());
+
+                               if (__pPresentationModel->GetPlayerState() != PLAYER_STATE_PAUSED
+                                               && (__pPresentationModel->IsDuringCall() == false)
+                                               && (__pPresentationModel->GetPlayerState() != PLAYER_STATE_OPENED))
+                               {
+                                       __pPresentationModel->Play(__pPresentationModel->GetCurrentContentIndex(), MIN_PLAY_STATE_SLIDER_COUNT);
+                               }
+                               else if (!currentPlayConent->Equals(*ContentPath,true))
+                               {
+                                       __pProgressBar->SetValue(0);
+                                       __pPresentationModel->SetPlayPosition(0);
+
+                                       if (__pPresentationModel->GetPlayerState() != PLAYER_STATE_PAUSED &&
+                                                       __pPresentationModel->GetPlayerState() != PLAYER_STATE_PLAYING )
+                                       {
+                                               __pPresentationModel->Play(__pPresentationModel->GetCurrentContentIndex(), MIN_PLAY_STATE_SLIDER_COUNT,false,true);
+                                               __pPresentationModel->Pause();
+                                               __pPresentationModel->Mute(false);
+                                       }
+                               }
+                       }
+               }
+               else if (__pMinPlayerNextButton->GetHashCode() == source.GetHashCode())
+               {
+                       if (__pPresentationModel->GetContentListCount() > 1)
+                       {
+                               while (__pPresentationModel->IsFileExist(__pPresentationModel->GetNextContentIndex()) == false
+                                       && __pPresentationModel->GetContentListCount() > 0)
+                               {
+                                       __pPresentationModel->RemoveContent(*__pPresentationModel->GetContentPath(__pPresentationModel->GetNextContentIndex()));
+                               }
+                       }
+
+                       if (__pPresentationModel->GetContentListCount() <= 1)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS"), MSGBOX_STYLE_NONE, 1000);
+
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                       }
+                       else
+                       {
+                               __pPresentationModel->MoveNextContent();
+                               String* currentPlayConent = __pPresentationModel->GetPlayContentPath();
+                               String* ContentPath = __pPresentationModel->GetContentPath(__pPresentationModel->GetCurrentContentIndex());
+
+                               if (__pPresentationModel->GetPlayerState() != PLAYER_STATE_PAUSED
+                                               && (__pPresentationModel->IsDuringCall() == false)
+                                               && (__pPresentationModel->GetPlayerState() != PLAYER_STATE_OPENED))
+                               {
+                                       __pPresentationModel->Play(__pPresentationModel->GetCurrentContentIndex(), MIN_PLAY_STATE_SLIDER_COUNT);
+                               }
+                               else if (!currentPlayConent->Equals(*ContentPath,true))
+                               {
+                                       __pProgressBar->SetValue(0);
+                                       __pPresentationModel->SetPlayPosition(0);
+
+                                       if (__pPresentationModel->GetPlayerState() != PLAYER_STATE_PAUSED &&
+                                                       __pPresentationModel->GetPlayerState() != PLAYER_STATE_PLAYING )
+                                       {
+                                               __pPresentationModel->Play(__pPresentationModel->GetCurrentContentIndex(), MIN_PLAY_STATE_SLIDER_COUNT,false,true);
+                                               __pPresentationModel->Pause();
+                                               __pPresentationModel->Mute(false);
+                                       }
+                               }
+                       }
+               }
+               else
+               {
+                       // Empty statement
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+MiniPlayer::OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       if (__isLongPressed == true)
+       {
+               __pPresentationModel->StopForwardRewind();
+               __isLongPressed = false;
+       }
+       AppLogDebug("EXIT");
+}
+
+
+result
+MiniPlayer::MiniPlayerActivate(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       __pPresentationModel = PlayerPresentationModel::GetInstance();
+       r = SetContentInfo(__pPresentationModel->GetCurrentContentIndex());
+       if (IsFailed(r))
+       {
+               AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+               return r;
+       }
+       
+       if (__pPresentationModel->IsDuringCall() == true || __pPresentationModel->GetPlayerState() == PLAYER_STATE_INITIALIZED
+                       || __pPresentationModel->GetPlayerState() == PLAYER_STATE_ERROR)
+       {
+               __pMinPlayerPlayToggleButton->SetEnabled(false);
+               __pProgressBar->SetEnabled(false);
+       }
+       else if (__pMinPlayerPlayToggleButton->IsEnabled() == false)
+       {
+               __pMinPlayerPlayToggleButton->SetEnabled(true);
+               __pProgressBar->SetEnabled(true);
+       }
+
+       switch (__pPresentationModel->GetPlayerState())
+       {
+       case PLAYER_STATE_PLAYING:
+               {
+                       SetPauseButtonImage();
+               }
+               break;
+
+       case PLAYER_STATE_PAUSED:
+               {
+                       SetPlayButtonImage();
+               }
+               break;
+
+       default:
+               {
+                       SetPlayButtonImage();
+               }
+               break;
+       }
+
+       __pProgressBar->SetValue(__pPresentationModel->GetPlayPosition());
+       __pPresentationModel->AddMusicPlayerEventListener(*this);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+MiniPlayer::MiniPlayerDeactivate(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null)
+       {
+               __pPresentationModel->RemoveMusicPlayerEventListener(*this);
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+MiniPlayer::SetContentInfo(int currentContentIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(currentContentIndex);
+       if (pContentInfo == null)
+       {
+               String* pTitle = __pPresentationModel->GetPlayContentTitle();
+               String* pArtist = __pPresentationModel->GetPlayContentArtist();
+               Bitmap* pAlbumArt = __pPresentationModel->GetPlayContentThumbnail();
+               
+               if (pTitle != null)
+               {
+                       __pTitleLabel->SetText(*pTitle);
+               }
+               if (pArtist != null)
+               {
+                       __pArtistLabel->SetText(*pArtist);
+               }
+
+               if (pAlbumArt != null)
+               {
+                       __pThumbnailLabel->SetBackgroundBitmap(*pAlbumArt);
+               }
+
+               AppLogDebug("__pPlayerPresentationModel->GetContentInfoN is null");
+               return E_SUCCESS;
+       }
+
+       String miniPlayerAtritsName;
+       miniPlayerAtritsName.Append(L" - ");
+       miniPlayerAtritsName.Append(pContentInfo->ArtistName);
+
+       __pTitleLabel->SetText(pContentInfo->TitleName);
+       __pArtistLabel->SetText(miniPlayerAtritsName);
+
+       Bitmap* pAlbumArt = __pPresentationModel->GetContentAlbumArtN(currentContentIndex);
+       __pThumbnailLabel->SetBackgroundBitmap(*pAlbumArt);
+       delete pAlbumArt;
+       delete pContentInfo;
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
diff --git a/src/MpMusicPlayerApp.cpp b/src/MpMusicPlayerApp.cpp
new file mode 100644 (file)
index 0000000..b2cae26
--- /dev/null
@@ -0,0 +1,692 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpMusicPlayerApp.cpp
+ * @brief              This is the implementation file for MusicPlayerApp class.
+ */
+
+#include <FGraphics.h>
+#include "MpBaseForm.h"
+#include "MpBasePanel.h"
+#include "MpCommonUtil.h"
+#include "MpIMusicContentUpdateEventListner.h"
+#include "MpIFontChangeEventListener.h"
+#include "MpMusicPlayerApp.h"
+#include "MpMusicPlayerForm.h"
+#include "MpResourceManager.h"
+#include "MpSceneRegister.h"
+#include "MpThumbnailProvider.h"
+#include "MpTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+const wchar_t* TIZEN_APPCONTORL_PROVIDER_AUDIO = L"http://tizen.org/appcontrol/provider/musicplayer";
+const wchar_t* TIZEN_APPCONTROL_OPERATION_PLAY = L"http://tizen.org/appcontrol/operation/play";
+const wchar_t* TIZEN_APPCONTROL_OPERATION_VIEW = L"http://tizen.org/appcontrol/operation/view";
+const wchar_t* TIZEN_APPCONTROL_OPERATION_CONFIGURE = L"http://tizen.org/appcontrol/operation/configure";
+static const wchar_t* TIZEN_APPCONTROL_DATA_PATH = L"http://tizen.org/appcontrol/data/path";
+static const wchar_t* TIZEN_FILE_PREFIX_DATA_PATH = L"file://";
+//const static Tizen::Base::String APPCONTROL_KEYFIELD_PATH = L"path";
+static const wchar_t* PARAM_LANGUAGE = L"http://tizen.org/setting/locale.language";
+static const wchar_t* PARAM_COUNTRY = L"http://tizen.org/setting/locale.country";
+
+static const int TIMER_CONTENT_UPDATE_DELAY = 500;
+
+MusicPlayerApp::MusicPlayerApp(void)
+       : __sceneId(IDSCN_ALL_LIST)
+       , __pDataList(null)
+       , __pMainFrame(null)
+       , __pContentManager(null)
+       , __pContentUpdateCompleteTimer(null)
+       , __pContentUpdateInProgressPopup(null)
+       , __fontSize(FONT_MAIN_TEXT_SIZE_NORMAL)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+MusicPlayerApp::~MusicPlayerApp(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+UiApp*
+MusicPlayerApp::CreateInstance(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return new (std::nothrow) MusicPlayerApp();
+}
+
+bool
+MusicPlayerApp::OnAppInitializing(AppRegistry& appRegistry)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       AppControlProviderManager* pAppControlProviderManager = null;
+
+       CommonUtil::SetValue(AUTO_OFF_LEVEL, 0);
+
+       pAppControlProviderManager = AppControlProviderManager::GetInstance();
+       TryCatch(pAppControlProviderManager != null, r = E_OBJ_NOT_FOUND, "Failed to get AppControlProviderManager");
+
+       r = pAppControlProviderManager->SetAppControlProviderEventListener(this);
+       TryCatch(r == E_SUCCESS, , "Failed SetAppControlProviderEventListener");
+
+       AppLogDebug("EXIT");
+       return true;
+
+CATCH:
+       //AppLogException("[%s]",GetErrorMessage(r));
+       return false;
+}
+
+bool
+MusicPlayerApp::OnAppInitialized(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       long long storage = 0;
+       __pMainFrame = new (std::nothrow) MainFrame();
+       if (__pMainFrame == null)
+       {
+               AppLogDebug("EXIT");
+               return false;
+       }
+
+       __pContentManager = new (std::nothrow) ContentManager();
+       r = __pContentManager->Construct();
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "AddFrame failed.\n");
+
+       __pContentManager->AddContentUpdateEventListener(*this);
+
+       __pContentUpdateCompleteTimer = new (std::nothrow) Timer();
+       r = __pContentUpdateCompleteTimer->Construct(*this);
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "AddFrame failed.\n");
+
+       __pMainFrame->Construct();
+       r = AddFrame(*__pMainFrame);
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "AddFrame failed.\n");
+
+       SettingInfo::AddSettingEventListener(*this);
+       SettingInfo::GetValue(PARAM_FONT_SIZE, __fontSize);
+
+       if (__sceneId.IsEmpty())
+       {
+               __sceneId = IDSCN_ALL_LIST;
+       }
+       r = __pMainFrame->GoToInitialScene(__sceneId, __pDataList);
+       if (r == E_SUCCESS)
+       {
+               __pDataList = null;
+       }
+
+       r = RuntimeInfo::GetValue(PARAM_STORAGE_MEMORY_INTERNAL,storage);
+
+       if (r == E_SUCCESS && storage < STORAGE_THRESHOLD_VALUE)
+       {
+               int messageResult = 0;
+               MessageBox messageBox;
+               messageBox.Construct(L"",IDS_STORAGE_FULL,MSGBOX_STYLE_NONE,COUNT_MESSAGE_BOX_TIMEOUT);
+               messageBox.ShowAndWait(messageResult);
+               Terminate();
+       }
+
+       AppLogDebug("EXIT");
+       return true;
+
+CATCH:
+       delete __pContentUpdateCompleteTimer;
+       __pContentUpdateCompleteTimer = null;
+       delete __pContentManager;
+       __pContentManager = null;
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(r));
+       return false;
+}
+
+bool
+MusicPlayerApp::OnAppWillTerminate(void)
+{
+       AppLogDebug("ENTER");
+       if (__pContentManager != null)
+       {
+               __pContentManager->RemoveContentUpdateEventListener(*this);
+       }
+
+       if (__pContentUpdateCompleteTimer != null)
+       {
+               __pContentUpdateCompleteTimer->Cancel();
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+bool
+MusicPlayerApp::OnAppTerminating(AppRegistry& appRegistry, bool forcedTermination)
+{
+       AppLogDebug("ENTER");
+       CommonUtil::SetValue(AUTO_OFF_LEVEL, 0);
+       /*if (__operationId.Equals(TIZEN_APPCONTROL_OPERATION_PLAY, true)
+               || __operationId.Equals(TIZEN_APPCONTROL_OPERATION_VIEW, true)
+               || __operationId.Equals(TIZEN_APPCONTROL_OPERATION_CONFIGURE, true))
+       {
+               AppControlProviderManager::GetInstance()->SendAppControlResult(__requestId, APP_CTRL_RESULT_TERMINATED, null);
+       }*/
+       ThumbnailProvider* pThumbnailProvider = dynamic_cast<ThumbnailProvider*>(ThumbnailProvider::GetInstance());
+       if (pThumbnailProvider != null)
+       {
+               pThumbnailProvider->Quit();
+               pThumbnailProvider->Join();
+               pThumbnailProvider->DestroyInstance();
+       }
+
+       SettingInfo::RemoveSettingEventListener(*this);
+
+       delete __pContentUpdateCompleteTimer;
+       __pContentUpdateCompleteTimer = null;
+       delete __pContentManager;
+       __pContentManager = null;
+
+       AppLogDebug("EXIT");
+       return true;
+}
+
+void
+MusicPlayerApp::OnForeground(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+MusicPlayerApp::OnBackground(void)
+{
+       AppLogDebug("ENTER");
+       Frame* pFrame = GetFrameAt(0);
+       AppAssert(pFrame);
+
+       if (pFrame->IsEnabled() == false)
+       {
+               pFrame->SetEnabled(true);
+               pFrame->Invalidate(true);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+MusicPlayerApp::OnLowMemory(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+MusicPlayerApp::OnBatteryLevelChanged(BatteryLevel batteryLevel)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+MusicPlayerApp::OnScreenOn(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+MusicPlayerApp::OnScreenOff(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+MusicPlayerApp::OnSettingChanged(Tizen::Base::String& key)
+{
+       AppLogDebug("ENTER");
+       if (key.Equals(PARAM_LANGUAGE, true) || key.Equals(PARAM_FONT_SIZE, true))
+       {
+               UiApp* pApp = UiApp::GetInstance();
+               pApp->Terminate();
+       }
+//     else if (key.Equals(PARAM_FONT_SIZE, true))
+//     {
+//             String fontSizeValue;
+//             SettingInfo::GetValue(PARAM_FONT_SIZE, fontSizeValue);
+//
+//             if (!(fontSizeValue.Equals(__fontSize, false)))
+//             {
+//                     int frameChildControlCount = __pMainFrame->GetControlCount();
+//                     for (int iCount = 0; iCount < frameChildControlCount; iCount++)
+//                     {
+//                             Form* pForm = dynamic_cast<Form*>(__pMainFrame->GetControl(iCount));
+//                             if (pForm == null)
+//                             {
+//                                     continue;
+//                             }
+//
+//                             IFontChangeEventListner* pEventListner = dynamic_cast<IFontChangeEventListner*>(pForm);
+//                             if (pEventListner != null)
+//                             {
+//                                     pEventListner->OnFontSizeChanged();
+//                                     continue;
+//                             }
+//
+//                             int formChildControlCount = pForm->GetControlCount();
+//                             for (int iCount = 0; iCount < formChildControlCount; iCount++)
+//                             {
+//                                     IFontChangeEventListner* pEventListner = dynamic_cast<IFontChangeEventListner*>(pForm->GetControl(iCount));
+//                                     if (pEventListner != null)
+//                                     {
+//                                             pEventListner->OnFontSizeChanged();
+//                                     }
+//                             }
+//                     }
+//             }
+//     }
+       AppLogDebug("EXIT");
+}
+
+void
+MusicPlayerApp::OnAppControlRequestReceived(RequestId reqId, const Tizen::Base::String& operationId, const Tizen::Base::String* pUriData,
+                                                                                                       const Tizen::Base::String* pMimeType, const Tizen::Base::Collection::IMap* pExtraData)
+{
+       AppLogDebug("ENTER");
+//     result r = E_SUCCESS;
+//     TryCatch(__pDataList == null, r = E_OBJ_ALREADY_EXIST, "The application has already launched");
+
+       __requestId = reqId;
+       __operationId = operationId;
+
+       if (operationId.Equals(TIZEN_APPCONTROL_OPERATION_PLAY, true) || operationId.Equals(TIZEN_APPCONTROL_OPERATION_VIEW, true))
+       {
+               ParsingArgument(pUriData, pExtraData);
+               __sceneId = IDSCN_PLAYER;
+       }
+       else if (operationId.Equals(TIZEN_APPCONTROL_OPERATION_CONFIGURE, true))
+       {
+               __sceneId = IDSCN_MUSIC_SETTING;
+       }
+       else
+       {
+               __sceneId = IDSCN_ALL_LIST;
+       }
+
+       if (__pMainFrame != null)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+
+               result r = E_FAILURE;
+               SceneId currentSceneId = pSceneManager->GetCurrentSceneId();
+               if (__sceneId.Equals(IDSCN_PLAYER, false))
+               {
+       
+                       Scene* pScene = pSceneManager->GetCurrentScene();
+                       PlayerForm* pPlayerForm = static_cast<PlayerForm*>(pScene->GetForm());
+                       if (currentSceneId.Equals(IDSCN_PLAYER, false))
+                       {       
+                               pPlayerForm->OnChangedContentListByAppControlN(__pDataList);
+                               r = E_SUCCESS;
+                       }
+                       else if(pSceneManager->IsSceneAlive(IDSCN_PLAYER) && currentSceneId.Equals(IDSCN_CONTENT_DETAIL, false))
+                       {
+                               r = pSceneManager->GoBackward(BackwardSceneTransition(IDSCN_PLAYER), __pDataList);
+                       }
+                       else
+                       {
+                               r = __pMainFrame->GoToInitialScene(__sceneId, __pDataList);
+                       }
+               }
+               else
+               {
+                       r = __pMainFrame->GoToInitialScene(__sceneId, __pDataList);
+               }
+
+               if (r == E_SUCCESS)
+               {
+                       __pDataList = null;
+               }
+       }
+       AppLogDebug("EXIT");
+       return;
+}
+
+void
+MusicPlayerApp::ParsingArgument(const Tizen::Base::String* pUriData, const Tizen::Base::Collection::IMap* pArgs)
+{
+       AppLogDebug("ENTER");
+       String sourceStr;
+       bool checkUriData = true;
+
+       if (pArgs != null && pArgs->GetCount() > 0)
+       {
+               String keyMusicPath(TIZEN_APPCONTROL_DATA_PATH);
+               String original(TIZEN_FILE_PREFIX_DATA_PATH);
+               String replace(L"");
+               const ArrayList* pPathList = static_cast<const ArrayList*>(pArgs->GetValue(keyMusicPath));
+
+               if (pPathList != null && pPathList->GetCount() > 0)
+               {
+                       ArrayList* pContentPathArrayList = null;
+                       checkUriData = false;
+                       if (__pDataList != null)
+                       {
+                               __pDataList->RemoveAll();
+                               delete __pDataList;
+                       }
+
+                       __pDataList = new (std::nothrow) ArrayList();
+                       __pDataList->Construct();
+                       pContentPathArrayList = new (std::nothrow) ArrayList();
+                       pContentPathArrayList->Construct();
+
+                       for (int trackCount = 0; trackCount < pPathList->GetCount(); trackCount++)
+                       {
+                               const String* pTempPath = static_cast<const String*>(pPathList->GetAt(trackCount));
+
+                               if (pTempPath != null)
+                               {
+                                       sourceStr.Clear();
+                                       sourceStr.Append(*pTempPath);
+                                       sourceStr.Replace(original,replace);
+                                       AppLogDebug("pTempPath : %ls", pTempPath->GetPointer());
+                                       pContentPathArrayList->Add((new (std::nothrow) String(sourceStr)));
+                               }
+                       }
+
+                       __pDataList->Add(pContentPathArrayList);
+                       __pDataList->Add(new (std::nothrow) Integer(0));
+               }
+       }
+
+       if (checkUriData && pUriData != null)
+       {
+               String original(TIZEN_FILE_PREFIX_DATA_PATH);
+               String replace(L"");
+
+               sourceStr.Append(*pUriData);
+               sourceStr.Replace(original, replace);
+
+               if (__pDataList != null)
+               {
+                       __pDataList->RemoveAll();
+                       delete __pDataList;
+               }
+
+               __pDataList = new (std::nothrow) ArrayList();
+               __pDataList->Construct();
+
+               ArrayList* pContentPathArrayList = new (std::nothrow) ArrayList();
+               pContentPathArrayList->Construct();
+
+               AppLogDebug("sourceStr : %ls", sourceStr.GetPointer());
+               pContentPathArrayList->Add((new (std::nothrow) String(sourceStr)));
+
+               __pDataList->Add(pContentPathArrayList);
+               __pDataList->Add(new (std::nothrow) Integer(0));
+       }
+
+/*For multiple file path*/
+
+/*     else if (pArgs != null && pArgs->GetCoun__pDataListt() > 0)
+       {
+               pContentPath = static_cast<const String*>(pArgs->GetValue(APPCONTROL_KEYFIELD_PATH));
+       }
+       else
+       {
+               return;
+       }
+
+       ArrayList* pContentPathArrayList = new (std::nothrow) ArrayList();
+       pContentPathArrayList->Construct();
+
+       if (pContentPath != null)
+       {
+               String token;
+               String delim(L";");
+
+               AppLogDebug("pContentPath : %ls", pContentPath->GetPointer());
+
+               if (__pDataList == null)
+               {
+                       __pDataList = new (std::nothrow) ArrayList();
+                       __pDataList->Construct();
+               }
+               else
+               {
+                       __pDataList->RemoveAll(true);
+               }
+
+               Tizen::Base::Utility::StringTokenizer PathStringTokenizer(*pContentPath, delim);
+
+               while (PathStringTokenizer.HasMoreTokens())
+               {
+                       PathStringTokenizer.GetNextToken(token);
+//                     if (File::IsFileExist(token))
+                       {
+                               AppLogDebug("token : %ls", token.GetPointer());
+                               pContentPathArrayList->Add((new (std::nothrow) String(token)));
+                       }
+               }
+               __pDataList->Add(pContentPathArrayList);
+               __pDataList->Add(*(new (std::nothrow) Integer(0)));
+       }
+*/
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::String
+MusicPlayerApp::GetOperationId(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __operationId;
+}
+
+RequestId
+MusicPlayerApp::GetRequestId(void)
+{
+       return __requestId;
+}
+
+void
+MusicPlayerApp::ResetRequestId(void)
+{
+       __requestId = 0;
+}
+
+void
+MusicPlayerApp::OnContentFileCreated(Tizen::Content::ContentId contentId, Tizen::Content::ContentType contentType, result r)
+{
+       AppLogDebug("ENTER");
+       if (contentType == CONTENT_TYPE_AUDIO && !IsFailed(r))
+       {
+               ReStartContentUpdateTimer();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+MusicPlayerApp::OnContentFileUpdated(Tizen::Content::ContentId contentId, Tizen::Content::ContentType contentType, result r)
+{
+       AppLogDebug("ENTER");
+       if (contentType == CONTENT_TYPE_AUDIO && !IsFailed(r))
+       {
+               ReStartContentUpdateTimer();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+MusicPlayerApp::OnContentFileDeleted(Tizen::Content::ContentId contentId, Tizen::Content::ContentType contentType, result r)
+{
+       AppLogDebug("ENTER");
+       if (contentType == CONTENT_TYPE_AUDIO && !IsFailed(r))
+       {
+               ReStartContentUpdateTimer();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+MusicPlayerApp::OnContentDirectoryScanCompleted(const Tizen::Base::String& directoryPath, result r)
+{
+       AppLogDebug("ENTER");
+       if (!IsFailed(r))
+       {
+               ReStartContentUpdateTimer();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+MusicPlayerApp::ReStartContentUpdateTimer(void)
+{
+       AppLogDebug("ENTER");
+       if (__pContentUpdateCompleteTimer != null)
+       {
+               __pContentUpdateCompleteTimer->Cancel();
+               __pContentUpdateCompleteTimer->Start(TIMER_CONTENT_UPDATE_DELAY);
+               ShowContentUpdateInProgressPopup();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+MusicPlayerApp::ShowContentUpdateInProgressPopup(void)
+{
+       AppLogDebug("ENTER");
+       if (__pContentUpdateInProgressPopup != null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       __pContentUpdateInProgressPopup = new (std::nothrow) Popup();
+       result r = __pContentUpdateInProgressPopup->Construct(IDL_CONTENTS_UPDATE_POPUP);
+       if (IsFailed(r))
+       {
+               AppLogDebug("EXIT(%s)", GetErrorMessage(r));
+               delete __pContentUpdateInProgressPopup;
+               return;
+       }
+
+       __pContentUpdateInProgressPopup->SetShowState(true);
+       __pContentUpdateInProgressPopup->Show();
+       AppLogDebug("EXIT");
+}
+
+void
+MusicPlayerApp::HideContentUpdateInProgressPopup(void)
+{
+       AppLogDebug("ENTER");
+       if (__pContentUpdateInProgressPopup == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       __pContentUpdateInProgressPopup->SetShowState(false);
+       delete __pContentUpdateInProgressPopup;
+       __pContentUpdateInProgressPopup = null;
+       AppLogDebug("EXIT");
+}
+
+void
+MusicPlayerApp::OnTimerExpired(Tizen::Base::Runtime::Timer& timer)
+{
+       AppLogDebug("ENTER");
+       if (__pContentUpdateCompleteTimer != &timer)
+       {
+               AppLogDebug("EXIT(UnKnown Timer)");
+               return;
+       }
+
+       CallOnMusicContentUpdateCompleted();
+       HideContentUpdateInProgressPopup();
+       AppLogDebug("EXIT");
+}
+
+void
+MusicPlayerApp::CallOnMusicContentUpdateCompleted(void)
+{
+       AppLogDebug("ENTER");
+       UiApp* pApp = UiApp::GetInstance();
+       AppAssert(pApp);
+#if 0
+       if (pApp->GetAppUiState() == APP_UI_STATE_FOREGROUND || pApp->GetAppUiState() == APP_UI_STATE_PARTIAL_BACKGROUND)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+
+               IMusicContentUpdateEventListner* pEventListner = dynamic_cast<IMusicContentUpdateEventListner*>(pSceneManager->GetCurrentScene()->GetForm());
+               if (pEventListner == null)
+               {
+                       pEventListner = dynamic_cast<IMusicContentUpdateEventListner*>(pSceneManager->GetCurrentScene()->GetPanel());
+               }
+
+               if (pEventListner != null)
+               {
+                       pEventListner->OnMusicContentUpdateCompleted();
+
+               }
+               AppLogDebug("EXIT");
+               return;
+       }
+#endif
+       int frameChildControlCount = __pMainFrame->GetControlCount();
+       for (int iCount = 0; iCount < frameChildControlCount; iCount++)
+       {
+               Form* pForm = dynamic_cast<Form*>(__pMainFrame->GetControl(iCount));
+               if (pForm == null)
+               {
+                       continue;
+               }
+
+               IMusicContentUpdateEventListner* pEventListner = dynamic_cast<IMusicContentUpdateEventListner*>(pForm);
+               if (pEventListner != null)
+               {
+                       pEventListner->OnMusicContentUpdateCompleted();
+                       continue;
+               }
+
+               int formChildControlCount = pForm->GetControlCount();
+               for (int iCount = 0; iCount < formChildControlCount; iCount++)
+               {
+                       IMusicContentUpdateEventListner* pEventListner = dynamic_cast<IMusicContentUpdateEventListner*>(pForm->GetControl(iCount));
+                       if (pEventListner != null)
+                       {
+                               pEventListner->OnMusicContentUpdateCompleted();
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
diff --git a/src/MpMusicPlayerEntry.cpp b/src/MpMusicPlayerEntry.cpp
new file mode 100644 (file)
index 0000000..b2c05d5
--- /dev/null
@@ -0,0 +1,80 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpMusicPlayerEntry.cpp
+ * @brief              This is the implementation file for MusicPlayerEntry class.
+ */
+
+#include <new>
+#include "MpMusicPlayerApp.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif // __cplusplus
+
+_EXPORT_ int OspMain(int argc, char *pArgv[]);
+#ifdef _PROFILE
+extern void start_profile(void);
+extern void end_profile(void);
+#else
+#define start_profile()
+#define end_profile()
+#endif
+
+/**
+ * The entry function of Tizen application called by the operating system.
+ */
+int
+OspMain(int argc, char *pArgv[])
+{
+       result r = E_SUCCESS;
+
+       ArrayList* pArgs = new (std::nothrow) ArrayList();
+
+       if (pArgs == null)
+       {
+               //AppLogDebug("[E_OUT_OF_MEMORY] Unable to create arraylist.");
+               return null;
+       }
+
+       pArgs->Construct();
+       for (int i = 0; i < argc; i++)
+       {
+               pArgs->Add(*(new (std::nothrow) String(pArgv[i])));
+       }
+
+       start_profile();
+       r = Tizen::App::UiApp::Execute(MusicPlayerApp::CreateInstance, pArgs);
+       if (IsFailed(r))
+       {
+               //AppLogException("Application execution failed-[%s].", GetErrorMessage(r));
+               r &= 0x0000FFFF;
+       }
+       end_profile();
+
+       pArgs->RemoveAll(true);
+       delete pArgs;
+
+       return static_cast<int>(r);
+}
+#ifdef __cplusplus
+}
+#endif // __cplusplus
\ No newline at end of file
diff --git a/src/MpMusicPlayerForm.cpp b/src/MpMusicPlayerForm.cpp
new file mode 100644 (file)
index 0000000..99182f6
--- /dev/null
@@ -0,0 +1,3156 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpMusicPlayerForm.h
+ * @brief              This is the implementation file for MusicPlayerForm class.
+ */
+
+#include <FApp.h>
+#include <FBase.h>
+#include <FIo.h>
+#include <FMedia.h>
+#include <FUi.h>
+#include <FUiScenes.h>
+#include "MpAllListPresentationModel.h"
+#include "MpCommonUtil.h"
+#include "MpFolderListPresentationModel.h"
+#include "MpMusicPlayerApp.h"
+#include "MpMusicPlayerForm.h"
+#include "MpMusicPlayerPresentationModel.h"
+#include "MpPlaylistListPresentationModel.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpResourceManager.h"
+#include "MpSceneRegister.h"
+#include "MpSetAsPopup.h"
+#include "MpSettingPresentationModel.h"
+#include "MpSharePopup.h"
+#include "MpSoundPathPopup.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Media;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Animations;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int H_CONTROLLER_PANEL = 288;
+static const int W_HORIZONTAL_PLAYER = 720;
+static const int H_HORIZONTAL_CONTROLLER_PANEL = 300;
+static const int H_VOLUME_PANEL = 112;
+
+static const int TRANSPARENT_COLOR = 0x00000000;
+
+static const int MIN_VOLUME_SLIDER_COUNT = 0;
+static const int MAX_VOLUME_SLIDER_COUNT = 15;
+
+static const int IDA_BUTTON_CONTENTS_LIST_VIEW = 200;
+static const int IDA_BUTTON_CONTENTS_ALBUM_VIEW = 201;
+
+static const Tizen::Base::String INVALID_VALUE_OF_CONTENT_ID = L"00000000-0000-0000-0000-000000000000";
+
+static const wchar_t* IDB_PLAY_BUTTON_ICON_NORMAL = L"T02_control_circle_icon_play.png";
+static const wchar_t* IDB_PLAY_BUTTON_ICON_PRESSED = L"T02_control_circle_icon_play_press.png";
+static const wchar_t* IDB_PLAY_BUTTON_ICON_DISABLED = L"T02_control_circle_icon_play_dim.png";
+static const wchar_t* IDB_PAUSE_BUTTON_ICON_NORMAL = L"T02_control_circle_icon_pause.png";
+static const wchar_t* IDB_PAUSE_BUTTON_ICON_PRESSED = L"T02_control_circle_icon_pause_press.png";
+static const wchar_t* IDB_PAUSE_BUTTON_ICON_DISABLED = L"T02_control_circle_icon_pause_dim.png";
+
+FloatRectangle rectanglePreviousElement;
+FloatRectangle rectangleCurrentElement;
+FloatRectangle rectangleNextElement;
+
+enum RepeatType
+{
+       IDA_TYPE_REPEAT_A = 0,          /**< The repeat type is OFF */
+       IDA_TYPE_REPEAT_ONE,            /**< The repeat type is ONE */
+       IDA_TYPE_REPEAT_ALL             /**< The repeat type is ALL */
+};
+
+enum PlayerScreenState
+{
+       PLAYER_SCREEN_STATE_BASE = 0,
+       PLAYER_SCREEN_STATE_NORMAL = PLAYER_SCREEN_STATE_BASE,
+       PLAYER_SCREEN_STATE_NO_CONTENT_LIST,
+       PLAYER_SCREEN_STATE_APP_CONTROL,
+       PLAYER_SCREEN_STATE_INVALID_CONTENT_ID,
+       PLAYER_SCREEN_STATE_ERROR_CONTENT,
+       PLAYER_SCREEN_STATE_DURING_CALL,
+       PLAYER_SCREEN_STATE_MAX
+};
+
+enum IDAPlayerController
+{
+       IDA_PLAYER_CONTROLLER_BASE = 100,
+       IDA_PLAYER_CONTROLLER_REWIND = IDA_PLAYER_CONTROLLER_BASE,
+       IDA_PLAYER_CONTROLLER_PLAY,
+       IDA_PLAYER_CONTROLLER_PAUSE,
+       IDA_PLAYER_CONTROLLER_FORWARD,
+       IDA_PLAYER_CONTROLLER_VOLUME,
+       IDA_PLAYER_CONTROLLER_REPEAT,
+       IDA_PLAYER_CONTROLLER_SHUFFLE,
+       IDA_PLAYER_CONTROLLER_BACK,
+       IDA_PLAYER_CONTROLLER_MORE,
+       IDA_PLAYER_CONTROLLER_MAX
+};
+
+PlayerForm::PlayerForm(void)
+       : __pPlayerPresentationModel(null)
+       , __pAlbumArtElements(null)
+       , __pVolumePanel(null)
+       , __pControllerPanel(null)
+       , __pPanelRegisterBar(null)
+       , __pContentsAlbumViewPanel(null)
+       , __pContentsListViewPanel(null)
+       , __pCurrentTimeLabel(null)
+       , __pTotalTimeLabel(null)
+       , __pTitleName(null)
+       , __pArtistName(null)
+       , __pRewindButton(null)
+       , __pForwardButton(null)
+       , __pVolumeButton(null)
+       , __pPlayPauseButton(null)
+       , __pRepeatButton(null)
+       , __pShuffleButton(null)
+       , __pContentsViewToggleButton(null)
+       , __pPlayStateSlider(null)
+       , __pVolumeSlider(null)
+       , __pThumbnail(null)
+       , __pPlayListPicker(null)
+       , __pSharePicker(null)
+       , __pSetAsPicker(null)
+       , __pSoundPathPopup(null)
+       , __isLongPressed(false)
+       , __keyLongPressed(false)
+       , __flickDirection(FLICK_DIRECTION_NONE)
+       , __transactionID(ANIMATION_TRANSACTION_STATUS_STOPPED)
+       , __playerScreenState(PLAYER_SCREEN_STATE_NORMAL)
+       , __playerScreenStateBeforeCall(PLAYER_SCREEN_STATE_NORMAL)
+       , __isAnimationPerformed(false)
+       , __isRunByAppControl(false)
+       , __isContentMoveCompleted(false)
+       , __isMusicUpdated(false)
+       , __prevRepeatStateRunByAppControl(0)
+       , __playPosition(-1)
+       , __itemIndexToPlay(-1)
+       , __pAnimationFinishedTimer(null)
+       , __pContentPlayTimer(null)
+       , __pMsgShowTimer(null)
+       , __pSeekTimer(null)
+       , __pPreviousSceneId(null)
+       , __pPath(null)
+       , __pOptionMenu(null)
+       , __itemHeight(ITEM_HEIGHT_MAIN_TEXT_NORMAL)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+PlayerForm::~PlayerForm(void)
+{
+       AppLogDebug("ENTER");
+
+       if (__pPath != null)
+       {
+               delete __pPath;
+               __pPath = null;
+       }
+
+       AppLogDebug("EXIT");
+}
+
+result
+PlayerForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       if (IsFailed(Form::Construct(IDL_MUSIC_PLAYER_FORM)))
+       {
+               AppLogDebug("Form::Construct(IDL_MUSIC_PLAYER_FORM) failed(%s)", GetErrorMessage(GetLastResult()));
+               return E_FAILURE;
+       }
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+PlayerForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+
+       __pControllerPanel = static_cast<Panel*>(GetControl(IDC_PLAYER_CONTROL_BAR));
+       __pTitleName = static_cast<Label*>(GetControl(IDC_CONTENTS_TITLE_NAME));
+       __pArtistName = static_cast<Label*>(GetControl(IDC_CONTENTS_ARTIST_NAME));
+
+       __pContentsViewToggleButton = static_cast<Button*>(GetControl(IDC_CONTENTS_VIEW_TOGGLE_BUTTON));
+       __pContentsViewToggleButton->SetActionId(IDA_BUTTON_CONTENTS_LIST_VIEW);
+       Bitmap* pButtonBackgroundBitmap = ResourceManager::GetBitmapN(L"blank_normal_background.png");
+
+       if (pButtonBackgroundBitmap != null)
+       {
+               //blank_normal_background.png
+               Canvas* pCanvas = new (std::nothrow) Canvas();
+               pCanvas->Construct(__pContentsViewToggleButton->GetBoundsF());
+               pCanvas->DrawNinePatchedBitmap(pCanvas->GetBoundsF(),*pButtonBackgroundBitmap);
+
+               Bitmap* pFinalBackBitmap = new Bitmap();
+               pFinalBackBitmap->Construct(*pCanvas,pCanvas->GetBoundsF());
+               __pContentsViewToggleButton->SetNormalBackgroundBitmap(*pFinalBackBitmap);
+               __pContentsViewToggleButton->SetPressedBackgroundBitmap(*pFinalBackBitmap);
+               __pContentsViewToggleButton->SetDisabledBackgroundBitmap(*pFinalBackBitmap);
+
+               delete pFinalBackBitmap;
+               delete pCanvas;
+               delete pButtonBackgroundBitmap;
+       }
+
+       __pContentsViewToggleButton->AddActionEventListener(*this);
+
+       __pVolumeButton = static_cast<Button*>(__pControllerPanel->GetControl(L"IDC_OPTION_VOLUMN"));
+       __pVolumeButton->SetActionId(IDA_PLAYER_CONTROLLER_VOLUME);
+       __pVolumeButton->AddActionEventListener(*this);
+       __pShuffleButton = static_cast<Button*>(__pControllerPanel->GetControl(IDC_OPTION_SHUFFLE));
+       __pShuffleButton->SetActionId(IDA_PLAYER_CONTROLLER_SHUFFLE);
+       __pShuffleButton->AddActionEventListener(*this);
+       __pRepeatButton = static_cast<Button*>(__pControllerPanel->GetControl(IDC_OPTION_REPEAT));
+       __pRepeatButton->SetActionId(IDA_PLAYER_CONTROLLER_REPEAT);
+       __pRepeatButton->AddActionEventListener(*this);
+
+       Button* pButton = static_cast<Button*>(__pControllerPanel->GetControl(IDC_OPTION_PLAY_LIST_ADD));
+       pButton->SetShowState(false);
+
+       __pRewindButton = static_cast<Button*>(__pControllerPanel->GetControl(IDC_PREVIOUS_CONTROL_BUTTON));
+       __pRewindButton->SetActionId(IDA_PLAYER_CONTROLLER_REWIND);
+       __pRewindButton->AddTouchEventListener(*this);
+       __pRewindButton->AddKeyEventListener(*this);
+       __pRewindButton->AddFocusEventListener(*this);
+
+       __pPlayPauseButton = static_cast<Button*>(__pControllerPanel->GetControl(IDC_PALY_TOGGLE_CONTROL_BUTTON));
+       __pPlayPauseButton->SetActionId(IDA_PLAYER_CONTROLLER_PLAY);
+       __pPlayPauseButton->AddActionEventListener(*this);
+
+       __pForwardButton = static_cast<Button*>(__pControllerPanel->GetControl(IDC_NEXT_CONTROL_BUTTON));
+       __pForwardButton->SetActionId(IDA_PLAYER_CONTROLLER_FORWARD);
+       __pForwardButton->AddTouchEventListener(*this);
+       __pForwardButton->AddKeyEventListener(*this);
+       __pForwardButton->AddFocusEventListener(*this);
+
+       __pCurrentTimeLabel = static_cast<Label*>(__pControllerPanel->GetControl(IDC_CURRENT_PLAYING_TIME));
+       __pTotalTimeLabel = static_cast<Label*>(__pControllerPanel->GetControl(IDC_CONTENT_TOTAL_TIME));
+       __pPlayStateSlider = static_cast<Slider*>(__pControllerPanel->GetControl(IDC_SLIDER_BAR));
+       __pPlayStateSlider->AddSliderEventListener(*this);
+       __pPlayStateSlider->AddAdjustmentEventListener(*this);
+
+       __pPlayStateSlider->SetThumbTextColor(SLIDER_THUMB_STATUS_NORMAL, TRANSPARENT_COLOR);
+//     __pPlayStateSlider->SetThumbTextColor(SLIDER_THUMB_STATUS_PRESSED, TRANSPARENT_COLOR);
+       __pPlayStateSlider->SetThumbTextColor(SLIDER_THUMB_STATUS_DISABLED, TRANSPARENT_COLOR);
+       __pPlayStateSlider->SetThumbTextColor(SLIDER_THUMB_STATUS_HIGHLIGHTED, TRANSPARENT_COLOR);
+       SetFormMenuEventListener(this);
+       SetFormBackEventListener(this);
+
+       __pAnimationFinishedTimer = new (std::nothrow) Tizen::Base::Runtime::Timer();
+       __pAnimationFinishedTimer->Construct(*this);
+       __pContentPlayTimer = new (std::nothrow) Tizen::Base::Runtime::Timer();
+       __pContentPlayTimer->Construct(*this);
+       __pMsgShowTimer= new (std::nothrow) Tizen::Base::Runtime::Timer();
+       __pMsgShowTimer->Construct(*this);
+       __pSeekTimer = new (std::nothrow) Tizen::Base::Runtime::Timer();
+       __pSeekTimer->Construct(*this);
+       __pPlayerPresentationModel = PlayerPresentationModel::GetInstance();
+
+       __pContentsListViewPanel = new (std::nothrow) Panel();
+       if (IsFailed(__pContentsListViewPanel->Construct(IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL)))
+       {
+               AppLogDebug("Construct(IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+               delete __pContentsListViewPanel;
+               return E_FAILURE;
+       }
+
+       __pPanelRegisterBar = static_cast<Panel*>(GetControl(IDC_PANEL_REGISTER_BAR));
+       __pPanelRegisterBar->AddControl(__pContentsListViewPanel);
+       __pContentsListViewPanel->SetShowState(false);
+       __pContentsListViewPanel->SetEnabled(false);
+
+       CommonUtil::SetLayoutFitToContainer(*__pPanelRegisterBar, *__pContentsListViewPanel);
+       TableView* pContentsTableView = static_cast<TableView*>(__pContentsListViewPanel->GetControl(IDC_CONTENTS_TABLEVIEW));
+       pContentsTableView->AddTableViewItemEventListener(*this);
+       pContentsTableView->SetItemProvider(this);
+
+       __pContentsAlbumViewPanel = new (std::nothrow) Panel();
+       if (IsFailed(__pContentsAlbumViewPanel->Construct(IDL_MUSIC_PLAYER_CONTENTS_ALBUM_VIEW_PANEL)))
+       {
+               AppLogDebug("Construct(IDL_MUSIC_PLAYER_CONTENTS_ALBUM_VIEW_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+               delete __pContentsAlbumViewPanel;
+               return E_FAILURE;
+       }
+       __pPanelRegisterBar->AddControl(__pContentsAlbumViewPanel);
+       CommonUtil::SetLayoutFitToContainer(*__pPanelRegisterBar, *__pContentsAlbumViewPanel);
+
+       Label* pAlbumThumbnailLabel = static_cast<Label*>(__pContentsAlbumViewPanel->GetControl(IDC_CONTENTS_THUMBNAIL));
+       __pContentsAlbumViewPanel->SetControlAlwaysOnTop(*pAlbumThumbnailLabel, true);
+       pAlbumThumbnailLabel->AddTouchEventListener(*this);
+
+       FloatDimension floatDimension = pAlbumThumbnailLabel->GetSizeF();
+       __pAlbumArtElements = new (std::nothrow) VisualElement();
+       __pAlbumArtElements->Construct();
+       __pAlbumArtElements->SetName(L"VisualElement");
+       __pAlbumArtElements->SetBounds(FloatRectangle(0.0f, 0.0f, floatDimension.width, floatDimension.height));
+       __pAlbumArtElements->SetClipChildrenEnabled(false);
+       __pAlbumArtElements->SetShowState(true);
+       pAlbumThumbnailLabel->GetVisualElement()->AttachChild(*__pAlbumArtElements);
+
+       __pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT] = new (std::nothrow) VisualElement();
+       __pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT]->Construct();
+       __pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT]->SetBounds(FloatRectangle(0.0f, 0.0f, floatDimension.width, floatDimension.height));
+       __pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT]->SetShowState(true);
+       __pAlbumArtElements->AttachChild(*__pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT]);
+
+       __pAlbumArtElement[ALBUM_ART_IMAGE_PREVIOUS] = new (std::nothrow) VisualElement();
+       __pAlbumArtElement[ALBUM_ART_IMAGE_PREVIOUS]->Construct();
+       __pAlbumArtElement[ALBUM_ART_IMAGE_PREVIOUS]->SetBounds(FloatRectangle(-604.0, 0.0f, floatDimension.width, floatDimension.height));
+       __pAlbumArtElement[ALBUM_ART_IMAGE_PREVIOUS]->SetShowState(true);
+       __pAlbumArtElements->AttachChild(*__pAlbumArtElement[ALBUM_ART_IMAGE_PREVIOUS]);
+
+       __pAlbumArtElement[ALBUM_ART_IMAGE_NEXT] = new (std::nothrow) VisualElement();
+       __pAlbumArtElement[ALBUM_ART_IMAGE_NEXT]->Construct();
+       __pAlbumArtElement[ALBUM_ART_IMAGE_NEXT]->SetName(L"Rect3");
+       __pAlbumArtElement[ALBUM_ART_IMAGE_NEXT]->SetBounds(FloatRectangle(836.0, 0.0f, floatDimension.width, floatDimension.height));
+
+       __pAlbumArtElement[ALBUM_ART_IMAGE_NEXT]->SetShowState(true);
+       __pAlbumArtElements->AttachChild(*__pAlbumArtElement[ALBUM_ART_IMAGE_NEXT]);
+
+       rectanglePreviousElement = __pAlbumArtElement[ALBUM_ART_IMAGE_PREVIOUS]->GetBounds();
+       rectangleCurrentElement = __pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT]->GetBounds();
+       rectangleNextElement = __pAlbumArtElement[ALBUM_ART_IMAGE_NEXT]->GetBounds();
+
+       AddOrientationEventListener(*this);
+       //AddKeyEventListener(*this);
+
+       UpdateSplitBarState();
+       TogglePlayPauseImage(PLAYER_STATE_CLOSED);
+       SetRepeatButtonImage(__pPlayerPresentationModel->GetRepeatState());
+
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+void
+PlayerForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       AppLogDebug("ENTER");
+       FloatDimension floatDimension = static_cast<Label*>(__pContentsAlbumViewPanel->GetControl(IDC_CONTENTS_THUMBNAIL))->GetSizeF();
+
+       __pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT]->SetImplicitAnimationEnabled(false);
+       __pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT]->SetBounds(FloatRectangle(0.0f, 0.0f, floatDimension.width, floatDimension.height));
+       __pAlbumArtElement[ALBUM_ART_IMAGE_PREVIOUS]->SetBounds(FloatRectangle(-604.0, 0.0f, floatDimension.width, floatDimension.height));
+       __pAlbumArtElement[ALBUM_ART_IMAGE_NEXT]->SetBounds(FloatRectangle(836.0, 0.0f, floatDimension.width, floatDimension.height));
+       __pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT]->SetImplicitAnimationEnabled(true);
+
+       rectanglePreviousElement = __pAlbumArtElement[ALBUM_ART_IMAGE_PREVIOUS]->GetBounds();
+       rectangleCurrentElement = __pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT]->GetBounds();
+       rectangleNextElement = __pAlbumArtElement[ALBUM_ART_IMAGE_NEXT]->GetBounds();
+
+       UpdateSplitBarState();
+
+       Rectangle clientBounds = GetClientAreaBounds();
+       if (orientationStatus == ORIENTATION_STATUS_LANDSCAPE
+               || orientationStatus == ORIENTATION_STATUS_LANDSCAPE_REVERSE)
+       {
+               if (__pVolumePanel != null)
+               {
+                       if (clientBounds.width > 1200)
+                       {
+                               __pVolumePanel->SetPosition(clientBounds.width - W_HORIZONTAL_PLAYER , GetClientAreaBounds().height - H_HORIZONTAL_CONTROLLER_PANEL - H_VOLUME_PANEL - 50);
+                       }
+                       else
+                       {
+                               __pVolumePanel->SetBounds(Rectangle(clientBounds.width - 670
+                                                                                                       , GetClientAreaBounds().height - H_HORIZONTAL_CONTROLLER_PANEL - H_VOLUME_PANEL - 50
+                                                                                                       , 680
+                                                                                                       , H_VOLUME_PANEL));
+                       }
+                       __pVolumePanel->Invalidate(true);
+               }
+       }
+       else if (orientationStatus == ORIENTATION_STATUS_PORTRAIT
+                       || orientationStatus == ORIENTATION_STATUS_PORTRAIT_REVERSE)
+       {
+               if (__pVolumePanel != null)
+               {
+                       if (clientBounds.width > 1200)
+                       {
+                               __pVolumePanel->SetPosition(0, clientBounds.height - H_CONTROLLER_PANEL - H_VOLUME_PANEL - 50);
+                       }
+                       else
+                       {
+                               __pVolumePanel->SetBounds( Rectangle(0
+                                                                                                       , clientBounds.height - H_CONTROLLER_PANEL - H_VOLUME_PANEL - 50
+                                                                                                       , clientBounds.width
+                                                                                                       , H_VOLUME_PANEL));
+                       }
+                       __pVolumePanel->Invalidate(true);
+               }
+       }
+       TogglePlayPauseImage(__pPlayerPresentationModel->GetPlayerState());
+       AppLogDebug("EXIT");
+}
+
+result
+PlayerForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       ThumbnailBase::Stop();
+       if (__pAlbumArtElements)
+       {
+               __pAlbumArtElements->Destroy();
+               __pAlbumArtElements = null;
+       }
+
+       if (__isRunByAppControl == true)
+       {
+               __pPlayerPresentationModel->SetRepeatMode(__prevRepeatStateRunByAppControl);
+               __isRunByAppControl = false;
+       }
+
+       RemoveOptionMenu();
+       RemoveSharePicker();
+       RemovePlayListPicker();
+       RemoveSetAsPicker();
+
+       RemoveOrientationEventListener(*this);
+       RemoveKeyEventListener(*this);
+
+       delete __pSoundPathPopup;
+       __pSoundPathPopup = null;
+
+       if (__pAnimationFinishedTimer != null)
+       {
+               __pAnimationFinishedTimer->Cancel();
+               delete __pAnimationFinishedTimer;
+       }
+
+       if (__pContentPlayTimer != null)
+       {
+               __pContentPlayTimer->Cancel();
+               delete __pContentPlayTimer;
+       }
+
+       if (__pMsgShowTimer != null)
+       {
+               __pMsgShowTimer->Cancel();
+               delete __pMsgShowTimer;
+       }
+
+       if (__pSeekTimer != null)
+       {
+               __pSeekTimer->Cancel();
+               delete __pSeekTimer;
+       }
+
+       if (__pPlayerPresentationModel != null)
+       {
+               __pPlayerPresentationModel->RemoveMusicPlayerEventListener(*this);
+               __pPlayerPresentationModel->DestroyPlayerPresentationModel();
+       }
+       SettingPresentationModel::GetInstance()->DestroySettingPresentationModel();
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+PlayerForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_BUTTON_CONTENTS_ALBUM_VIEW:
+               {
+                       CancelAllThumbnailRequest();
+                       __pContentsListViewPanel->SetShowState(false);
+                       __pContentsViewToggleButton->SetActionId(IDA_BUTTON_CONTENTS_LIST_VIEW);
+                       __pContentsAlbumViewPanel->SetShowState(true);
+                       __pPanelRegisterBar->Invalidate(true);
+               }
+               break;
+
+       case IDA_BUTTON_CONTENTS_LIST_VIEW:
+               {
+                       if (__pVolumePanel != null)
+                       {
+                               if (__pVolumePanel->GetShowState())
+                               {
+                                       UpdatePlayingListBounds(__pVolumePanel->GetHeightF());
+                               }
+                               else
+                               {
+                                       UpdatePlayingListBounds(0.0f);
+                               }
+                       }
+
+                       TableView* pContentsTableView = static_cast<TableView*>(__pContentsListViewPanel->GetControl(IDC_CONTENTS_TABLEVIEW));
+
+                       if (pContentsTableView != null)
+                       {
+                               pContentsTableView->UpdateTableView();
+                       }
+
+                       __pContentsAlbumViewPanel->SetShowState(false);
+                       __pContentsViewToggleButton->SetActionId(IDA_BUTTON_CONTENTS_ALBUM_VIEW);
+                       __pContentsListViewPanel->SetShowState(true);
+                       __pContentsListViewPanel->SetEnabled(true);
+                       __pPanelRegisterBar->Invalidate(true);
+               }
+               break;
+
+       case IDA_PLAYER_CONTROLLER_VOLUME:
+               {
+                       if (__pVolumePanel == null)
+                       {
+                               InitializeVolumeBar();
+                               if (__pContentsListViewPanel != null && __pContentsListViewPanel->GetShowState())
+                               {
+                                       UpdatePlayingListBounds(__pVolumePanel->GetHeightF());
+                               }
+                       }
+                       else
+                       {
+                               if (__pVolumePanel->GetShowState() == true)
+                               {
+                                       __pVolumePanel->SetShowState(false);
+
+                                       if (__pContentsListViewPanel != null && __pContentsListViewPanel->GetShowState())
+                                       {
+                                               UpdatePlayingListBounds(0.0f);
+                                       }
+                               }
+                               else
+                               {
+                                       int MediaSoundVolume = 0;
+                                       SettingInfo::GetValue(MEDIA_VOLUME, MediaSoundVolume);
+                                       __pPlayerPresentationModel->SetVolume(MediaSoundVolume);
+                                       __pVolumeSlider->SetValue(__pPlayerPresentationModel->GetVolume());
+                                       __pVolumeSlider->Invalidate(true);
+
+                                       if (__pContentsListViewPanel != null && __pContentsListViewPanel->GetShowState())
+                                       {
+                                               UpdatePlayingListBounds(__pVolumePanel->GetHeightF());
+                                       }
+                                       __pVolumePanel->SetShowState(true);
+                               }
+                       }
+               }
+               break;
+
+       case IDA_PLAYER_CONTROLLER_PLAY:
+               {
+                       String* pCurrentPlayConent = __pPlayerPresentationModel->GetPlayContentPath();
+                       String* pContentPath = __pPlayerPresentationModel->GetContentPath(__pPlayerPresentationModel->GetCurrentContentIndex());
+
+                       if (pContentPath == null && pCurrentPlayConent != null)
+                       {
+                               __pPlayerPresentationModel->Play(__pPlayerPresentationModel->GetCurrentContentIndex(), __pPlayStateSlider->GetValue(), true);
+                       }
+
+                       else if (pContentPath != null && pCurrentPlayConent->Equals(*pContentPath))
+                       {
+                               __pPlayerPresentationModel->Play(__pPlayerPresentationModel->GetCurrentContentIndex(), __pPlayStateSlider->GetValue(), true);
+                       }
+                       else
+                       {
+                               __pPlayerPresentationModel->Play(__pPlayerPresentationModel->GetCurrentContentIndex(), __pPlayStateSlider->GetValue());
+                       }
+
+                       if (__pPlayerPresentationModel->IsFileExist(__pPlayerPresentationModel->GetCurrentContentIndex()) != true)
+                       {
+                               SetFileNotExistState(false);
+                       }
+               }
+               break;
+
+       case IDA_PLAYER_CONTROLLER_PAUSE:
+               {
+                       __pPlayerPresentationModel->Pause();
+               }
+               break;
+
+       case IDA_PLAYER_CONTROLLER_BACK:
+               {
+                       result r = pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_DESTROY_OPTION_KEEP));
+                       if (IsFailed(r))
+                       {
+                               UiApp* pApp = UiApp::GetInstance();
+                               pApp->Terminate();
+                       }
+                       __isRunByAppControl = false;
+//                     else if (__isRunByAppControl)
+//                     {
+//                             Tizen::App::UiApp::GetInstance()->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+//                     }
+               }
+               break;
+
+       case IDA_PLAYER_CONTROLLER_REPEAT:
+               {
+                       switch (__pPlayerPresentationModel->GetRepeatState())
+                       {
+                       case IDA_TYPE_REPEAT_A:
+                               {
+                                       SetRepeatButtonImage(IDA_TYPE_REPEAT_ONE);
+                               }
+                               break;
+
+                       case IDA_TYPE_REPEAT_ONE:
+                               {
+                                       SetRepeatButtonImage(IDA_TYPE_REPEAT_ALL);
+                               }
+                               break;
+
+                       case IDA_TYPE_REPEAT_ALL:
+                               {
+                                       SetRepeatButtonImage(IDA_TYPE_REPEAT_A);
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case IDA_PLAYER_CONTROLLER_SHUFFLE:
+               {
+                       if (__pPlayerPresentationModel->IsShuffleEnable() == false)
+                       {
+                               SetShuffleButtonImage(true);
+                       }
+                       else
+                       {
+                               SetShuffleButtonImage(false);
+                       }
+               }
+               break;
+
+       case IDA_PLAYER_CONTROLLER_MORE:
+               {
+                       if (GetPlayerScreenState() == PLAYER_SCREEN_STATE_NORMAL)
+                       {
+                               CreateOptionMenuN(source);
+                               SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SET_AS | CONTEXT_MENU_ITEM_STYLE_DETAILS | CONTEXT_MENU_ITEM_STYLE_SHARE_VIA
+                                                                                                                                                               | CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST | CONTEXT_MENU_ITEM_STYLE_SETTINGS);
+                       }
+                       else if (GetPlayerScreenState() == PLAYER_SCREEN_STATE_APP_CONTROL || GetPlayerScreenState() == PLAYER_SCREEN_STATE_INVALID_CONTENT_ID)
+                       {
+                               CreateOptionMenuN(source);
+                               SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SET_AS | CONTEXT_MENU_ITEM_STYLE_DETAILS | CONTEXT_MENU_ITEM_STYLE_SHARE_VIA);
+                       }
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SHARE_VIA:
+               {
+                       LanucherPicker(PICKER_TYPE_SHARE_PICKER);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST:
+               {
+                       LanucherPicker(PICKER_TYPE_PLAY_LIST_PICKER);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_STYLE_SET_AS:
+               {
+                       LanucherPicker(PICKER_TYPE_SET_AS_PICKER);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_STYLE_SOUND_PATH:
+               {
+                       if (__pSoundPathPopup == null)
+                       {
+                               __pSoundPathPopup = new (std::nothrow) SoundPathPopup();
+                               __pSoundPathPopup->Initialize();
+                       }
+                       __pSoundPathPopup->ShowPopup(true);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_STYLE_DETAILS:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CONTENT_DETAIL));
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SETTINGS:
+               {
+//                     SettingPresentationModel::GetInstance()->InitializeSettingValue();
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_MUSIC_SETTING));
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       TryRemoveContextMenu(actionId);
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLogDebug("ENTER");
+       switch (keyCode)
+       {
+       case KEY_SIDE_UP:
+               {
+                       if (__pVolumePanel == null)
+                       {
+                               InitializeVolumeBar();
+                       }
+
+                       __pVolumePanel->SetShowState(true);
+                       __pPlayerPresentationModel->SetVolume(__pPlayerPresentationModel->GetVolume() + 1);
+                       __pVolumeSlider->SetValue(__pPlayerPresentationModel->GetVolume());
+                       __pVolumeSlider->Invalidate(true);
+               }
+               break;
+
+       case KEY_SIDE_DOWN:
+               {
+                       if (__pVolumePanel == null)
+                       {
+                               InitializeVolumeBar();
+                       }
+
+                       __pVolumePanel->SetShowState(true);
+                       __pPlayerPresentationModel->SetVolume(__pPlayerPresentationModel->GetVolume() - 1);
+                       __pVolumeSlider->SetValue(__pPlayerPresentationModel->GetVolume());
+                       __pVolumeSlider->Invalidate(true);
+               }
+               break;
+
+//     case KEY_ENTER:
+//             if (__isLongPressed && (source.Equals(*__pForwardButton) || source.Equals(*__pRewindButton)))
+//             {
+//                     __isLongPressed = false;
+//             }
+//             break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLogDebug("ENTER");
+       switch (keyCode)
+       {
+       case KEY_ENTER:
+               if (source.Equals(*__pForwardButton) || source.Equals(*__pRewindButton))
+               {
+                       if (__isLongPressed == true)
+                       {
+                               __pPlayerPresentationModel->StopForwardRewind();
+                               __isLongPressed = false;
+                               __keyLongPressed = false;
+                       }
+                       else if (!__keyLongPressed)
+                       {
+                               if (source.Equals(*__pRewindButton))
+                               {
+                                       if (__pPlayerPresentationModel->GetContentListCount() > 1)
+                                       {
+                                               while (__pPlayerPresentationModel->IsFileExist(__pPlayerPresentationModel->GetPreviousContentIndex()) == false
+                                                       && __pPlayerPresentationModel->GetContentListCount() > 0)
+                                               {
+                                                       __pPlayerPresentationModel->RemoveContent(*__pPlayerPresentationModel->GetContentPath(__pPlayerPresentationModel->GetPreviousContentIndex()));
+                                               }
+                                       }
+                                       __flickDirection = FLICK_DIRECTION_RIGHT;
+
+                                       if (__pPlayerPresentationModel->GetContentListCount() <= 1)
+                                       {
+                                               MessageBox messageBox;
+                                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS"), MSGBOX_STYLE_NONE, 1000);
+
+                                               int modalResult = 0;
+                                               messageBox.ShowAndWait(modalResult);
+                                       }
+                                       else
+                                       {
+                                               __pSeekTimer->Cancel();
+                                               __playPosition = -1;
+                                               PlayAnimation();
+                                       }
+                               }
+                               else
+                               {
+                                       if (__pPlayerPresentationModel->GetContentListCount() > 1)
+                                       {
+                                               while (__pPlayerPresentationModel->IsFileExist(__pPlayerPresentationModel->GetNextContentIndex()) == false
+                                                       && __pPlayerPresentationModel->GetContentListCount() > 0)
+                                               {
+                                                       __pPlayerPresentationModel->RemoveContent(*__pPlayerPresentationModel->GetContentPath(__pPlayerPresentationModel->GetNextContentIndex()));
+                                               }
+                                       }
+                                       __flickDirection = FLICK_DIRECTION_LEFT;
+
+                                       if (__pPlayerPresentationModel->GetContentListCount() <= 1)
+                                       {
+                                               MessageBox messageBox;
+                                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS"), MSGBOX_STYLE_NONE, 1000);
+
+                                               int modalResult = 0;
+                                               messageBox.ShowAndWait(modalResult);
+                                       }
+                                       else
+                                       {
+                                               __pSeekTimer->Cancel();
+                                               __playPosition = -1;
+                                               PlayAnimation();
+                                       }
+                               }
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("keycode(%d)", keyCode);
+       switch (keyCode)
+       {
+       case KEY_ENTER:
+               if (source.Equals(*__pForwardButton) || source.Equals(*__pRewindButton))
+               {
+                       __isLongPressed = true;
+                       if (source.Equals(*__pRewindButton) && (__pPlayStateSlider->IsEnabled()))
+                       {
+                               __pPlayerPresentationModel->SeekToRewind();
+                       }
+                       else if (__pPlayStateSlider->IsEnabled())
+                       {
+                               __pPlayerPresentationModel->SeekToForward();
+                       }
+                       __keyLongPressed = true;
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnTouchLongPressed(const Control& source, const Point& currentPosition, const TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       if (source.Equals(*__pForwardButton) || source.Equals(*__pRewindButton))
+       {
+               __isLongPressed = true;
+               if (source.Equals(*__pRewindButton) && (__pPlayStateSlider->IsEnabled()))
+               {
+                       __pPlayerPresentationModel->SeekToRewind();
+               }
+               else if (__pPlayStateSlider->IsEnabled())
+               {
+                       __pPlayerPresentationModel->SeekToForward();
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       Label *pAlbumLable = static_cast<Label*>(__pContentsAlbumViewPanel->GetControl(IDC_CONTENTS_THUMBNAIL));
+       if (source.Equals(*pAlbumLable) == false)
+       {
+               return;
+       }
+
+       if (__isAnimationPerformed == true || __isContentMoveCompleted == true)
+       {
+               return;
+       }
+
+       if (currentPosition.y < 0 || currentPosition.y > GetBounds().height - __pControllerPanel->GetBounds().height)
+       {
+               return;
+       }
+
+       if (Tizen::Base::Utility::Math::Abs(touchInfo.GetStartPosition().y - currentPosition.y) > 100)
+       {
+               return;
+       }
+
+       if (currentPosition.x > touchInfo.GetStartPosition().x + 100)
+       {
+               if (__pPlayerPresentationModel->GetContentListCount() > 1)
+               {
+                       while (__pPlayerPresentationModel->IsFileExist(__pPlayerPresentationModel->GetPreviousContentIndex()) == false
+                               && __pPlayerPresentationModel->GetContentListCount() > 0)
+                       {
+                               __pPlayerPresentationModel->RemoveContent(*__pPlayerPresentationModel->GetContentPath(__pPlayerPresentationModel->GetPreviousContentIndex()));
+                       }
+               }
+               __flickDirection = FLICK_DIRECTION_RIGHT;
+               __isContentMoveCompleted = true;
+               if (__pPlayerPresentationModel->GetContentListCount() <= 1)
+               {
+                       MessageBox messageBox;
+                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS"), MSGBOX_STYLE_NONE, 1000);
+
+                       int modalResult = 0;
+                       messageBox.ShowAndWait(modalResult);
+               }
+               else
+               {
+                       __pSeekTimer->Cancel();
+                       __playPosition = -1;
+                       PlayAnimation();
+               }
+       }
+       else if (currentPosition.x < touchInfo.GetStartPosition().x - 100)
+       {
+               if (__pPlayerPresentationModel->GetContentListCount() > 1)
+               {
+                       while (__pPlayerPresentationModel->IsFileExist(__pPlayerPresentationModel->GetNextContentIndex()) == false
+                               && __pPlayerPresentationModel->GetContentListCount() > 0)
+                       {
+                               __pPlayerPresentationModel->RemoveContent(*__pPlayerPresentationModel->GetContentPath(__pPlayerPresentationModel->GetNextContentIndex()));
+                       }
+               }
+               __flickDirection = FLICK_DIRECTION_LEFT;
+               __isContentMoveCompleted = true;
+               if (__pPlayerPresentationModel->GetContentListCount() <= 1)
+               {
+                       MessageBox messageBox;
+                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS"), MSGBOX_STYLE_NONE, 1000);
+
+                       int modalResult = 0;
+                       messageBox.ShowAndWait(modalResult);
+               }
+               else
+               {
+                       __pSeekTimer->Cancel();
+                       __playPosition = -1;
+                       PlayAnimation();
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnTouchPressed(const Control& source, const Point& currentPosition, const TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+//     if (source.Equals(*__pForwardButton) || source.Equals(*__pRewindButton))
+//     {
+//             __isLongPressed = false;
+//     }
+//     else
+       {
+               if (__pVolumePanel != null && __pVolumePanel->GetShowState())
+               {
+                       __pVolumePanel->SetShowState(false);
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnTouchReleased(const Control& source, const Point& currentPosition, const TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       __isContentMoveCompleted = false;
+       if (source.Equals(*__pForwardButton) || source.Equals(*__pRewindButton))
+       {
+               if (__isLongPressed == true)
+               {
+                       __pPlayerPresentationModel->StopForwardRewind();
+                       __isLongPressed = false;
+               }
+               else
+               {
+                       if(0 > currentPosition.x || source.GetWidth() < currentPosition.x ||
+                                0 > currentPosition.y || source.GetHeight() < currentPosition.y)
+                       {
+                               return;
+                       }
+
+                       if (source.Equals(*__pRewindButton))
+                       {
+                               if (__pPlayerPresentationModel->GetContentListCount() > 1)
+                               {
+                                       while (__pPlayerPresentationModel->IsFileExist(__pPlayerPresentationModel->GetPreviousContentIndex()) == false
+                                               && __pPlayerPresentationModel->GetContentListCount() > 0)
+                                       {
+                                               __pPlayerPresentationModel->RemoveContent(*__pPlayerPresentationModel->GetContentPath(__pPlayerPresentationModel->GetPreviousContentIndex()));
+                                       }
+                               }
+                               __flickDirection = FLICK_DIRECTION_RIGHT;
+
+                               if (__pPlayerPresentationModel->GetContentListCount() <= 1)
+                               {
+                                       MessageBox messageBox;
+                                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS"), MSGBOX_STYLE_NONE, 1000);
+
+                                       int modalResult = 0;
+                                       messageBox.ShowAndWait(modalResult);
+                               }
+                               else
+                               {
+                                       __pMsgShowTimer->Cancel();
+                                       __pSeekTimer->Cancel();
+                                       __playPosition = -1;
+                                       PlayAnimation();
+                               }
+                       }
+                       else
+                       {
+                               if (__pPlayerPresentationModel->GetContentListCount() > 1)
+                               {
+                                       while (__pPlayerPresentationModel->IsFileExist(__pPlayerPresentationModel->GetNextContentIndex()) == false
+                                               && __pPlayerPresentationModel->GetContentListCount() > 0)
+                                       {
+                                               __pPlayerPresentationModel->RemoveContent(*__pPlayerPresentationModel->GetContentPath(__pPlayerPresentationModel->GetNextContentIndex()));
+                                       }
+                               }
+                               __flickDirection = FLICK_DIRECTION_LEFT;
+
+                               if (__pPlayerPresentationModel->GetContentListCount() <= 1)
+                               {
+                                       MessageBox messageBox;
+                                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS"), MSGBOX_STYLE_NONE, 1000);
+
+                                       int modalResult = 0;
+                                       messageBox.ShowAndWait(modalResult);
+                               }
+                               else
+                               {
+                                       __pMsgShowTimer->Cancel();
+                                       __pSeekTimer->Cancel();
+                                       __playPosition = -1;
+                                       PlayAnimation();
+                               }
+                       }
+               }
+       }
+       else
+       {
+               // Empty statement
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       __isContentMoveCompleted = false;
+
+       if (source.Equals(*__pForwardButton) || source.Equals(*__pRewindButton))
+       {
+               if (__isLongPressed == true)
+               {
+                       __pPlayerPresentationModel->StopForwardRewind();
+                       __isLongPressed = false;
+               }
+       }
+
+       AppLogDebug("EXIT");
+
+}
+
+void
+PlayerForm::PlayAnimation(void)
+{
+       AppLogDebug("ENTER");
+       __isAnimationPerformed = true;
+//     if (AnimationTransaction::GetStatus(__transactionID) == ANIMATION_TRANSACTION_STATUS_STOPPED)
+//     {
+               if (__flickDirection == FLICK_DIRECTION_RIGHT)
+               {
+                       __pAlbumArtElement[ALBUM_ART_IMAGE_PREVIOUS]->SetShowState(true);
+
+                       AnimationTransaction::Begin(__transactionID);
+                       AnimationTransaction::SetVisualElementAnimationDuration(200);
+                       AnimationTransaction::SetCurrentTransactionEventListener(this);
+
+                       VisualElementPropertyAnimation* pAnimation = new (std::nothrow) VisualElementPropertyAnimation();
+                       pAnimation->SetPropertyName(L"bounds");
+                       pAnimation->SetStartValue(Variant(rectanglePreviousElement));
+                       pAnimation->SetEndValue(Variant(rectangleCurrentElement));
+
+                       __pAlbumArtElement[ALBUM_ART_IMAGE_PREVIOUS]->AddAnimation(*pAnimation);
+                       delete pAnimation;
+
+                       pAnimation = new (std::nothrow) VisualElementPropertyAnimation();
+                       pAnimation->SetPropertyName(L"bounds");
+                       pAnimation->SetStartValue(Variant(rectangleCurrentElement));
+                       pAnimation->SetEndValue(Variant(rectangleNextElement));
+
+                       __pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT]->AddAnimation(*pAnimation);
+
+                       __pAlbumArtElement[ALBUM_ART_IMAGE_NEXT]->SetShowState(false);
+                       delete pAnimation;
+
+                       AnimationTransaction::Commit();
+               }
+               else if (__flickDirection == FLICK_DIRECTION_LEFT)
+               {
+                       __pAlbumArtElement[ALBUM_ART_IMAGE_NEXT]->SetShowState(true);
+
+                       AnimationTransaction::Begin(__transactionID);
+                       AnimationTransaction::SetVisualElementAnimationDuration(200);
+                       AnimationTransaction::SetCurrentTransactionEventListener(this);
+
+                       VisualElementPropertyAnimation* pAnimation = new (std::nothrow) VisualElementPropertyAnimation();
+                       pAnimation->SetPropertyName(L"bounds");
+                       pAnimation->SetStartValue(Variant(rectangleCurrentElement));
+                       pAnimation->SetEndValue(Variant(rectanglePreviousElement));
+
+                       __pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT]->AddAnimation(*pAnimation);
+                       delete pAnimation;
+
+                       pAnimation = new (std::nothrow) VisualElementPropertyAnimation();
+                       pAnimation->SetPropertyName(L"bounds");
+                       pAnimation->SetStartValue(Variant(rectangleNextElement));
+                       pAnimation->SetEndValue(Variant(rectangleCurrentElement));
+
+                       __pAlbumArtElement[ALBUM_ART_IMAGE_NEXT]->AddAnimation(*pAnimation);
+                       __pAlbumArtElement[ALBUM_ART_IMAGE_PREVIOUS]->SetShowState(false);
+                       delete pAnimation;
+
+                       AnimationTransaction::Commit();
+               }
+               else
+               {
+                       // Empty statement
+               }
+//     }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::StopAnimation(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnAnimationTransactionStarted(int transactionId)
+{
+       AppLogDebug("ENTER");
+       __pContentPlayTimer->Cancel();
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnAnimationTransactionStopped(int transactionId)
+{
+       AppLogDebug("ENTER");
+       __isAnimationPerformed = false;
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnAnimationTransactionFinished(int transactionId)
+{
+       AppLogDebug("ENTER");
+       __isAnimationPerformed = false;
+       __pAnimationFinishedTimer->Start(1);
+       __pContentPlayTimer->Start(700);
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnSliderBarMoved(Tizen::Ui::Controls::Slider& source, int value)
+{
+       AppLogDebug("ENTER value = %d",value);
+       if (source.Equals(*__pPlayStateSlider))
+       {
+               if (value >= 100)
+               {
+                       __pPlayStateSlider->SetShowState(false);//To cancel touch event.
+                       __pPlayStateSlider->SetShowState(true);
+                       __pSeekTimer->Cancel();
+                       __playPosition = -1;
+                       __pPlayerPresentationModel->SetPlayPosition(100);
+               }
+               else
+               {
+                       __playPosition = value;
+                       __pSeekTimer->Cancel();
+                       __pSeekTimer->Start(100);
+               }
+       }
+       else
+       {
+               if (__pVolumePanel->GetShowState() == false)
+               {
+                       __pVolumePanel->SetShowState(true);
+               }
+               __pPlayerPresentationModel->SetVolume(value);
+       }
+       AppLogDebug("EXIT");
+}
+
+
+void
+PlayerForm::OnAdjustmentValueChanged(const Control& source, int adjustment)
+{
+       AppLogDebug("ENTER value = %d",adjustment);
+       if (source.Equals(*__pPlayStateSlider))
+       {
+               __pPlayStateSlider->SetShowState(false);//To cancel touch event.
+               __pPlayStateSlider->SetShowState(true);
+               __pSeekTimer->Cancel();
+               __playPosition = -1;
+               __pPlayerPresentationModel->SetPlayPosition(adjustment);
+       }
+       else
+       {
+               if (__pVolumePanel->GetShowState() == false)
+               {
+                       __pVolumePanel->SetShowState(true);
+               }
+               __pPlayerPresentationModel->SetVolume(adjustment);
+       }
+       AppLogDebug("EXIT");
+}
+
+
+void
+PlayerForm::OnTimerExpired(Tizen::Base::Runtime::Timer& timer)
+{
+       AppLogDebug("ENTER");
+       if (&timer == __pAnimationFinishedTimer)
+       {
+               if (__flickDirection == FLICK_DIRECTION_RIGHT)
+               {
+                       Tizen::Ui::Animations::VisualElement* pTempVisualElement = __pAlbumArtElement[ALBUM_ART_IMAGE_NEXT];
+                       pTempVisualElement->SetBounds(rectanglePreviousElement);
+
+                       __pAlbumArtElement[ALBUM_ART_IMAGE_NEXT] = __pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT];
+                       __pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT] = __pAlbumArtElement[ALBUM_ART_IMAGE_PREVIOUS];
+                       __pAlbumArtElement[ALBUM_ART_IMAGE_PREVIOUS] = pTempVisualElement;
+                       __pAlbumArtElement[ALBUM_ART_IMAGE_PREVIOUS]->SetShowState(false);
+
+                       __pPlayerPresentationModel->MovePreviousContent(true);
+               }
+               else if (__flickDirection == FLICK_DIRECTION_LEFT)
+               {
+                       Tizen::Ui::Animations::VisualElement* pTempVisualElement = __pAlbumArtElement[ALBUM_ART_IMAGE_PREVIOUS];
+                       pTempVisualElement->SetBounds(rectangleNextElement);
+
+                       __pAlbumArtElement[ALBUM_ART_IMAGE_PREVIOUS] = __pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT];
+                       __pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT] = __pAlbumArtElement[ALBUM_ART_IMAGE_NEXT];
+                       __pAlbumArtElement[ALBUM_ART_IMAGE_NEXT] = pTempVisualElement;
+                       __pAlbumArtElement[ALBUM_ART_IMAGE_NEXT]->SetShowState(false);
+
+                       __pPlayerPresentationModel->MoveNextContent();
+               }
+               __flickDirection = FLICK_DIRECTION_NONE;
+               __transactionID = ANIMATION_TRANSACTION_STATUS_STOPPED;
+       }
+       else if (&timer == __pMsgShowTimer)
+       {
+               if(__pPlayerPresentationModel->IsDuringCall())
+               {
+                       ShowMessageBox(ResourceManager::GetString(L"IDS_MUSIC_POP_UNABLE_TO_PLAY_DURING_CALL"));
+               }
+               else
+               {
+                       ShowMessageBox(ResourceManager::GetString(L"IDS_MUSIC_POP_UNABLE_TO_PLAY_ERROR_OCCURRED"));
+               }
+       }
+       else if (&timer == __pSeekTimer)
+       {
+               int playPosition = __playPosition;
+               __playPosition = -1;
+               __pPlayerPresentationModel->SetPlayPosition(playPosition);
+       }
+       else
+       {
+               if (__itemIndexToPlay != -1)
+               {
+                       __pPlayerPresentationModel->Play(__itemIndexToPlay, MIN_PLAY_STATE_SLIDER_COUNT);
+
+                       if (__pPlayerPresentationModel->IsFileExist(__pPlayerPresentationModel->GetCurrentContentIndex()) != true)
+                       {
+                               SetFileNotExistState(false);
+                       }
+                       __itemIndexToPlay = -1;
+               }
+               else
+               {
+                       String* currentPlayConent = __pPlayerPresentationModel->GetPlayContentPath();
+                       String* ContentPath = __pPlayerPresentationModel->GetContentPath(__pPlayerPresentationModel->GetCurrentContentIndex());
+                       __itemIndexToPlay = -1;
+                       if ((__pPlayerPresentationModel->GetPlayerState() != PLAYER_STATE_PAUSED) && (__pPlayerPresentationModel->IsDuringCall() == false)
+                                       && (__pPlayerPresentationModel->GetPlayerState() != PLAYER_STATE_OPENED))
+                       {
+                               __pPlayStateSlider->SetShowState(false);//To cancel touch event.
+                               __pPlayStateSlider->SetShowState(true);
+                               __pPlayerPresentationModel->Play(__pPlayerPresentationModel->GetCurrentContentIndex(), MIN_PLAY_STATE_SLIDER_COUNT);
+                       }
+                       else if (!currentPlayConent->Equals(*ContentPath,true))
+                       {
+                               __pPlayStateSlider->SetValue(0);
+                               __pPlayerPresentationModel->SetPlayPosition(0);
+
+                               if (__pPlayerPresentationModel->GetPlayerState() != PLAYER_STATE_PAUSED &&
+                                               __pPlayerPresentationModel->GetPlayerState() != PLAYER_STATE_PLAYING )
+                               {
+                                       __pPlayerPresentationModel->Play(__pPlayerPresentationModel->GetCurrentContentIndex(), MIN_PLAY_STATE_SLIDER_COUNT,false,true);
+                                       __pPlayerPresentationModel->Pause();
+                                       __pPlayerPresentationModel->Mute(false);
+                               }
+                       }
+
+                       if (!__pPlayerPresentationModel->IsDuringCall())
+                       {
+                               SetFileNotExistState(__pPlayerPresentationModel->IsFileExist(__pPlayerPresentationModel->GetCurrentContentIndex()));
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+int
+PlayerForm::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPlayerPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pPlayerPresentationModel->GetContentListCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+PlayerForm::CreateItem(int index, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       ContentInformation* pContentInfo = __pPlayerPresentationModel->GetContentInfoN(index);
+
+       result r = pItem->Construct(layout, Dimension(itemWidth, __itemHeight), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+       TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+       TryCatch(pContentInfo != null, delete pItem, "pContentInfo is null", GetErrorMessage(GetLastResult()));
+
+       r = CreateTableViewItem(*pItem, *pContentInfo);
+       TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+
+       RequestThumbnail(pContentInfo->contentId, (new (std::nothrow) Integer(index)));
+       delete pContentInfo;
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       delete pContentInfo;
+       return null;
+}
+
+bool
+PlayerForm::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+int
+PlayerForm::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+void
+PlayerForm::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               __itemIndexToPlay = itemIndex;
+               __pContentPlayTimer->Cancel();
+               __pContentPlayTimer->Start(MESSAGE_BOX_DELAY);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView, int itemIndexFrom, int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       if (__isMusicUpdated)
+       {
+               IListT<SceneId>* pList = pSceneManager->GetSceneHistoryN();
+               __isMusicUpdated = false;
+
+               if (pList != null)
+               {
+                       if (pList->GetCount() >  1)
+                       {
+                               pSceneManager->ClearSceneHistory();
+
+                               for(int i = 0; i < pList->GetCount(); i++)
+                               {
+                                       SceneId sceneID;
+                                       pList->GetAt(i,sceneID);
+
+                                       if (i == pList->GetCount()-1)
+                                       {
+                                               if (sceneID.Equals(IDSCN_ALBUM_CONTENT_LIST,true))
+                                               {
+                                                       if (!__pPlayerPresentationModel->IsFileExist(__pPlayerPresentationModel->GetCurrentContentIndex()))
+                                                       {
+                                                               pSceneManager->DestroyScene(sceneID);
+                                                       }
+                                                       else
+                                                       {
+                                                               pSceneManager->AddToSceneHistory(sceneID);
+                                                       }
+                                               }
+                                               else if (sceneID.Equals(IDSCN_ARTIST_CONTENT_LIST,true))
+                                               {
+                                                       if (!__pPlayerPresentationModel->IsFileExist(__pPlayerPresentationModel->GetCurrentContentIndex()))
+                                                       {
+                                                               pSceneManager->DestroyScene(sceneID);
+                                                       }
+                                                       else
+                                                       {
+                                                               pSceneManager->AddToSceneHistory(sceneID);
+                                                       }
+                                               }
+                                               else if (sceneID.Equals(IDSCN_FOLDER_CONTENT_LIST,true))
+                                               {
+                                                       if (!__pPlayerPresentationModel->IsFileExist(__pPlayerPresentationModel->GetCurrentContentIndex()))
+                                                       {
+                                                               pSceneManager->DestroyScene(sceneID);
+                                                       }
+                                                       else
+                                                       {
+                                                               pSceneManager->AddToSceneHistory(sceneID);
+                                                       }
+                                               }
+                                               else if (sceneID.Equals(IDSCN_FOLDER_LIST,true))
+                                               {
+                                                       FolderListPresentationModel* pFolderListPresentationModel = FolderListPresentationModel::GetInstance();
+                                                       if (pFolderListPresentationModel->GetAllFolderCount() == 0)
+                                                       {
+                                                               pSceneManager->DestroyScene(sceneID);
+                                                       }
+                                                       else
+                                                       {
+                                                               pSceneManager->AddToSceneHistory(sceneID);
+                                                       }
+                                               }
+                                               else if (sceneID.Equals(IDSCN_PLAYLIST_CONTENT_LIST,true))
+                                               {
+                                                       PlaylistListPresentationModel* pPlayListPresentationModel = PlaylistListPresentationModel::GetInstance();
+
+                                                       if (pPlayListPresentationModel->GetContentCount() == 0)
+                                                       {
+                                                               pSceneManager->DestroyScene(sceneID);
+                                                       }
+                                                       else
+                                                       {
+                                                               pSceneManager->AddToSceneHistory(sceneID);
+                                                       }
+                                               }
+                                               else
+                                               {
+                                                       pSceneManager->AddToSceneHistory(sceneID);
+                                               }
+                                       }
+                                       else
+                                       {
+                                               pSceneManager->AddToSceneHistory(sceneID);
+                                       }
+
+                               }
+                       }
+                       pList->RemoveAll();
+                       delete pList;
+                       pList = null;
+               }
+       }
+
+       r = pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_DESTROY_OPTION_KEEP));
+
+       if (IsFailed(r))
+       {
+               UiApp* pApp = UiApp::GetInstance();
+               pApp->Terminate();
+       }
+       __isRunByAppControl = false;
+//                     else if (__isRunByAppControl)
+//                     {
+//                             Tizen::App::UiApp::GetInstance()->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+//                     }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnFormMenuRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       bool isFileExist = __pPlayerPresentationModel->IsFileExist(__pPlayerPresentationModel->GetCurrentContentIndex());
+       
+       if (!isFileExist)
+       {
+               AppLogDebug("file doesn't exist");
+               return;
+       }
+
+       if (GetPlayerScreenState() == PLAYER_SCREEN_STATE_NORMAL)
+       {
+               CreateOptionMenuN(source);
+               SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SET_AS | CONTEXT_MENU_ITEM_STYLE_DETAILS | CONTEXT_MENU_ITEM_STYLE_SHARE_VIA
+                               | CONTEXT_MENU_ITEM_STYLE_ADD_TO_PLAYLIST | CONTEXT_MENU_ITEM_STYLE_SETTINGS);
+       }
+       else if ((GetPlayerScreenState() == PLAYER_SCREEN_STATE_APP_CONTROL || GetPlayerScreenState() == PLAYER_SCREEN_STATE_INVALID_CONTENT_ID))
+       {
+               CreateOptionMenuN(source);
+               SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SET_AS | CONTEXT_MENU_ITEM_STYLE_DETAILS | CONTEXT_MENU_ITEM_STYLE_SHARE_VIA);
+       }
+
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       MusicPlayerApp* pMusicPlayerApp = static_cast<MusicPlayerApp*>(MusicPlayerApp::GetInstance());
+       TryReturnVoid(pMusicPlayerApp != null, "Unable to cast UiApp to MusicPlayerApp");
+       /* Comment out this code temporarily in 2.0. This will be supported in 2.1.
+       SetKeyCapture(KEY_SIDE_UP);
+       SetKeyCapture(KEY_SIDE_DOWN);
+       */
+
+
+       SetFocus();
+       __pPlayerPresentationModel->AddMusicPlayerEventListener(*this);
+
+       if (pArgs != null && pArgs->GetCount() > 0 && dynamic_cast<Integer*>(pArgs->GetAt(0)) == null)
+       {
+               if (IsFailed(__pPlayerPresentationModel->SetContentList(pArgs)))
+               {
+                       AppLogDebug("__pPlayerPresentationModel->SetContentList failed(%s)", GetErrorMessage(GetLastResult()));
+                       SetPlayerScreenState(PLAYER_SCREEN_STATE_NO_CONTENT_LIST);
+
+                       pArgs->RemoveAll();
+                       delete pArgs;
+                       return;
+               }
+
+               if (!static_cast<String*>(pArgs->GetAt(0))->Equals(MUSIC, false))
+               {
+                       SetPlayerScreenState(PLAYER_SCREEN_STATE_APP_CONTROL);
+               }
+               else
+               {
+                       if (GetPlayerScreenState() == PLAYER_SCREEN_STATE_APP_CONTROL || __playerScreenStateBeforeCall == PLAYER_SCREEN_STATE_APP_CONTROL)
+                       {
+                               if (__pPlayerPresentationModel->IsDuringCall())
+                               {
+                                       __playerScreenStateBeforeCall = PLAYER_SCREEN_STATE_NORMAL;
+                                       __pRepeatButton->SetShowState(true);
+                                       __pShuffleButton->SetShowState(true);
+                                       SetPlayerScreenState(PLAYER_SCREEN_STATE_DURING_CALL);
+                               }
+                               else
+                               {
+                                       SetPlayerScreenState(PLAYER_SCREEN_STATE_NORMAL);
+                               }
+                       }
+               }
+
+               __pPlayerPresentationModel->Play(static_cast<Integer*>(pArgs->GetAt(1))->ToInt(), MIN_PLAY_STATE_SLIDER_COUNT);
+               SetFileNotExistState(__pPlayerPresentationModel->IsFileExist(__pPlayerPresentationModel->GetCurrentContentIndex()));
+               SetRepeatButtonImage(__pPlayerPresentationModel->GetRepeatState());// 0 - 2 (OFF, ONE, ALL)
+               SetShuffleButtonImage(__pPlayerPresentationModel->IsShuffleEnable());// 0 - 1 (OFF, ON)
+               TogglePlayPauseImage(__pPlayerPresentationModel->GetPlayerState());
+
+               if (__pContentsListViewPanel != null && __pContentsListViewPanel->GetShowState())
+               {
+                       TableView* pContentsTableView = static_cast<TableView*>(__pContentsListViewPanel->GetControl(IDC_CONTENTS_TABLEVIEW));
+
+                       if (pContentsTableView != null)
+                       {
+                               pContentsTableView->UpdateTableView();
+                       }
+               }
+
+               __isRunByAppControl = false;
+
+                       pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       else
+       {
+               PlayerState playerState = __pPlayerPresentationModel->GetPlayerState();
+               if (__pPlayerPresentationModel->IsDuringCall() == true || playerState == PLAYER_STATE_INITIALIZED
+                                       || playerState == PLAYER_STATE_ERROR)
+               {
+                       playerState = PLAYER_STATE_ERROR;
+               }
+
+               SetContentInfo( __pPlayerPresentationModel->GetCurrentContentIndex());
+               OnPlayTimeChanged(__pPlayerPresentationModel->GetCurrentDuration(), __pPlayerPresentationModel->GetPlayPosition());
+               OnPlayStateChanged(playerState);
+
+               if (GetPlayerScreenState() == PLAYER_SCREEN_STATE_DURING_CALL
+                               && playerState != PLAYER_STATE_ERROR
+                               && __pPlayerPresentationModel->IsDuringCall() == false)
+               {
+//                     if (playerState == PLAYER_STATE_INITIALIZED)
+//                     {
+//                             __playerScreenStateBeforeCall = PLAYER_SCREEN_STATE_ERROR_CONTENT;
+//                     }
+
+                       SetPlayerScreenState(__playerScreenStateBeforeCall);
+               }
+               else if (__pPlayerPresentationModel->IsDuringCall())
+               {
+                       SetPlayerScreenState(PLAYER_SCREEN_STATE_DURING_CALL);
+               }
+//             else if (playerState == PLAYER_STATE_INITIALIZED)
+//             {
+//                     SetPlayerScreenState(PLAYER_SCREEN_STATE_ERROR_CONTENT);
+//             }
+
+               //at this point the error message would have been shown already so aoid showing it once again
+               if (playerState == PLAYER_STATE_ERROR)
+               {
+                       __pMsgShowTimer->Cancel();
+               }
+               SetFileNotExistState(__pPlayerPresentationModel->IsFileExist(__pPlayerPresentationModel->GetCurrentContentIndex()));
+
+       }
+
+       Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnFocusGained(const Control& source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnFocusLost(const Control& source)
+{
+       AppLogDebug("ENTER");
+       if (source.Equals(*__pForwardButton) || source.Equals(*__pRewindButton))
+       {
+               if (__isLongPressed == true)
+               {
+                       __pPlayerPresentationModel->StopForwardRewind();
+                       __isLongPressed = false;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       CancelAllThumbnailRequest();
+       __pPlayerPresentationModel->RemoveMusicPlayerEventListener(*this);
+
+       if (__pVolumePanel != null && __pVolumePanel->GetShowState())
+       {
+               __pVolumePanel->SetShowState(false);
+               UpdatePlayingListBounds(0.0f);
+       }
+       __isMusicUpdated = false;
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnChangedContentListByAppControlN(Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       MusicPlayerApp* pMusicPlayerApp = static_cast<MusicPlayerApp*>(MusicPlayerApp::GetInstance());
+       TryReturnVoid(pMusicPlayerApp != null, "Unable to cast UiApp to MusicPlayerApp");
+
+       RemoveOptionMenu();
+       RemoveSetAsPicker(false);
+       RemoveSharePicker(false);
+       RemovePlayListPicker(false);
+
+       if (pArgs == null || static_cast<String*>(pArgs->GetAt(0))->Equals(MUSIC, false))
+       {
+               AppLogDebug("EXIT(E_FAILURE)");
+               if (pArgs != null)
+               {
+                       pArgs->RemoveAll();
+                       delete pArgs;
+               }
+               return;
+       }
+
+       result r = __pPlayerPresentationModel->SetContentList(pArgs);
+       if (IsFailed(r))
+       {
+               AppLogDebug("EXIT(%s)", GetErrorMessage(r));
+               SetPlayerScreenState(PLAYER_SCREEN_STATE_NO_CONTENT_LIST);
+               pArgs->RemoveAll();
+               delete pArgs;
+
+               return;
+       }
+
+       SetPlayerScreenState(PLAYER_SCREEN_STATE_APP_CONTROL);
+       int playIndex = (static_cast<Integer*>(pArgs->GetAt(1)))->ToInt();
+       __pPlayerPresentationModel->Play(playIndex, MIN_PLAY_STATE_SLIDER_COUNT);
+
+
+       TableView* pContentsTableView = static_cast<TableView*>(__pContentsListViewPanel->GetControl(IDC_CONTENTS_TABLEVIEW));
+       if (pContentsTableView != null)
+       {
+               pContentsTableView->UpdateTableView();
+       }
+
+       pArgs->RemoveAll();
+       delete pArgs;
+
+       Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("OnUserEventReceivedN %d", requestId);
+       if (requestId == ID_DESTORY_PLAY_LIST_PICKER_POPUP || requestId == ID_DESTORY_SHARE_POPUP)
+       {
+               RemovePlayListPicker();
+               RemoveSharePicker();
+       }
+
+       if (requestId == ID_SHOW_SUCCESS_MESSAGE)
+       {
+               MessageBox messageBox;
+               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"),
+                               MSGBOX_STYLE_OK,
+                               COUNT_MESSAGE_BOX_TIMEOUT);
+               int modalResult = 0;
+               messageBox.ShowAndWait(modalResult);
+       }
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnPlayStateChanged(PlayerState playerState)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("%d", playerState);
+
+       if (playerState == PLAYER_STATE_ERROR)
+       {
+               MusicPlayerApp* pApp = static_cast<MusicPlayerApp*>(App::GetInstance());
+               RemoveOptionMenu();
+               SetContentInfo( __pPlayerPresentationModel->GetCurrentContentIndex());
+
+               if (__pPlayerPresentationModel->IsDuringCall())
+               {
+                       SetPlayerScreenState(PLAYER_SCREEN_STATE_DURING_CALL);
+               }
+               else
+               {
+                       SetPlayerScreenState(PLAYER_SCREEN_STATE_ERROR_CONTENT);
+               }
+
+               __pMsgShowTimer->Cancel();
+               __pMsgShowTimer->Start(MESSAGE_BOX_DELAY);
+
+               if (pApp != null && pApp->GetRequestId() != 0)
+               {
+                       AppControlProviderManager::GetInstance()->SendAppControlResult(pApp->GetRequestId(),APP_CTRL_RESULT_FAILED,null);
+                       pApp->ResetRequestId();
+               }
+       }
+
+       else if (playerState == PLAYER_STATE_PAUSED)
+       {
+               if (__pPlayerPresentationModel->IsDuringCall() == true)
+               {
+                       SetPlayerScreenState(PLAYER_SCREEN_STATE_DURING_CALL);
+               }
+       }
+       else if(playerState == PLAYER_STATE_PLAYING && GetPlayerScreenState() != PLAYER_SCREEN_STATE_APP_CONTROL)
+       {
+               SetPlayerScreenState(PLAYER_SCREEN_STATE_NORMAL);
+       }
+
+       TogglePlayPauseImage(playerState);
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnPlayContentChanged(int currentContentIndex)
+{
+       AppLogDebug("ENTER");
+       String* pCurrentPlayConent = __pPlayerPresentationModel->GetPlayContentPath();
+       String* pContentPath = __pPlayerPresentationModel->GetContentPath(__pPlayerPresentationModel->GetCurrentContentIndex());
+       if (pContentPath != null && pCurrentPlayConent != null)
+       {
+               if (!pContentPath->Equals(*pCurrentPlayConent,true) || __pPlayerPresentationModel->IsDuringCall())
+               {
+                       File musicFile;
+                       result r = E_SUCCESS;
+                       RemoveOptionMenu();
+                       RemoveSetAsPicker(false);
+                       RemoveSharePicker(false);
+                       RemovePlayListPicker(false);
+
+                       if (__pPath != null)
+                       r = musicFile.Construct(*__pPath,"r");
+                       if (r == E_FILE_NOT_FOUND && GetPlayerScreenState() != PLAYER_SCREEN_STATE_DURING_CALL && !__pPlayerPresentationModel->IsDuringCall())
+                       {
+                               // Remove the now playing content if it gets deleted/renamed
+                               // As in OnMusicContentUpdated the current playing track has not yet removed from __pPlayerPresentationModel
+                               __pPlayerPresentationModel->RemoveContent(*__pPath);
+                               delete __pPath;
+                               __pPath = null;
+                       }
+               }
+       }
+       else
+       {
+               RemoveOptionMenu();
+               RemoveSetAsPicker(false);
+               RemoveSharePicker(false);
+               RemovePlayListPicker(false);
+       }
+
+       SetContentInfo(currentContentIndex);
+
+       if ( __pPlayerPresentationModel->IsDuringCall())
+       {
+               SetPlayerScreenState(PLAYER_SCREEN_STATE_DURING_CALL);
+       }
+       else if (__playerScreenState == PLAYER_SCREEN_STATE_DURING_CALL)
+       {
+               if (__pPlayerPresentationModel->GetPlayerState() == PLAYER_STATE_INITIALIZED)
+               {
+                       __playerScreenStateBeforeCall = PLAYER_SCREEN_STATE_ERROR_CONTENT;
+               }
+               SetPlayerScreenState(__playerScreenStateBeforeCall);
+       }
+
+       SetFileNotExistState(__pPlayerPresentationModel->IsFileExist(currentContentIndex));
+
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnPlayContentRemoved(int removedContentIndex)
+{
+       AppLogDebug("ENTER");
+       int currentIndex = __pPlayerPresentationModel->GetCurrentContentIndex();
+       int currentContentCount = __pPlayerPresentationModel->GetContentListCount();
+
+       if ((removedContentIndex == currentIndex - 1)
+               || (currentIndex == 0 && removedContentIndex == 0)
+               || (currentIndex == removedContentIndex)
+               || (currentIndex == __pPlayerPresentationModel->GetPreviousContentIndex()))
+       {
+               UpdateAnimationAlbumArt(ALBUM_ART_IMAGE_PREVIOUS);
+       }
+       else if ((removedContentIndex == currentIndex + 1)
+                       || (currentIndex == currentContentCount - 1 && removedContentIndex == 0))
+       {
+               UpdateAnimationAlbumArt(ALBUM_ART_IMAGE_NEXT);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnPlayVolumeBarStateChanged(void)
+{
+       AppLogDebug("ENTER");
+       if (__pVolumePanel->GetShowState() == true)
+       {
+               __pVolumePanel->SetShowState(false);
+               FocusManager* pFocusManager = FocusManager::GetInstance();
+               
+               if (pFocusManager != null)
+               {
+                       Control* pFocusedControl = pFocusManager->GetCurrentFocusOwner();
+                       
+                       if (pFocusedControl != null && pFocusedControl->GetHashCode() == __pVolumeSlider->GetHashCode())
+                       {
+                               __pVolumeButton->SetFocus();
+                       }
+               }
+       }
+
+       if (__pContentsListViewPanel->GetShowState())
+       {
+               UpdatePlayingListBounds(0.0f);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnPlayTimeChanged(const Tizen::Base::String& currentDuration, int currentPosition)
+{
+//     AppLogDebug("ENTER");
+       if (__playPosition == -1)
+       {
+               __pCurrentTimeLabel->SetText(currentDuration);
+               __pPlayStateSlider->SetValue(currentPosition);
+               __pCurrentTimeLabel->Invalidate(true);
+               __pPlayStateSlider->Invalidate(true);
+//             __pCurrentTimeLabel->Draw();
+//             __pCurrentTimeLabel->Show();
+//             __pPlayStateSlider->Draw();
+//             __pPlayStateSlider->Show();
+       }
+//     AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnAutoOffTimeChanged(int autoOffTime)
+{
+//     AppLogDebug("ENTER");
+       __pPlayerPresentationModel->StartAutoOffTimer(autoOffTime);
+//     AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnPlayPresentationModelDestroying(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPlayerPresentationModel != null)
+       {
+               __pPlayerPresentationModel = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+PlayerForm::ShowMessageBox(const Tizen::Base::String& showText)
+{
+       AppLogDebug("ENTER");
+       MessageBox messageBox;
+       int modalResult = 0;
+       messageBox.Construct(L"", showText, MSGBOX_STYLE_NONE, 3000);
+       messageBox.ShowAndWait(modalResult);
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+PlayerForm::SetContentInfo(int currentContentIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPlayerPresentationModel->GetContentInfoN(currentContentIndex);
+       __pPlayStateSlider->SetRange(MIN_PLAY_STATE_SLIDER_COUNT, MAX_PLAY_STATE_SLIDER_COUNT);
+
+       if (pContentInfoStruct == null)
+       {
+               String* pTitle = __pPlayerPresentationModel->GetPlayContentTitle();
+               String* pArtist = __pPlayerPresentationModel->GetPlayContentArtist();
+               Bitmap* pAlbumArt = __pPlayerPresentationModel->GetPlayContentThumbnail();
+
+               if (pTitle != null)
+               {
+                       __pTitleName->SetText(*pTitle);
+               }
+               if (pArtist != null)
+               {
+                       __pArtistName->SetText(*pArtist);
+               }
+
+               String totalTime = CommonUtil::GetFormatDate(__pPlayerPresentationModel->GetPlayContentDuration());
+               if (totalTime.Equals(INITIAL_TIME, true) != true)
+               {
+                       __pTotalTimeLabel->SetText(totalTime);
+               }
+               else
+               {
+                       __pTotalTimeLabel->SetText(INITIAL_TIME);
+               }
+
+               if (pAlbumArt != null)
+               {
+                       Bitmap* pTempBitmap = new (std::nothrow) Bitmap();
+                       result r = pTempBitmap->Construct(*pAlbumArt,Rectangle(0,0,pAlbumArt->GetWidth(),pAlbumArt->GetHeight()));
+
+                       if (!IsFailed(r))
+                       {
+                               Canvas* pCanvas = __pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT]->GetCanvasN();
+                               if (pCanvas != null)
+                               {
+                                       FloatDimension floatDimension = static_cast<Label*>(__pContentsAlbumViewPanel->GetControl(IDC_CONTENTS_THUMBNAIL))->GetSizeF();
+                                       pTempBitmap->Scale(floatDimension);
+                                       pCanvas->Clear();
+                                       Point point(INIT_VALUE, INIT_VALUE);
+                                       pCanvas->DrawBitmap(point, *pTempBitmap);
+                                       delete pCanvas;
+                               }
+                       }
+
+                       delete pTempBitmap;
+               }
+               Invalidate(true);
+               return;
+       }
+       TryReturnVoid(pContentInfoStruct != null, "The currentContentIndex is invalid");
+
+       __pTitleName->SetText(pContentInfoStruct->TitleName);
+       __pArtistName->SetText(pContentInfoStruct->ArtistName);
+
+       Invalidate(true);
+
+       String totalTime = CommonUtil::GetFormatDate(pContentInfoStruct->Duration);
+       if (totalTime.Equals(INITIAL_TIME, true) != true)
+       {
+               __pTotalTimeLabel->SetText(totalTime);
+       }
+       else
+       {
+               __pTotalTimeLabel->SetText(INITIAL_TIME);
+       }
+
+       if (pContentInfoStruct->contentId.ToString().Equals(INVALID_VALUE_OF_CONTENT_ID, true))
+       {
+               SetPlayerScreenState(PLAYER_SCREEN_STATE_INVALID_CONTENT_ID);
+       }
+/*     else
+       {
+               if (__pPlayerPresentationModel->GetPlayerState() != PLAYER_STATE_ERROR)
+               {
+                       if (__pPlayStateSlider->IsEnabled() != true)
+                       {
+                               __pPlayStateSlider->SetEnabled(true);
+                       }
+                       SetFileNotExistState(true);
+               }
+       }*/
+       delete pContentInfoStruct;
+
+       UpdateAnimationAlbumArt(ALBUM_ART_IMAGE_CURRENT);
+       Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::UpdateAnimationAlbumArt(AlbumArtImage position)
+{
+       AppLogDebug("ENTER");
+       Bitmap* pAlbumArtBitmap[ALBUM_ART_IMAGE_COUNT] = {null, };
+       FloatDimension floatDimension = static_cast<Label*>(__pContentsAlbumViewPanel->GetControl(IDC_CONTENTS_THUMBNAIL))->GetSizeF();
+
+       switch (position)
+       {
+       case ALBUM_ART_IMAGE_CURRENT:
+               {
+                       pAlbumArtBitmap[ALBUM_ART_IMAGE_CURRENT] = __pPlayerPresentationModel->GetContentAlbumArtN(__pPlayerPresentationModel->GetCurrentContentIndex());
+
+                       if (pAlbumArtBitmap[ALBUM_ART_IMAGE_CURRENT] != null)
+                       {
+                               pAlbumArtBitmap[ALBUM_ART_IMAGE_CURRENT]->Scale(floatDimension);
+                       }
+                       pAlbumArtBitmap[ALBUM_ART_IMAGE_PREVIOUS] = __pPlayerPresentationModel->GetContentAlbumArtN(__pPlayerPresentationModel->GetPreviousContentIndex());
+
+                       if (pAlbumArtBitmap[ALBUM_ART_IMAGE_PREVIOUS] != null)
+                       {
+                               pAlbumArtBitmap[ALBUM_ART_IMAGE_PREVIOUS]->Scale(floatDimension);
+                       }
+                       pAlbumArtBitmap[ALBUM_ART_IMAGE_NEXT] = __pPlayerPresentationModel->GetContentAlbumArtN(__pPlayerPresentationModel->GetNextContentIndex());
+
+                       if (pAlbumArtBitmap[ALBUM_ART_IMAGE_NEXT] != null)
+                       {
+                               pAlbumArtBitmap[ALBUM_ART_IMAGE_NEXT]->Scale(floatDimension);
+                       }
+               }
+               break;
+
+       case ALBUM_ART_IMAGE_PREVIOUS:
+               {
+                       pAlbumArtBitmap[ALBUM_ART_IMAGE_CURRENT] = null;
+                       pAlbumArtBitmap[ALBUM_ART_IMAGE_PREVIOUS] = __pPlayerPresentationModel->GetContentAlbumArtN(__pPlayerPresentationModel->GetPreviousContentIndex());
+                       if (pAlbumArtBitmap[ALBUM_ART_IMAGE_PREVIOUS] != null)
+                       {
+                               pAlbumArtBitmap[ALBUM_ART_IMAGE_PREVIOUS]->Scale(floatDimension);
+                       }
+                       pAlbumArtBitmap[ALBUM_ART_IMAGE_NEXT] = null;
+               }
+               break;
+
+       case ALBUM_ART_IMAGE_NEXT:
+               {
+                       pAlbumArtBitmap[ALBUM_ART_IMAGE_CURRENT] = null;
+                       pAlbumArtBitmap[ALBUM_ART_IMAGE_PREVIOUS] = null;
+                       pAlbumArtBitmap[ALBUM_ART_IMAGE_NEXT] = __pPlayerPresentationModel->GetContentAlbumArtN(__pPlayerPresentationModel->GetNextContentIndex());
+                       if (pAlbumArtBitmap[ALBUM_ART_IMAGE_NEXT] != null)
+                       {
+                               pAlbumArtBitmap[ALBUM_ART_IMAGE_NEXT]->Scale(floatDimension);
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       if (pAlbumArtBitmap[ALBUM_ART_IMAGE_CURRENT] != null)
+       {
+               Canvas* pCanvas = __pAlbumArtElement[ALBUM_ART_IMAGE_CURRENT]->GetCanvasN();
+               if (pCanvas)
+               {
+                       pCanvas->Clear();
+                       Point point(INIT_VALUE, INIT_VALUE);
+                       pCanvas->DrawBitmap(point, *pAlbumArtBitmap[ALBUM_ART_IMAGE_CURRENT]);
+                       delete pCanvas;
+               }
+               delete pAlbumArtBitmap[ALBUM_ART_IMAGE_CURRENT];
+       }
+
+       if (pAlbumArtBitmap[ALBUM_ART_IMAGE_PREVIOUS] != null)
+       {
+               Canvas* pCanvas = __pAlbumArtElement[ALBUM_ART_IMAGE_PREVIOUS]->GetCanvasN();
+               if (pCanvas)
+               {
+                       pCanvas->Clear();
+                       Point point(INIT_VALUE, INIT_VALUE);
+                       pCanvas->DrawBitmap(point, *pAlbumArtBitmap[ALBUM_ART_IMAGE_PREVIOUS]);
+                       delete pCanvas;
+               }
+               delete pAlbumArtBitmap[ALBUM_ART_IMAGE_PREVIOUS];
+       }
+
+       if (pAlbumArtBitmap[ALBUM_ART_IMAGE_NEXT] != null)
+       {
+               Canvas* pCanvas = __pAlbumArtElement[ALBUM_ART_IMAGE_NEXT]->GetCanvasN();
+               if (pCanvas)
+               {
+                       pCanvas->Clear();
+                       Point point(INIT_VALUE, INIT_VALUE);
+                       pCanvas->DrawBitmap(point, *pAlbumArtBitmap[ALBUM_ART_IMAGE_NEXT]);
+                       delete pCanvas;
+               }
+               delete pAlbumArtBitmap[ALBUM_ART_IMAGE_NEXT];
+       }
+       AppLogDebug("EXIT");
+       return;
+}
+
+void
+PlayerForm::SetRepeatButtonImage(int repeatValue)// 0 - 2 (OFF, ONE, ALL)
+{
+       AppLogDebug("ENTER");
+       Bitmap* pOptionRepeatBitmap = null;
+       Bitmap* pOptionRepeatPressBitmap = null;
+
+       switch (repeatValue)
+       {
+       case 0:
+               {
+                       pOptionRepeatBitmap = ResourceManager::GetBitmapN(L"T02_option_rep_A.png");
+                       pOptionRepeatPressBitmap = ResourceManager::GetBitmapN(L"T02_option_rep_A_press.png");
+               }
+               break;
+
+       case 1:
+               {
+                       pOptionRepeatBitmap = ResourceManager::GetBitmapN(L"T02_option_rep_1.png");
+                       pOptionRepeatPressBitmap = ResourceManager::GetBitmapN(L"T02_option_rep_1_press.png");
+               }
+               break;
+
+       case 2:
+               {
+                       pOptionRepeatBitmap = ResourceManager::GetBitmapN(L"T02_option_rep_all.png");
+                       pOptionRepeatPressBitmap = ResourceManager::GetBitmapN(L"T02_option_rep_all_press.png");
+               }
+               break;
+
+       default:
+               break;
+       }
+       if (pOptionRepeatBitmap != null)
+       {
+               __pRepeatButton->SetNormalBitmap(Point(INIT_VALUE, INIT_VALUE), *pOptionRepeatBitmap);
+               delete pOptionRepeatBitmap;
+               pOptionRepeatBitmap = null;
+       }
+       if (pOptionRepeatPressBitmap != null)
+       {
+               __pRepeatButton->SetPressedBitmap(Point(INIT_VALUE, INIT_VALUE), *pOptionRepeatPressBitmap);
+               delete pOptionRepeatPressBitmap;
+               pOptionRepeatPressBitmap = null;
+       }
+
+       __pRepeatButton->Invalidate(true);
+
+       __pPlayerPresentationModel->SetRepeatMode(repeatValue);
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::SetShuffleButtonImage(bool shuffleEnable)
+{
+       AppLogDebug("ENTER");
+       Bitmap* pOptionShuffleBitmap;
+
+       if (shuffleEnable == false)
+       {
+               pOptionShuffleBitmap = ResourceManager::GetBitmapN(L"T02_option_shuffle_on_dim.png");
+       }
+       else
+       {
+               pOptionShuffleBitmap = ResourceManager::GetBitmapN(L"T02_option_shuffle_on.png");
+       }
+
+       __pShuffleButton->SetNormalBitmap(Point(INIT_VALUE, INIT_VALUE), *pOptionShuffleBitmap);
+       __pShuffleButton->Invalidate(true);
+       __pPlayerPresentationModel->SetShuffleEnable(shuffleEnable);
+       UpdateAnimationAlbumArt(ALBUM_ART_IMAGE_CURRENT);
+
+       delete pOptionShuffleBitmap;
+       pOptionShuffleBitmap = null;
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::SetFileNotExistState(bool isFileExist)
+{
+       AppLogDebug("ENTER");
+       if (!isFileExist)
+       {
+               RemoveOptionMenu();
+               __pContentsViewToggleButton->SetEnabled(isFileExist);
+               __pContentsViewToggleButton->Invalidate(true);
+       }
+
+       if((GetPlayerScreenState() != PLAYER_SCREEN_STATE_DURING_CALL &&
+                       GetPlayerScreenState() != PLAYER_SCREEN_STATE_ERROR_CONTENT))
+       {
+               __pContentsViewToggleButton->SetEnabled(isFileExist);
+               __pContentsViewToggleButton->Invalidate(true);
+               __pShuffleButton->SetEnabled(isFileExist);
+               __pShuffleButton->Invalidate(true);
+       }
+
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::TogglePlayPauseImage(PlayerState playerState)
+{
+       AppLogDebug("ENTER");
+       if (playerState == PLAYER_STATE_PLAYING)
+       {
+               RelativeLayout* layout = dynamic_cast<RelativeLayout*>(__pContentsAlbumViewPanel->GetLayoutN());
+               if (layout != null)
+               {
+                       layout->ResetCenterAligned(*static_cast<Label*>(__pContentsAlbumViewPanel->GetControl(IDC_ALBUM_THUMBANIL_BACKGROUND)), CENTER_ALIGN_HORIZONTAL);
+                       delete layout;
+               }
+
+               static_cast<Label*>(__pContentsAlbumViewPanel->GetControl(IDC_ALBUM_TURN_TABLE))->SetShowState(true);
+               SetPauseButtonImage();
+       }
+       else
+       {
+               RelativeLayout* layout = dynamic_cast<RelativeLayout*>(__pContentsAlbumViewPanel->GetLayoutN());
+               if (layout != null)
+               {
+                       layout->SetCenterAligned(*static_cast<Label*>(__pContentsAlbumViewPanel->GetControl(IDC_ALBUM_THUMBANIL_BACKGROUND)), CENTER_ALIGN_HORIZONTAL);
+                       delete layout;
+               }
+
+               static_cast<Label*>(__pContentsAlbumViewPanel->GetControl(IDC_ALBUM_TURN_TABLE))->SetShowState(false);
+               SetPlayButtonImage();
+       }
+
+       if (__pContentsAlbumViewPanel->GetShowState() == true)
+       {
+               __pContentsAlbumViewPanel->Invalidate(true);
+       }
+       AppLogDebug("EXIT");
+}
+void
+PlayerForm::SetPlayButtonImage(void)
+{
+       AppLogDebug("ENTER");
+       Point point(INIT_VALUE, INIT_VALUE);
+       Bitmap* pBitmap = ResourceManager::GetBitmapN(IDB_PLAY_BUTTON_ICON_NORMAL);
+       __pPlayPauseButton->SetNormalBitmap(point, *pBitmap);
+       delete pBitmap;
+
+       pBitmap = ResourceManager::GetBitmapN(IDB_PLAY_BUTTON_ICON_PRESSED);
+       __pPlayPauseButton->SetPressedBitmap(point, *pBitmap);
+       delete pBitmap;
+
+       pBitmap = ResourceManager::GetBitmapN(IDB_PLAY_BUTTON_ICON_DISABLED);
+       __pPlayPauseButton->SetDisabledBitmap(point, *pBitmap);
+       delete pBitmap;
+
+       __pPlayPauseButton->SetActionId(IDA_PLAYER_CONTROLLER_PLAY);
+       __pPlayPauseButton->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::SetPauseButtonImage(void)
+{
+       AppLogDebug("ENTER");
+       Point point(INIT_VALUE, INIT_VALUE);
+       Bitmap* pBitmap = ResourceManager::GetBitmapN(IDB_PAUSE_BUTTON_ICON_NORMAL);
+       __pPlayPauseButton->SetNormalBitmap(point, *pBitmap);
+       delete pBitmap;
+
+       pBitmap = ResourceManager::GetBitmapN(IDB_PAUSE_BUTTON_ICON_PRESSED);
+       __pPlayPauseButton->SetPressedBitmap(point, *pBitmap);
+       delete pBitmap;
+
+       pBitmap = ResourceManager::GetBitmapN(IDB_PAUSE_BUTTON_ICON_DISABLED);
+       __pPlayPauseButton->SetDisabledBitmap(point, *pBitmap);
+       delete pBitmap;
+
+       __pPlayPauseButton->SetActionId(IDA_PLAYER_CONTROLLER_PAUSE);
+       __pPlayPauseButton->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+result
+PlayerForm::InitializeVolumeBar(void)
+{
+       AppLogDebug("ENTER");
+       int MediaSoundVolume = 0;
+       SettingInfo::GetValue(MEDIA_VOLUME, MediaSoundVolume);
+       __pPlayerPresentationModel->SetVolume(MediaSoundVolume);
+
+       __pVolumePanel = new (std::nothrow) Panel();
+       __pVolumeSlider = new (std::nothrow) Slider();
+       OrientationStatus orientationStatue = GetOrientationStatus();
+       Rectangle clientBounds = GetClientAreaBounds();
+       Rectangle bounds = GetBounds();
+       RelativeLayout layout;
+       layout.Construct();
+
+       if (orientationStatue == ORIENTATION_STATUS_LANDSCAPE
+               || orientationStatue == ORIENTATION_STATUS_LANDSCAPE_REVERSE)
+       {
+               AppLogDebug("CHECK %d", clientBounds.width);
+               if (clientBounds.width > 1200)
+               {
+                       __pVolumePanel->Construct(layout, Rectangle(clientBounds.width - W_HORIZONTAL_PLAYER
+                                                                       , GetClientAreaBounds().height - H_HORIZONTAL_CONTROLLER_PANEL - H_VOLUME_PANEL - 50
+                                                                       , W_HORIZONTAL_PLAYER
+                                                                       , H_VOLUME_PANEL));
+               }
+               else
+               {
+                       __pVolumePanel->Construct(layout, Rectangle(clientBounds.width - 670
+                                                                       , GetClientAreaBounds().height - H_HORIZONTAL_CONTROLLER_PANEL - H_VOLUME_PANEL - 50
+                                                                       , 680
+                                                                       , H_VOLUME_PANEL));
+               }
+       }
+       else if (orientationStatue == ORIENTATION_STATUS_PORTRAIT
+                       || orientationStatue == ORIENTATION_STATUS_PORTRAIT_REVERSE)
+       {
+               __pVolumePanel->Construct(layout, Rectangle(0
+                                                               , clientBounds.height - H_CONTROLLER_PANEL - H_VOLUME_PANEL - 50
+                                                               , clientBounds.width
+                                                               , H_VOLUME_PANEL));
+       }
+
+       if (clientBounds.width > 1200)
+       {
+               __pVolumeSlider->Construct(Rectangle(0
+                                                               , 0, W_HORIZONTAL_PLAYER, H_VOLUME_PANEL)
+                                                               , BACKGROUND_STYLE_NONE
+                                                               , false
+                                                               , MIN_VOLUME_SLIDER_COUNT
+                                                               , MAX_VOLUME_SLIDER_COUNT
+                                                               , GROUP_STYLE_NONE);
+       }
+       else
+       {
+               __pVolumeSlider->Construct(Rectangle(0
+                                                               , 0, 680, H_VOLUME_PANEL)
+                                                               , BACKGROUND_STYLE_NONE
+                                                               , false
+                                                               , MIN_VOLUME_SLIDER_COUNT
+                                                               , MAX_VOLUME_SLIDER_COUNT
+                                                               , GROUP_STYLE_NONE);
+       }
+
+       __pVolumeSlider->SetColor(TRANSPARENT_COLOR);
+       AddControl(__pVolumePanel);
+       __pVolumePanel->AddControl(__pVolumeSlider);
+       CommonUtil::SetLayoutFitToContainer(*__pVolumePanel, *__pVolumeSlider);
+
+       Bitmap* pVolumeLeftIconBitmap = ResourceManager::GetBitmapN(L"T02_volume_icon_01.png");
+       Bitmap* pVolumeRightIconBitmap = ResourceManager::GetBitmapN(L"T02_volume_icon_02.png");
+       Bitmap* pThumbHandle = ResourceManager::GetBitmapN(L"T02_volume_popup_progress_handle.png");
+//     __pVolumeSlider->SetThumbBitmap(SLIDER_THUMB_STATUS_NORMAL, *ResourceManager::GetBitmapN(L"T02_player_progress_handle.png"));
+//     __pVolumeSlider->SetThumbBitmap(SLIDER_THUMB_STATUS_PRESSED, *ResourceManager::GetBitmapN(L"T02_player_progress_handle_press.png"));
+//     __pVolumeSlider->SetThumbBitmap(SLIDER_THUMB_STATUS_HIGHLIGHTED, *ResourceManager::GetBitmapN(L"T02_player_progress_handle_press.png"));
+       __pVolumeSlider->SetThumbBitmap(SLIDER_THUMB_STATUS_NORMAL, *pThumbHandle);
+//     __pVolumeSlider->SetThumbBitmap(SLIDER_THUMB_STATUS_PRESSED, *pThumbHandle);
+//     __pVolumeSlider->SetThumbBitmap(SLIDER_THUMB_STATUS_HIGHLIGHTED, *pThumbHandle);
+       __pVolumeSlider->SetThumbTextColor(SLIDER_THUMB_STATUS_NORMAL, TRANSPARENT_COLOR);
+//     __pVolumeSlider->SetThumbTextColor(SLIDER_THUMB_STATUS_PRESSED, TRANSPARENT_COLOR);
+       __pVolumeSlider->SetThumbTextColor(SLIDER_THUMB_STATUS_HIGHLIGHTED, TRANSPARENT_COLOR);
+
+       __pVolumeSlider->SetIcon(ICON_POSITION_LEFT, *pVolumeLeftIconBitmap);
+       __pVolumeSlider->SetIcon(ICON_POSITION_RIGHT, *pVolumeRightIconBitmap);
+       __pVolumeSlider->SetValue(__pPlayerPresentationModel->GetVolume());
+       __pVolumeSlider->AddSliderEventListener(*this);
+       __pVolumeSlider->AddAdjustmentEventListener(*this);
+       delete pThumbHandle;
+       pThumbHandle = null;
+       delete pVolumeLeftIconBitmap;
+       pVolumeLeftIconBitmap = null;
+       delete pVolumeRightIconBitmap;
+       pVolumeRightIconBitmap = null;
+
+       return E_SUCCESS;
+}
+
+result
+PlayerForm::CreateTableViewItem(Tizen::Ui::Container& parent,
+                                               const ContentInformation& contentInfoStruct)
+{
+       AppLogDebug("ENTER");
+       Panel* pTableViewItem = new (std::nothrow) Panel();
+
+       if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME))->SetText(contentInfoStruct.TitleName);
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_ARTIST_NAME))->SetText(contentInfoStruct.ArtistName);
+
+       if(contentInfoStruct.contentId.ToString().Equals(INVALID_VALUE_OF_CONTENT_ID,true) && __playerScreenState == PLAYER_SCREEN_STATE_APP_CONTROL)
+       {
+               Bitmap* pBmp = __pPlayerPresentationModel->GetContentAlbumArtN(__pPlayerPresentationModel->GetCurrentContentIndex());
+               static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_THUMBNAIL))->SetBackgroundBitmap(*pBmp);
+               delete pBmp;
+               pBmp = null;
+       }
+       else
+       {
+               static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_THUMBNAIL))->SetBackgroundBitmap(*GetDefaultThumbnail());
+       }
+
+//     pTableViewItem->SetSize(parent.GetWidthF()-10,pTableViewItem->GetHeightF());
+       parent.AddControl(pTableViewItem);
+       CommonUtil::SetLayoutFitToContainer(parent, *pTableViewItem);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+PlayerForm::UpdatePlayingListBounds(const float margin)
+{
+       RelativeLayout* pLayout = dynamic_cast<RelativeLayout*>(__pPanelRegisterBar->GetPortraitLayoutN());
+
+       if (pLayout != null)
+       {
+               pLayout->SetRelation(*__pContentsListViewPanel,__pPanelRegisterBar,RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM);
+               pLayout->SetRelation(*__pContentsListViewPanel,__pPanelRegisterBar,RECT_EDGE_RELATION_TOP_TO_TOP);
+               pLayout->SetMargin(*__pContentsListViewPanel,0.0f,0.0f,0.0f,margin);
+               pLayout->SetVerticalFitPolicy(*__pContentsListViewPanel,FIT_POLICY_FIXED);
+               pLayout->Update();
+               delete pLayout;
+       }
+
+       __pPanelRegisterBar->Invalidate(true);
+}
+
+void
+PlayerForm::UpdateSplitBarState(void)
+{
+       AppLogDebug("ENTER");
+       Label* pSplitBar = static_cast<Label*>(GetControl(IDC_SPLIT_BAR));
+       if ((GetOrientationStatus() == ORIENTATION_STATUS_PORTRAIT) || (GetOrientationStatus() == ORIENTATION_STATUS_PORTRAIT_REVERSE))
+       {
+               pSplitBar->SetSize(GetClientAreaBounds().width, 0);
+       }
+       else
+       {
+               pSplitBar->SetSize(13,  GetClientAreaBounds().height);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       Object* pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam != null)
+       {
+               static_cast<TableView*>(__pContentsListViewPanel->GetControl(IDC_CONTENTS_TABLEVIEW))->RefreshItem((static_cast<Integer*>(pParam))->ToInt(), TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               delete pParam;
+       }
+
+       delete pThumbnailInfo;
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::OnMusicContentUpdateCompleted(void)
+{
+       AppLogDebug("ENTER");
+       RemoveOptionMenu();
+       RemoveSharePicker(false);
+       RemovePlayListPicker(false);
+       __isMusicUpdated = true;
+       UiApp* pApp = UiApp::GetInstance();
+       AppAssert(pApp);
+
+       if (pApp->GetAppUiState() == APP_UI_STATE_FOREGROUND)
+       {
+               RemoveSetAsPicker(false);
+       }
+
+       bool isCurrentContentModified = false;
+
+       if (__pPlayerPresentationModel->IsFileExist(__pPlayerPresentationModel->GetCurrentContentIndex()) != true)
+       {
+               isCurrentContentModified = true;
+               SetFileNotExistState(false);
+       }
+
+       AllListPresentationModel* pPresentationModel = AllListPresentationModel::GetInstance();
+       if (pPresentationModel == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       pPresentationModel->UpdateContentList();
+
+       String* pPlayContentPath = __pPlayerPresentationModel->GetPlayContentPath();
+       int iContentListCount = __pPlayerPresentationModel->GetContentListCount();
+
+       for (int iCount =  iContentListCount - 1; iCount >= 0; iCount--)
+       {
+               String* pContentPath = __pPlayerPresentationModel->GetContentPath(iCount);
+               if (pContentPath == null)
+               {
+                       continue;
+               }
+               {
+                       if (pPlayContentPath == null || !pContentPath->Equals(*pPlayContentPath, false))
+                       {
+                               if (!__pPlayerPresentationModel->IsFileExist(iCount))
+                               {
+                                       __pPlayerPresentationModel->RemoveContent(*pContentPath);
+                               }
+                       }
+                       else if(pContentPath != null)
+                       {
+                               __pPath = new (std::nothrow) String();
+                               __pPath->Append(*pPlayContentPath);
+                       }
+               }
+       }
+
+       if (__pContentsListViewPanel->GetShowState() == true)
+       {
+               if (__pPlayerPresentationModel->GetContentListCount() != INIT_VALUE && isCurrentContentModified == false)
+               {
+                       static_cast<TableView*>(__pContentsListViewPanel->GetControl(IDC_CONTENTS_TABLEVIEW))->UpdateTableView();
+               }
+               else
+               {
+                       static_cast<TableView*>(__pContentsListViewPanel->GetControl(IDC_CONTENTS_TABLEVIEW))->UpdateTableView();
+                       __pContentsListViewPanel->SetShowState(false);
+                       __pContentsViewToggleButton->SetActionId(IDA_BUTTON_CONTENTS_LIST_VIEW);
+                       __pContentsAlbumViewPanel->SetShowState(true);
+                       __pPanelRegisterBar->Invalidate(true);
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       if (pItem == null)
+       {
+               AppLogDebug("pItem is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(IDC_CONTENTS_THUMBNAIL, true));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerForm::SetPlayerScreenState(unsigned int playerScreenState)
+{
+       AppLogDebug("ENTER %d && old = %d",playerScreenState,__playerScreenState);
+
+       if (__playerScreenState == playerScreenState)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       __playerScreenStateBeforeCall = playerScreenState;
+
+       switch (playerScreenState)
+       {
+       case PLAYER_SCREEN_STATE_NORMAL:
+               {
+                       __pVolumeButton->SetEnabled(true);
+                       __pContentsViewToggleButton->SetEnabled(true);
+                       __pShuffleButton->SetShowState(true);
+                       __pRepeatButton->SetShowState(true);
+                       __pShuffleButton->SetEnabled(true);
+                       __pRepeatButton->SetEnabled(true);
+                       __pRewindButton->SetEnabled(true);
+                       __pPlayPauseButton->SetEnabled(true);
+                       __pForwardButton->SetEnabled(true);
+                       __pPlayStateSlider->SetEnabled(true);
+
+                       if (__playerScreenState == PLAYER_SCREEN_STATE_INVALID_CONTENT_ID)
+                       {
+                       //      __pContentsViewToggleButton->SetEnabled(false);
+                               __pShuffleButton->SetEnabled(false);
+                       }
+
+                       if (__isRunByAppControl == false)
+                       {
+                               break;
+                       }
+               }
+               // fall through
+       case PLAYER_SCREEN_STATE_APP_CONTROL:
+               {
+                       AppLogDebug("111111111111111111111");
+                       __pPlayPauseButton->SetEnabled(true);
+                       __pPlayStateSlider->SetEnabled(true);
+
+                       RemoveOptionMenu();
+                       __pShuffleButton->SetShowState(false);
+                       __pRepeatButton->SetShowState(false);
+                       __prevRepeatStateRunByAppControl = __pPlayerPresentationModel->GetRepeatState();
+
+                       if (__pContentsListViewPanel->GetShowState() == true)
+                       {
+                               __pContentsListViewPanel->SetShowState(false);
+                               __pContentsViewToggleButton->SetActionId(IDA_BUTTON_CONTENTS_LIST_VIEW);
+                               __pContentsAlbumViewPanel->SetShowState(true);
+                       }
+                       playerScreenState = PLAYER_SCREEN_STATE_APP_CONTROL;
+                       __isRunByAppControl = true;
+               }
+               break;
+
+       case PLAYER_SCREEN_STATE_INVALID_CONTENT_ID:
+               {
+               //      __pContentsViewToggleButton->SetEnabled(false);
+               //      __pContentsViewToggleButton->Invalidate(true);
+                       if (__playerScreenState != PLAYER_SCREEN_STATE_APP_CONTROL)
+                       {
+                               __pRepeatButton->SetShowState(true);
+                               __pRepeatButton->SetEnabled(false);
+                       }
+                       else
+                       {
+                               return;
+                       }
+//                     __pMoreContextButton->SetEnabled(false);
+               }
+               break;
+
+       case PLAYER_SCREEN_STATE_NO_CONTENT_LIST:
+               {
+                       __pVolumeButton->SetEnabled(false);
+                       __pContentsViewToggleButton->SetEnabled(false);
+                       __pShuffleButton->SetShowState(true);
+                       __pRepeatButton->SetShowState(true);
+                       __pShuffleButton->SetEnabled(false);
+                       __pRepeatButton->SetEnabled(false);
+                       __pRewindButton->SetEnabled(false);
+                       __pPlayPauseButton->SetEnabled(false);
+                       __pForwardButton->SetEnabled(false);
+                       __pPlayStateSlider->SetEnabled(false);
+                       RemoveOptionMenu();
+
+                       Bitmap* pThumb = ResourceManager::GetBitmapN(L"music_play_grid_thumb_loading.png");
+                       static_cast<Label*>(__pContentsAlbumViewPanel->GetControl(IDC_CONTENTS_THUMBNAIL))->SetBackgroundBitmap(*pThumb);
+                       delete pThumb;
+               }
+               break;
+
+       case PLAYER_SCREEN_STATE_ERROR_CONTENT:
+               {
+                       AppLogDebug("222222222222222222222");
+                       if (__pPlayerPresentationModel->IsDuringCall())
+                       {
+                               if (__isRunByAppControl)
+                               {
+                                       SetPlayerScreenState(PLAYER_SCREEN_STATE_APP_CONTROL);
+                               }
+                               else
+                               {
+                                       SetPlayerScreenState(PLAYER_SCREEN_STATE_DURING_CALL);
+                               }
+                               return;
+                       }
+                       else
+                       {
+                               __pPlayStateSlider->SetShowState(true);
+                               __pPlayStateSlider->SetValue(0);
+                               __pPlayPauseButton->SetEnabled(false);
+                               __pPlayStateSlider->SetEnabled(false);
+                               __pShuffleButton->SetEnabled(false);
+                               RemoveOptionMenu();
+                               __pPlayStateSlider->Invalidate(true);
+
+                               Bitmap* pThumb = ResourceManager::GetBitmapN(L"music_play_grid_thumb_loading.png");
+                               static_cast<Label*>(__pContentsAlbumViewPanel->GetControl(IDC_CONTENTS_THUMBNAIL))->SetBackgroundBitmap(*pThumb);
+                               delete pThumb;
+                       }
+               }
+               break;
+
+       case PLAYER_SCREEN_STATE_DURING_CALL:
+               {
+                       __playerScreenStateBeforeCall = __playerScreenState;
+                       __pPlayPauseButton->SetEnabled(false);
+                       RemoveOptionMenu();
+                       __pContentsViewToggleButton->SetEnabled(false);
+                       __pPlayStateSlider->SetEnabled(false);
+
+                       if (__pContentsListViewPanel->GetShowState() == true)
+                       {
+                               __pContentsListViewPanel->SetShowState(false);
+                               __pContentsViewToggleButton->SetActionId(IDA_BUTTON_CONTENTS_LIST_VIEW);
+                               __pContentsAlbumViewPanel->SetShowState(true);
+                       }
+
+                       Bitmap* pThumb = ResourceManager::GetBitmapN(L"music_play_grid_thumb_loading.png");
+                       static_cast<Label*>(__pContentsAlbumViewPanel->GetControl(IDC_CONTENTS_THUMBNAIL))->SetBackgroundBitmap(*pThumb);
+                       delete pThumb;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       __playerScreenState = playerScreenState;
+       Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+unsigned int
+PlayerForm::GetPlayerScreenState(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __playerScreenState;
+}
+
+result
+PlayerForm::SetOptionMenuItem(unsigned int contextMenuItemStyle, Tizen::Graphics::Point anchorPosition)
+{
+       AppLogDebug("ENTER");
+       if (__pOptionMenu == null)
+       {
+               AppLogDebug("EXIT");
+               return E_FAILURE;
+       }
+
+       CommonUtil::AddOptionMenuItem(*__pOptionMenu, contextMenuItemStyle);
+       CommonUtil::ShowOptionMenu(*__pOptionMenu, true);
+
+//     if (anchorPosition.x != -1 && anchorPosition.y != -1)
+//     {
+//             __pOptionMenu->SetAnchorPosition(anchorPosition);
+//     }
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+PlayerForm::CreateOptionMenuN(const Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       RemoveOptionMenu(true);
+       __pOptionMenu = CommonUtil::CreateOptionMenuN(source, *this);
+       if (__pOptionMenu != null)
+       {
+               return E_SUCCESS;
+       }
+       AppLogDebug("EXIT");
+       return E_FAILURE;
+}
+
+void
+PlayerForm::RemoveOptionMenu(const bool deallocate)
+{
+       AppLogDebug("ENTER");
+       if (__pOptionMenu != null)
+       {
+               CommonUtil::SetShowStateControl(*__pOptionMenu, false);
+               if (deallocate)
+               {
+                       delete __pOptionMenu;
+                       __pOptionMenu = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+PlayerForm::TryRemoveContextMenu(int actionId)
+{
+       AppLogDebug("ENTER");
+       result r = E_FAILURE;
+       if (CommonUtil::IsVaildContextMenuItemActionId(actionId) == true)
+       {
+               RemoveOptionMenu();
+               r = E_SUCCESS;
+       }
+       AppLogDebug("EXIT");
+       return r;
+}
+
+result
+PlayerForm::ShowSharePicker(Tizen::Base::Collection::IList* pIList)
+{
+       AppLogDebug("ENTER");
+       RemoveSharePicker();
+
+       __pSharePicker = new (std::nothrow) SharePopup();
+       if (IsFailed(__pSharePicker->Initialize(this)))
+       {
+               AppLogDebug("__pSharePicker->Initialize failed(%s)", GetErrorMessage(E_FAILURE));
+               RemoveSharePicker();
+               return E_FAILURE;
+       }
+
+       __pSharePicker->SetArguments(pIList);
+       __pSharePicker->SetShowState(true);
+       __pSharePicker->Show();
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+PlayerForm::RemoveSharePicker(const bool deletePopup)
+{
+       AppLogDebug("ENTER");
+       if (__pSharePicker != null)
+       {
+               CommonUtil::SetShowStateControl(*__pSharePicker, false);
+               if(deletePopup)
+               {
+                       delete __pSharePicker;
+                       __pSharePicker = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+PlayerForm::ShowPlayListPicker(Tizen::Base::Collection::IList* pIList)
+{
+       AppLogDebug("ENTER");
+       RemovePlayListPicker();
+
+       __pPlayListPicker = new (std::nothrow) PlayListPickerPopup();
+       if (IsFailed(__pPlayListPicker->Initialize(this, pIList)))
+       {
+               AppLogDebug("__pSharePicker->Initialize failed(%s)", GetErrorMessage(E_FAILURE));
+               RemovePlayListPicker();
+               return E_FAILURE;
+       }
+
+       __pPlayListPicker->SetShowState(true);
+       __pPlayListPicker->Show();
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+PlayerForm::RemovePlayListPicker(const bool deletePopup)
+{
+       AppLogDebug("ENTER");
+       if (__pPlayListPicker != null)
+       {
+               CommonUtil::SetShowStateControl(*__pPlayListPicker, false);
+               if (deletePopup)
+               {
+                       delete __pPlayListPicker;
+                       __pPlayListPicker = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+PlayerForm::ShowSetAsPicker(Tizen::Base::Collection::IList* pIList)
+{
+       AppLogDebug("ENTER");
+       RemoveSetAsPicker();
+
+       __pSetAsPicker = new (std::nothrow) SetAsPopup();
+       if (IsFailed(__pSetAsPicker->Initialize(this)))
+       {
+               AppLogDebug("__pSharePicker->Initialize failed(%s)", GetErrorMessage(E_FAILURE));
+               RemoveSetAsPicker();
+               return E_FAILURE;
+       }
+
+       __pSetAsPicker->SetCurrentContentPath(new (std::nothrow) String(*static_cast<String*>(pIList->GetAt(0))));
+       __pSetAsPicker->SetShowState(true);
+       __pSetAsPicker->Show();
+
+       pIList->RemoveAll(true);
+       delete pIList;
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+PlayerForm::RemoveSetAsPicker(const bool deletePopup)
+{
+       AppLogDebug("ENTER");
+       if (__pSetAsPicker != null)
+       {
+               CommonUtil::SetShowStateControl(*__pSetAsPicker, false);
+               if (deletePopup)
+               {
+                       delete __pSetAsPicker;
+                       __pSetAsPicker = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+PlayerForm::LanucherPicker(PickerType pickerType)
+{
+       AppLogDebug("ENTER");
+       IList* pArgumentList = GetPickerArgumentListN(pickerType);
+       if (pArgumentList == null)
+       {
+               AppLogDebug("GetPickerArgumentListN is null");
+               return E_FAILURE;
+       }
+
+       result r = E_FAILURE;
+       if (pickerType == PICKER_TYPE_PLAY_LIST_PICKER)
+       {
+               r = ShowPlayListPicker(pArgumentList);
+       }
+       else if (pickerType == PICKER_TYPE_SHARE_PICKER)
+       {
+               r = ShowSharePicker(pArgumentList);
+       }
+       else if (pickerType == PICKER_TYPE_SET_AS_PICKER)
+       {
+               r = ShowSetAsPicker(pArgumentList);
+       }
+
+       if (IsFailed(r))
+       {
+               AppLogDebug("ShowPlayListPicker failed(%s)", GetErrorMessage(r));
+               delete pArgumentList;
+       }
+       AppLogDebug("EXIT");
+       return r;
+}
+
+Tizen::Base::Collection::IList*
+PlayerForm::GetPickerArgumentListN(PickerType pickerType)
+{
+       AppLogDebug("ENTER");
+       String contentPath;
+       switch (pickerType)
+       {
+       case PICKER_TYPE_SET_AS_PICKER:
+               // fall through
+       case PICKER_TYPE_PLAY_LIST_PICKER:
+               // fall through
+       case PICKER_TYPE_SHARE_PICKER:
+               {
+                       contentPath.Append(*__pPlayerPresentationModel->GetContentPath(__pPlayerPresentationModel->GetCurrentContentIndex()));
+               }
+               break;
+
+       default:
+               {
+                       AppLogDebug("EXIT");
+                       return null;
+               }
+               break;
+       }
+
+       Tizen::Base::Collection::ArrayList* pDataList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       if (IsFailed(pDataList->Construct()))
+       {
+               AppLogDebug("Construct failed(%s)", GetErrorMessage(GetLastResult()));
+               delete pDataList;
+               return null;
+       }
+
+       pDataList->Add(*(new (std::nothrow) String(contentPath)));
+       AppLogDebug("EXIT");
+       return pDataList;
+}
+
+void
+PlayerForm::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       TableView* pContentsTableView = static_cast<TableView*>(__pContentsListViewPanel->GetControl(IDC_CONTENTS_TABLEVIEW));
+       pContentsTableView->UpdateTableView();
+}
diff --git a/src/MpMusicPlayerPresentationModel.cpp b/src/MpMusicPlayerPresentationModel.cpp
new file mode 100644 (file)
index 0000000..b101de7
--- /dev/null
@@ -0,0 +1,2288 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpMusicPlayerPresentationModel.cpp
+ * @brief              This is the implementation file for MusicPlayerPresentationModel class.
+ */
+
+#include <time.h>
+#include <FBase.h>
+#include <FGraphics.h>
+#include <FIo.h>
+#include <FSystem.h>
+#include <FUi.h>
+#include "MpCommonUtil.h"
+#include "MpIMusicPlayerEventListener.h"
+#include "MpMusicPlayerPresentationModel.h"
+#include "MpPlaylistDB.h"
+#include "MpResourceManager.h"
+#include "MpTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Media;
+using namespace Tizen::System;
+using namespace Tizen::Telephony;
+using namespace Tizen::Ui::Controls;
+
+#define BUFFER_INFO_OF_PLAYER  0
+
+static const int PROGRESS_TIMER_DURATION = 150;
+static const int PROGRESS_BAR_DURATION_TIMER = 1000;
+static const int MIN_SLIDER_COUNT = 0;
+static const int MAX_SLIDER_COUNT = 100;
+static const int INIT_X_VALUE = 0;
+static const int INIT_CONTENT_INDEX = -1;
+static const int VOLUMEBAR_INTERVAL = 3000;
+static const int PAUSE_AUTO_OFF_TIME = 1000 * 60 * 2;
+
+PlayerPresentationModel* PlayerPresentationModel::pPlayerPresentationModel = null;
+
+PlayerPresentationModel*
+PlayerPresentationModel::GetInstance(void)
+{
+       AppLogDebug("ENTER");
+       if (pPlayerPresentationModel == null)
+       {
+               pPlayerPresentationModel = new (std::nothrow) PlayerPresentationModel();
+               TryReturn(pPlayerPresentationModel != null, null, "PlayerPresentationModel instance is not created.");
+
+               result r = pPlayerPresentationModel->Construct();
+               TryCatch(r == E_SUCCESS, , null, "PlayerPresentationModel instance is not constructed.");
+       }
+       AppLogDebug("EXIT");
+       return pPlayerPresentationModel;
+
+CATCH:
+       if (pPlayerPresentationModel != null)
+       {
+               delete pPlayerPresentationModel;
+       }
+
+       return null;
+}
+
+PlayerPresentationModel::PlayerPresentationModel(void)
+       : __pPlayer(null)
+       , __pPlayStateTimer(null)
+       , __pFastForwardTimer(null)
+       , __pFastRewindTimer(null)
+       , __pAutoOffTimer(null)
+       , __pPauseAutoOffTimer(null)
+       , __pVolumeBarStateTimer(null)
+       , __pPlayContentList(null)
+       , __previousContentIndex(INIT_CONTENT_INDEX)
+       , __currentContentIndex(INIT_CONTENT_INDEX)
+       , __nextContentIndex(INIT_CONTENT_INDEX)
+       , __removedContentIndex(INIT_CONTENT_INDEX)
+       , __pCurrentPlayContentPath(null)
+       , __pCurrentPlayContentTitle(null)
+       , __pCurrentPlayContentThumbnail(null)
+       , __pCurrentPlayContentArtist(null)
+       , __pUuIdForFileOnly(null)
+       , __pCurrentAudioContentInfo(null)
+       , __currentPlayContentDuration(null)
+       , __repeatMode(null)
+       , __shuffleEnable(false)
+       , __seekCompleted(true)
+       , __isForceChanged(false)
+       , __playposition(MIN_SLIDER_COUNT)
+       , __previousPlayerState(PLAYER_STATE_ERROR)
+       , __xTimesValue(INIT_X_VALUE)
+       , __currentContentTotalDuration(0)
+       , __pCallManager(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+PlayerPresentationModel::~PlayerPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       if (__repeatMode != CommonUtil::GetValue(REPEAT_MODE))
+       {
+               CommonUtil::SetValue(REPEAT_MODE, __repeatMode);
+       }
+       if (__shuffleEnable != static_cast<bool>(CommonUtil::GetValue(SHUFFLE_MODE)))
+       {
+               CommonUtil::SetValue(SHUFFLE_MODE, static_cast<int>(__shuffleEnable));
+       }
+       if (__pPlayContentList != null)
+       {
+               __pPlayContentList->RemoveAll(true);
+               delete __pPlayContentList;
+               __pPlayContentList = null;
+       }
+       if (__pPlayStateTimer != null)
+       {
+               __pPlayStateTimer->Cancel();
+               delete __pPlayStateTimer;
+               __pPlayStateTimer = null;
+       }
+       if (__pFastForwardTimer != null)
+       {
+               __pFastForwardTimer->Cancel();
+               delete __pFastForwardTimer;
+               __pFastForwardTimer = null;
+       }
+       if (__pFastRewindTimer != null)
+       {
+               __pFastRewindTimer->Cancel();
+               delete __pFastRewindTimer;
+               __pFastRewindTimer = null;
+       }
+       if (__pAutoOffTimer != null)
+       {
+               __pAutoOffTimer->Cancel();
+               delete __pAutoOffTimer;
+               __pAutoOffTimer = null;
+       }
+       if (__pPauseAutoOffTimer != null)
+       {
+               __pPauseAutoOffTimer->Cancel();
+               delete __pPauseAutoOffTimer;
+               __pPauseAutoOffTimer = null;
+       }
+       if (__pVolumeBarStateTimer != null)
+       {
+               __pVolumeBarStateTimer->Cancel();
+               delete __pVolumeBarStateTimer;
+       }
+
+       delete __pCurrentPlayContentPath;
+       delete __pCurrentPlayContentTitle;
+       delete __pCurrentPlayContentThumbnail;
+       delete __pCurrentPlayContentArtist;
+       delete __pUuIdForFileOnly;
+       delete __pCurrentAudioContentInfo;
+
+       if (__pCallManager != null)
+       {
+               delete __pCallManager;
+       }
+
+       if (__pPlayer == null)
+       {
+               AppLogDebug("EXIT");
+                       return;
+       }
+       if (__pPlayer != null)
+       {
+               PlayerState state = __pPlayer->GetState();
+               switch (state)
+               {
+               case PLAYER_STATE_PLAYING:
+                       // fall through
+               case PLAYER_STATE_PAUSED:
+                       {
+                               r = __pPlayer->Stop();
+                               TryLog(r == E_SUCCESS, "[%s] Failed Stop",GetErrorMessage(r));
+                               r = __pPlayer->Close();
+                               TryLog(r == E_SUCCESS, "[%s] Failed Close",GetErrorMessage(r));
+                       }
+                       break;
+
+               case PLAYER_STATE_ENDOFCLIP:
+                       // fall through
+               case PLAYER_STATE_OPENED:
+                       // fall through                 
+               case PLAYER_STATE_STOPPED:
+                       {
+                               r = __pPlayer->Close();
+                               TryLog(r == E_SUCCESS, "[%s] Failed Close",GetErrorMessage(r));
+                       }
+                       break;
+
+               case PLAYER_STATE_CLOSED:
+                       {
+                       }
+                       break;
+
+               default:
+                       break;
+               }
+               delete __pPlayer;
+               __pPlayer = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::DestroyPlayerPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       if (pPlayerPresentationModel != null)
+       {
+               CallOnPlayPresentationModelDestroying();
+
+               delete pPlayerPresentationModel;
+               pPlayerPresentationModel = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::OnTelephonyCallStatusChangedN(Tizen::Telephony::CallStatus callStatus, Tizen::Telephony::CallInfo* pCallInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("callStatus : %d", callStatus);
+       if (callStatus == CALL_STATUS_IDLE || callStatus == CALL_STATUS_COMMUNICATING || callStatus == CALL_STATUS_DIALING)
+       {
+               CallOnPlayContentChanged(__currentContentIndex);
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+PlayerPresentationModel::Construct(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       /*AudioSessionManager::GetInstance()->SetAudioSessionEventListener(this);
+       AudioSessionManager::GetInstance()->SetMode(AUDIO_SESSION_MODE_EXCLUSIVE);*/
+
+       __pPlayStateTimer = new (std::nothrow) Timer();
+       r = __pPlayStateTimer->Construct(*this);
+       TryCatch(r == E_SUCCESS, r = E_OUT_OF_MEMORY, "Unable to construct Timer.\n");
+
+       __pFastForwardTimer = new (std::nothrow) Timer();
+       r = __pFastForwardTimer->Construct(*this) ;
+       TryCatch(r == E_SUCCESS, r = E_OUT_OF_MEMORY, "Unable to construct FastForwardTimer.\n");
+
+       __pFastRewindTimer = new (std::nothrow) Timer();
+       r = __pFastRewindTimer->Construct(*this) ;
+       TryCatch(r == E_SUCCESS, r = E_OUT_OF_MEMORY, "Unable to construct FastRewindTimer.\n");
+
+       __pAutoOffTimer = new (std::nothrow) Timer();
+       r = __pAutoOffTimer->Construct(*this);
+       TryCatch(r == E_SUCCESS, r = E_OUT_OF_MEMORY, "Unable to construct __pAutoOffTimer.\n");
+
+       __pPauseAutoOffTimer = new (std::nothrow) Timer();
+       r = __pPauseAutoOffTimer->Construct(*this);
+       TryCatch(r == E_SUCCESS, r = E_OUT_OF_MEMORY, "Unable to construct __pPauseAutoOffTimer.\n");
+
+       __pVolumeBarStateTimer = new (std::nothrow) Timer();
+       r = __pVolumeBarStateTimer->Construct(*this);
+       TryCatch(r == E_SUCCESS, r = E_OUT_OF_MEMORY, "Unable to construct Timer.\n");
+
+       __pCurrentPlayContentPath = new (std::nothrow) String(L"");
+
+       __repeatMode = CommonUtil::GetValue(REPEAT_MODE);
+       __shuffleEnable = static_cast<bool>(CommonUtil::GetValue(SHUFFLE_MODE));
+
+       __pCallManager = new (std::nothrow) CallManager();
+       __pCallManager->Construct(*this);
+
+       __pUuIdForFileOnly = Tizen::Base::UuId::GenerateN();
+
+       InitializePlayer();
+
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       //AppLogException( "[%s]", GetErrorMessage(r));
+       if (__pPlayStateTimer != null)
+       {
+               __pPlayStateTimer->Cancel();
+               delete __pPlayStateTimer;
+               __pPlayStateTimer = null;
+       }
+       if (__pFastForwardTimer != null)
+       {
+               __pFastForwardTimer->Cancel();
+               delete __pFastForwardTimer;
+               __pFastForwardTimer = null;
+       }
+       if (__pFastRewindTimer != null)
+       {
+               __pFastRewindTimer->Cancel();
+               delete __pFastRewindTimer;
+               __pFastRewindTimer = null;
+       }
+       if (__pAutoOffTimer != null)
+       {
+               __pAutoOffTimer->Cancel();
+               delete __pAutoOffTimer;
+               __pAutoOffTimer = null;
+       }
+       if (__pPauseAutoOffTimer != null)
+       {
+               __pPauseAutoOffTimer->Cancel();
+               delete __pPauseAutoOffTimer;
+               __pPauseAutoOffTimer = null;
+       }
+       if (__pVolumeBarStateTimer != null)
+       {
+               __pVolumeBarStateTimer->Cancel();
+               delete __pVolumeBarStateTimer;
+       }
+       return r;
+}
+
+result
+PlayerPresentationModel::InitializePlayer(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       if (__pPlayer != null)
+       {
+               delete __pPlayer;
+               __pPlayer = null;
+       }
+
+       __pPlayer = new (std::nothrow) Player();
+       r = __pPlayer->Construct(*this, BUFFER_INFO_OF_PLAYER);
+       TryCatch(r == E_SUCCESS, r = E_OUT_OF_MEMORY, "Unable to construct Player.\n");
+
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       delete __pPlayer;
+       __pPlayer = null;
+
+       return r;
+}
+
+result
+PlayerPresentationModel::StartAutoOffTimer(int autoOffValue)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       if (__pAutoOffTimer != null)
+       {
+               if (autoOffValue == 0)
+               {
+                       r = __pAutoOffTimer->Cancel();
+                       AppLogDebug("%s", GetErrorMessage(r));
+               }
+               else
+               {
+                       __pAutoOffTimer->Cancel();
+                       r = __pAutoOffTimer->Start(autoOffValue);
+                       AppLogDebug("%s", GetErrorMessage(r));
+                       TryCatch(r == E_SUCCESS, r = E_OUT_OF_MEMORY, "Unable to Start __pAutoOffTimer.\n");
+               }
+               AppLogDebug("EXIT");
+               return r;
+       }
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       //AppLogException( "[%s]", GetErrorMessage(r));
+       return r;
+}
+
+void
+PlayerPresentationModel::RemoveContent(const Tizen::Base::String& filePath)
+{
+       AppLogDebug("ENTER");
+       TryReturnVoid(__pPlayContentList != null, "There is not a playlist");
+       IEnumerator* pEnum = __pPlayContentList->GetEnumeratorN();
+       String* pFilePath = null;
+       int index = 0;
+
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               pFilePath = static_cast<String*>(pEnum->GetCurrent());
+
+               if (pFilePath->Equals(filePath))
+               {
+                       __pPlayContentList->Remove(filePath);
+
+                       if (index < __currentContentIndex)
+                       {
+                               __currentContentIndex--;
+                       }
+                       else if (index == __currentContentIndex)
+                       {
+                               if (index == __pPlayContentList->GetCount())
+                               {
+                                       __currentContentIndex--;
+                               }
+                               __removedContentIndex = index;
+                       }
+
+                       GenerateNextIndex();
+                       if (__pPlayContentList->GetCount() > 0)
+                       {
+                               CallOnPlayContentRemoved(index);
+                       }
+                       break;
+               }
+               index++;
+       }
+       delete pEnum;
+       AppLogDebug("EXIT");
+       return;
+}
+
+PlayerState
+PlayerPresentationModel::GetPlayerState(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPlayer == null)
+       {
+               AppLogDebug("EXIT");
+               return PLAYER_STATE_ERROR;
+       }
+       AppLogDebug("EXIT");
+       return __pPlayer->GetState();
+}
+
+bool
+PlayerPresentationModel::IsDuringCall(void)
+{
+       AppLogDebug("ENTER");
+       CallStatus callStatus = CALL_STATUS_UNDEFINED;
+       callStatus = __pCallManager->GetCurrentCallStatus();
+       AppLogDebug("callStatus = %d", callStatus);
+
+       if (callStatus == CALL_STATUS_IDLE)
+       {
+               AppLogDebug("EXIT");
+               return false;
+       }
+       else
+       {
+               AppLogDebug("EXIT");
+               return true;
+       }
+}
+
+void
+PlayerPresentationModel::ClosePlayer(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       if (__pPlayer == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       __previousPlayerState = __pPlayer->GetState();
+
+       switch (__previousPlayerState)
+       {
+       case PLAYER_STATE_PLAYING:
+               // fall through
+       case PLAYER_STATE_PAUSED:
+               {
+                       r = __pPlayer->Stop();
+                       TryLog(r == E_SUCCESS, "[%s] Failed Stop", GetErrorMessage(r));
+                       r = __pPlayer->Close();
+                       TryLog(r == E_SUCCESS, "[%s] Failed Close", GetErrorMessage(r));
+               }
+               break;
+
+       case PLAYER_STATE_OPENED:
+               // fall through
+       case PLAYER_STATE_STOPPED:
+               {
+                       r = __pPlayer->Close();
+                       TryLog(r == E_SUCCESS, "[%s] Failed Close", GetErrorMessage(r));
+               }
+               break;
+
+       case PLAYER_STATE_CLOSED:
+               {
+               }
+               break;
+
+       case PLAYER_STATE_ENDOFCLIP:
+               {
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::String*
+PlayerPresentationModel::GetPlayContentPath(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __pCurrentPlayContentPath;
+}
+
+Tizen::Base::String*
+PlayerPresentationModel::GetPlayContentTitle(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __pCurrentPlayContentTitle;
+}
+
+Tizen::Base::String*
+PlayerPresentationModel::GetPlayContentArtist(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __pCurrentPlayContentArtist;
+}
+
+Tizen::Graphics::Bitmap*
+PlayerPresentationModel::GetPlayContentThumbnail(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __pCurrentPlayContentThumbnail;
+}
+
+long
+PlayerPresentationModel::GetPlayContentDuration(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __currentPlayContentDuration;
+}
+
+Tizen::Base::String*
+PlayerPresentationModel::GetContentPath(int contentIndex)const
+{
+       AppLogDebug("ENTER");
+       String* pFilePath = null;
+
+       TryReturn(contentIndex >= 0 && contentIndex < __pPlayContentList->GetCount(), null, "contentIndex is invalid.");
+       pFilePath = static_cast<String*>(__pPlayContentList->GetAt(contentIndex));
+
+       AppLogDebug("EXIT");
+       return pFilePath;
+}
+
+int
+PlayerPresentationModel::GetPreviousContentIndex(void) const
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __previousContentIndex;
+}
+
+int
+PlayerPresentationModel::GetCurrentContentIndex(void) const
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __currentContentIndex;
+}
+
+int
+PlayerPresentationModel::GetNextContentIndex(void) const
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __nextContentIndex;
+}
+
+ContentInformation*
+PlayerPresentationModel::GetContentInfoN(int contentIndex)
+{
+       AppLogDebug("ENTER");
+       AudioContentInfo* pAudioContentInfo = null;
+
+       if (__pPlayContentList == null || contentIndex < INIT_VALUE)
+       {
+               AppLogDebug("EXIT(index(%d) MUST be greater than or equal to 0 OR __pPlayContentList is null)", contentIndex);
+               return null;
+       }
+
+       Tizen::Base::String* contentPath = static_cast<String*>(__pPlayContentList->GetAt(contentIndex));
+       if (contentPath == null || File::IsFileExist(*contentPath) == false)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       ContentInformation* pContentInfo = new (std::nothrow) ContentInformation();
+       TryReturn(pContentInfo != null, null, "pContentInfo is null.");
+
+       pAudioContentInfo = CommonUtil::GetAudioContentInfoN(*contentPath);
+
+       if (pAudioContentInfo != null)
+       {
+               if (pAudioContentInfo->GetArtist() == null)
+               {
+                       pContentInfo->ArtistName = ResourceManager::GetString(L"IDS_MUSIC_BODY_UNKNOWN");
+               }
+               else
+               {
+                       pContentInfo->ArtistName = pAudioContentInfo->GetArtist();
+               }
+
+               if (pAudioContentInfo->GetTitle() == null)
+               {
+                       pContentInfo->TitleName = ResourceManager::GetString(L"IDS_MUSIC_BODY_UNKNOWN");
+               }
+               else
+               {
+                       pContentInfo->TitleName = pAudioContentInfo->GetTitle();
+               }
+
+               if (__pPlayer != null)
+               {
+                       pContentInfo->Duration  = __pPlayer->GetDuration();
+               }
+               else
+               {
+                       pContentInfo->Duration  = pAudioContentInfo->GetDuration();
+               }
+               pContentInfo->contentId = pAudioContentInfo->GetContentId();
+
+               if (pAudioContentInfo != __pCurrentAudioContentInfo)
+               {
+                       delete pAudioContentInfo;
+               }
+       }
+       else
+       {
+               Tizen::Content::AudioMetadata* pAudioMeta = Tizen::Content::ContentManagerUtil::GetAudioMetaN(*static_cast<String*>(__pPlayContentList->GetAt(contentIndex)));
+               if (pAudioMeta == null)
+               {
+                       delete pContentInfo;
+                       return null;
+               }
+
+               if (pAudioMeta->GetArtist() == null)
+               {
+                       pContentInfo->ArtistName = ResourceManager::GetString(L"IDS_MUSIC_BODY_UNKNOWN");
+               }
+               else
+               {
+                       pContentInfo->ArtistName = pAudioMeta->GetArtist();
+               }
+
+               if (pAudioMeta->GetTitle() == null)
+               {
+                       pContentInfo->TitleName = ResourceManager::GetString(L"IDS_MUSIC_BODY_UNKNOWN");
+               }
+               else
+               {
+                       pContentInfo->TitleName = pAudioMeta->GetTitle();
+               }
+
+               if (__pPlayer != null)
+               {
+                       pContentInfo->Duration = __pPlayer->GetDuration();
+               }
+               pContentInfo->contentId = *__pUuIdForFileOnly;
+               delete pAudioMeta;
+       }
+
+       AppLogDebug("EXIT");
+       return pContentInfo;
+}
+
+Tizen::Graphics::Bitmap*
+PlayerPresentationModel::GetContentAlbumArtN(int contentIndex)
+{
+       AppLogDebug("ENTER");
+       Bitmap* pAlbumArtBitmap = null;
+       if (contentIndex <= -1)
+       {
+               pAlbumArtBitmap = ResourceManager::GetBitmapN(L"34_thumb_07.png");
+               AppLogDebug("EXIT");
+               return pAlbumArtBitmap;
+       }
+
+       String* path = static_cast<String*>(__pPlayContentList->GetAt(contentIndex));
+       if (path == null)
+       {
+               pAlbumArtBitmap = ResourceManager::GetBitmapN(L"34_thumb_07.png");
+               AppLogDebug("EXIT");
+               return pAlbumArtBitmap;
+       }
+
+       pAlbumArtBitmap = CommonUtil::GetContentAlbumArtN(*path);
+       if (pAlbumArtBitmap == null)
+       {
+               pAlbumArtBitmap = ResourceManager::GetBitmapN(L"34_thumb_07.png");
+       }
+       AppLogDebug("EXIT");
+       return pAlbumArtBitmap;
+}
+
+result
+PlayerPresentationModel::Play(int contentIndex, int sliderPosition, bool bPausePlay, bool bPlayPause)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       if (__pPlayer == null)
+       {
+               AppLogDebug("EXIT");
+               return E_FAILURE;
+       }
+
+       __seekCompleted = true;
+/*     if (__seekCompleted == false)
+       {
+               AppLogDebug("EXIT");
+               return E_FAILURE;
+       }
+*/
+       PlayerState playerState;
+       String currentDuration;
+       String* pPath = null;
+
+       if (bPausePlay == false)
+       {
+               if (GetContentListCount() == 0)
+               {
+                       ClosePlayer();
+                       InitializeProgress();
+               }
+               TryCatch(contentIndex >= 0 && contentIndex < __pPlayContentList->GetCount(), , "contentIndex is invalid");
+               pPath = GetContentPath(contentIndex);
+               AppLogDebug("__pCurrentPlayContentPath = %ls", __pCurrentPlayContentPath->GetPointer());
+               if (__pPlayer->GetState() == PLAYER_STATE_ENDOFCLIP
+                       || pPath->Equals(*__pCurrentPlayContentPath) == false || __currentContentIndex != contentIndex || __isForceChanged)
+               {
+                       __isForceChanged = false;
+                       ClosePlayer();
+                       InitializeProgress();
+                       InitializePlayer();
+                       __previousPlayerState = PLAYER_STATE_INITIALIZED;
+                       __currentContentIndex = contentIndex;
+                       GenerateNextIndex();
+                       __pCurrentPlayContentPath->Clear();
+                       __pCurrentPlayContentPath->Append(pPath->GetPointer());
+
+                       if (__pCurrentAudioContentInfo != null)
+                       {
+                               delete __pCurrentAudioContentInfo;
+                               __pCurrentAudioContentInfo = null;
+                       }
+
+                       __pCurrentAudioContentInfo = CommonUtil::GetAudioContentInfoN(*(__pCurrentPlayContentPath));
+
+                       if (__pCurrentAudioContentInfo != null)
+                       {
+                               if (__pCurrentPlayContentTitle != null)
+                               {
+                                       delete __pCurrentPlayContentTitle;
+                               }
+                               if(__pCurrentPlayContentThumbnail != null)
+                               {
+                                       delete __pCurrentPlayContentThumbnail;
+                               }
+
+                               __pCurrentPlayContentTitle = new (std::nothrow) String(__pCurrentAudioContentInfo->GetTitle());
+                               __pCurrentPlayContentThumbnail = __pCurrentAudioContentInfo->GetThumbnailN();
+                               if (__pCurrentPlayContentThumbnail == null)
+                               {
+                                       __pCurrentPlayContentThumbnail = ResourceManager::GetBitmapN(L"34_thumb_07.png");
+                               }
+
+                               if (__pCurrentPlayContentArtist != null)
+                               {
+                                       delete __pCurrentPlayContentArtist;
+                               }
+                               __pCurrentPlayContentArtist = new (std::nothrow) String(__pCurrentAudioContentInfo->GetArtist());
+                               __currentPlayContentDuration = __pCurrentAudioContentInfo->GetDuration();
+                               if (__currentPlayContentDuration == null)
+                               {
+                                       __currentPlayContentDuration = __pPlayer->GetDuration();
+                               }
+                       }
+                       else
+                       {
+                               Tizen::Content::AudioMetadata* pAudioMeta = Tizen::Content::ContentManagerUtil::GetAudioMetaN(*static_cast<String*>(__pPlayContentList->GetAt(contentIndex)));
+                               if (__pCurrentPlayContentTitle != null)
+                               {
+                                       delete __pCurrentPlayContentTitle;
+                               }
+                               if (__pCurrentPlayContentArtist != null)
+                               {
+                                       delete __pCurrentPlayContentArtist;
+                               }
+
+                               if (pAudioMeta == null)
+                               {
+                                       __pCurrentPlayContentTitle = new (std::nothrow) String(ResourceManager::GetString(L"IDS_MUSIC_BODY_UNKNOWN"));
+                                       __pCurrentPlayContentArtist = new (std::nothrow) String(ResourceManager::GetString(L"IDS_MUSIC_BODY_UNKNOWN"));
+                                       __pCurrentPlayContentThumbnail = ResourceManager::GetBitmapN(L"34_thumb_07.png");
+                                       __currentPlayContentDuration = __pPlayer->GetDuration();
+                               }
+                               else
+                               {
+                                       __pCurrentPlayContentTitle = new (std::nothrow) String(pAudioMeta->GetTitle());
+                                       if (__pCurrentPlayContentTitle == null)
+                                       {
+                                               __pCurrentPlayContentTitle = new (std::nothrow) String(ResourceManager::GetString(L"IDS_MUSIC_BODY_UNKNOWN"));
+                                       }
+
+                                       __pCurrentPlayContentArtist = new (std::nothrow) String(pAudioMeta->GetArtist());
+                                       if (__pCurrentPlayContentArtist == null)
+                                       {
+                                               __pCurrentPlayContentArtist = new (std::nothrow) String(ResourceManager::GetString(L"IDS_MUSIC_BODY_UNKNOWN"));
+                                       }
+
+                                       __pCurrentPlayContentThumbnail = pAudioMeta->GetThumbnailN();
+                                       if (__pCurrentPlayContentThumbnail == null)
+                                       {
+                                               __pCurrentPlayContentThumbnail = ResourceManager::GetBitmapN(L"34_thumb_07.png");
+                                       }
+
+                                       __currentPlayContentDuration = pAudioMeta->GetDuration();
+                                       if (__currentPlayContentDuration == null)
+                                       {
+                                               __currentPlayContentDuration = __pPlayer->GetDuration();
+                                       }
+
+                                       delete pAudioMeta;
+                               }
+                       }
+               }
+               else
+               {
+               /*      IEnumerator* pEnum = __pPlayContentList->GetEnumeratorN();
+                       String* pFilePath = null;
+                       int index = 0;
+
+                       if(pEnum != null)
+                       {
+                               while (pEnum->MoveNext() == E_SUCCESS)
+                               {
+                                       pFilePath = static_cast<String*>(pEnum->GetCurrent());
+
+                                       if (pFilePath->Equals(*__pCurrentPlayContentPath))
+                                       {
+                                               __currentContentIndex = index;
+                                               GenerateNextIndex();
+                                               break;
+                                       }
+                                       index++;
+                               }
+
+                               delete pEnum;
+                       }*/
+                       if (__pPlayer->GetState() == PLAYER_STATE_PLAYING)
+                       {
+                               CallOnPlayContentChanged(__currentContentIndex);
+                               return E_SUCCESS;
+                       }
+               }
+       }
+
+       playerState = __pPlayer->GetState();
+
+       switch (playerState)
+       {
+       case PLAYER_STATE_PLAYING:
+               {
+                       CallOnPlayContentChanged(__currentContentIndex);
+               }
+               break;
+
+       case PLAYER_STATE_STOPPED:
+               // fall through
+       case PLAYER_STATE_OPENED:
+               // fall through
+       case PLAYER_STATE_PAUSED:
+               // fall through
+       case PLAYER_STATE_ENDOFCLIP:
+               {
+                       if (__pPauseAutoOffTimer != null)
+                       {
+                               r = __pPauseAutoOffTimer->Cancel();
+                               TryLog(r == E_SUCCESS, "__pPauseAutoOffTimer cancel failed\n(%s)", GetErrorMessage(r));
+                       }
+
+                       AppLogDebug("%d", __pPlayer->GetState());
+                       r = __pPlayer->Play();
+                       TryCatch(r == E_SUCCESS, , "Play failed(%s)", GetErrorMessage(r));
+                       if (sliderPosition != 0 && playerState != PLAYER_STATE_PAUSED)
+                       {
+                               r = __pPlayer->SeekTo(sliderPosition * (__pPlayer->GetDuration() / TIMER_INTERVAL));
+                               TryCatch(r == E_SUCCESS, , "Unable to seek to.\n");
+                               __playposition = sliderPosition;
+                       }
+                       if (bPausePlay == false)
+                       {
+                               CallOnPlayContentChanged(__currentContentIndex);
+                       }
+                       if (__pPlayStateTimer != null)
+                       {
+                               __pPlayStateTimer->Cancel();
+                               r = __pPlayStateTimer->Start(MESSAGE_BOX_DELAY/2);
+                               TryCatch(r == E_SUCCESS, , "__pPlayStateTimer start failed..error %s\n",GetErrorMessage(r));
+                       }
+                       currentDuration = CommonUtil::GetFormatDate(__pPlayer->GetPosition());
+               //      CallOnPlayTimeChanged(currentDuration, __playposition);
+               }
+               break;
+
+       case PLAYER_STATE_ERROR:
+               {
+                       AppLogDebug("PlayerState : %d", playerState);
+                       r = E_FAILURE;
+                       TryCatch(r == E_SUCCESS, , "PLAYER_STATE_ERROR occured.\n");
+               }
+               break;
+
+       case PLAYER_STATE_CLOSED:
+               // fall through
+       case PLAYER_STATE_INITIALIZED:
+               {
+                       TryCatch(__pPlayer != null && pPath != null, r = E_FAILURE, "Player is not initialized or pPath is null.");
+                       r = __pPlayer->OpenFile(*pPath);
+                       TryCatch(r == E_SUCCESS, , "[%ls] OpenFile failed\n(%s).", pPath->GetPointer(), GetErrorMessage(r));
+
+                       if ((__previousPlayerState == PLAYER_STATE_PLAYING) || (__previousPlayerState == PLAYER_STATE_ENDOFCLIP)
+                               || (__previousPlayerState == PLAYER_STATE_INITIALIZED))
+                       {
+                               if (__pPauseAutoOffTimer != null)
+                               {
+                                       r = __pPauseAutoOffTimer->Cancel();
+                                       TryLog(r == E_SUCCESS, "__pPauseAutoOffTimer cancel failed\n(%s)", GetErrorMessage(r));
+                               }
+                               if (bPlayPause)
+                               {
+                                       r = __pPlayer->SetMute(true);
+                                       TryLog(r == E_SUCCESS,"__pPlayer->SetMute(true) failed with %s",GetErrorMessage(r));
+                               }
+                               r = __pPlayer->Play();
+                               TryCatch(r == E_SUCCESS, , "Play failed\n(%s)", GetErrorMessage(r));
+                               if (sliderPosition != 0 && playerState != PLAYER_STATE_PAUSED)
+                               {
+                                       r = __pPlayer->SeekTo(sliderPosition * (__pPlayer->GetDuration() / TIMER_INTERVAL));
+                                       TryCatch(r == E_SUCCESS, , "Unable to seek to.\n");
+                                       __playposition = sliderPosition;
+                               }
+                               __currentContentTotalDuration = __pPlayer->GetDuration();
+                               if (__pPlayStateTimer != null)
+                               {
+                                       __pPlayStateTimer->Cancel();
+                                       r = __pPlayStateTimer->Start(MESSAGE_BOX_DELAY/2);
+                                       TryCatch(r == E_SUCCESS, , "__pPlayStateTimer start failed\n(%s)", GetErrorMessage(r));
+                               }
+                       }
+
+                       r = UpdateContentDB();
+                       if (r == E_STORAGE_FULL)
+                       {
+                               int messageResult = 0;
+                               MessageBox messageBox;
+                               messageBox.Construct(L"",IDS_STORAGE_FULL,MSGBOX_STYLE_NONE,COUNT_MESSAGE_BOX_TIMEOUT);
+                               messageBox.ShowAndWait(messageResult);
+                               App::GetInstance()->Terminate();
+                               return r;
+                       }
+                       if (bPausePlay == false)
+                       {
+                               CallOnPlayContentChanged(__currentContentIndex);
+                               currentDuration = CommonUtil::GetFormatDate(__pPlayer->GetPosition());
+                               CallOnPlayTimeChanged(currentDuration, sliderPosition);
+                       }
+               }
+               break;
+
+       case PLAYER_STATE_OPENING:
+               {
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       CallOnPlayStateChanged(__pPlayer->GetState());
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+
+CATCH:
+       currentDuration = CommonUtil::GetFormatDate(MIN_SLIDER_COUNT);
+       CallOnPlayTimeChanged(currentDuration,MIN_SLIDER_COUNT);
+       CallOnPlayStateChanged(PLAYER_STATE_ERROR);
+       StopForwardRewind();
+       return E_FAILURE;
+}
+
+void
+PlayerPresentationModel::Pause(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPlayer == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       result r = E_SUCCESS;
+       PlayerState playerState = __pPlayer->GetState() ;
+       AppLogDebug("%d", playerState);
+       if (playerState == PLAYER_STATE_PLAYING)
+       {
+               r = __pPlayer->Pause();
+               TryCatch(r == E_SUCCESS, , "__pPlayer pause failed..%s\n",GetErrorMessage(r));
+       }
+       if (__pPlayer->GetState() == PLAYER_STATE_PAUSED)
+       {
+               if (__pPlayStateTimer != null)
+               {
+                       r = __pPlayStateTimer->Cancel();
+                       TryCatch(r == E_SUCCESS, , "__pPlayStateTimer cancel failed..\n");
+               }
+               if (__pPauseAutoOffTimer != null)
+               {
+                       /*__pPauseAutoOffTimer->Start(3000);*/
+                       r = __pPauseAutoOffTimer->Start(PAUSE_AUTO_OFF_TIME);
+                       TryCatch(r == E_SUCCESS, , "__pPauseAutoOffTimer start failed..\n");
+               }
+       }
+       CallOnPlayStateChanged(__pPlayer->GetState());
+       AppLogDebug("EXIT");
+       return;
+
+CATCH:
+       //AppLogException("[%ls]", GetErrorMessage(r));
+       return;
+}
+
+void PlayerPresentationModel::Mute(const bool isMute)
+{
+       AppLogDebug("ENTER");
+       if (__pPlayer == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+       __pPlayer->SetMute(isMute);
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::MovePreviousContent(bool forceMove)
+{
+       AppLogDebug("ENTER");
+       if (__pPlayer == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       result r = E_SUCCESS;
+       String currentDuration;
+
+//     if ((__pPlayer->GetState() == PLAYER_STATE_PLAYING || __pPlayer->GetState() == PLAYER_STATE_PAUSED) && (__playposition > MIN_REWIND_POSITION))
+       if (__playposition > MIN_REWIND_POSITION && forceMove != true)
+       {
+               r = __pPlayer->SeekTo(MIN_SLIDER_COUNT);
+               TryCatch(r == E_SUCCESS, , "SeekTo failed. [%ls]", GetErrorMessage(r));
+               __playposition = MIN_SLIDER_COUNT;
+               currentDuration = CommonUtil::GetFormatDate(__pPlayer->GetPosition());
+               CallOnPlayTimeChanged(currentDuration, __playposition);
+               AppLogDebug("EXIT");
+               return;
+       }
+       else
+       {
+               __isForceChanged = true;
+       }
+
+//     ClosePlayer();
+//     InitializeProgress();
+//     InitializePlayer();
+/*     if(IsShuffleEnable())
+       {
+               srand(int(time(NULL)));
+               __currentContentIndex = rand() % __pPlayContentList->GetCount();
+       }
+       else
+       {
+               if (__currentContentIndex == 0 || __removedContentIndex == __pPlayContentList->GetCount())
+       {
+               __currentContentIndex = __pPlayContentList->GetCount() - 1;
+       }
+       else
+       {
+               __currentContentIndex--;
+       }
+
+               __removedContentIndex = INIT_CONTENT_INDEX;
+       }*/
+
+       __currentContentIndex = __previousContentIndex;
+       GenerateNextIndex();
+       __removedContentIndex = INIT_CONTENT_INDEX;
+
+       if (__pPlayContentList->GetCount() > 0)
+       {
+               CallOnPlayContentChanged(__currentContentIndex);
+               if (GetPlayerState() == PLAYER_STATE_PAUSED)
+               {
+                       __seekCompleted = false;
+                       Play(__currentContentIndex, MIN_SLIDER_COUNT,false,true);
+                       Pause();
+                       __pPlayer->SeekTo(MIN_SLIDER_COUNT);
+                       //need to unmute the player as it is mute in case of moved next in pause state
+                       __pPlayer->SetMute(false);
+                       InitializeProgress();
+               }
+       }
+//     Play(__currentContentIndex, MIN_SLIDER_COUNT);
+
+       AppLogDebug("EXIT");
+       return;
+
+CATCH:
+       //AppLogException("[%s]", GetErrorMessage(r));
+       return;
+}
+
+void
+PlayerPresentationModel::MoveNextContent(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPlayer == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+       __currentContentIndex = __nextContentIndex;
+       GenerateNextIndex();
+       __removedContentIndex = INIT_CONTENT_INDEX;
+       __isForceChanged = true;
+       if (__pPlayContentList->GetCount() > 0)
+       {
+               CallOnPlayContentChanged(__currentContentIndex);
+
+               if (GetPlayerState() == PLAYER_STATE_PAUSED)
+               {
+                       __seekCompleted = false;
+                       Play(__currentContentIndex, MIN_SLIDER_COUNT,false,true);
+                       Pause();
+//                     __pPlayer->SeekTo(MIN_SLIDER_COUNT);
+                       //need to unmute the player as it is mute in case of moved next in pause state
+                       __pPlayer->SetMute(false);
+                       InitializeProgress();
+               }
+       }
+//     Play(__currentContentIndex, MIN_SLIDER_COUNT);
+
+       AppLogDebug("EXIT");
+       return;
+}
+
+void
+PlayerPresentationModel::SeekToRewind(void)
+{
+       AppLogDebug("ENTER");
+       int playDuration = __pPlayer->GetDuration();
+       if(playDuration != 0)
+       {
+               //__playposition = static_cast<int>(__pPlayer->GetPosition() / (playDuration / TIMER_INTERVAL));
+               __playposition = static_cast<int>(__pPlayer->GetPosition() * TIMER_INTERVAL / playDuration);
+               Rewind();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::Rewind(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       __pPlayStateTimer->Cancel();
+       int newPosition = __playposition - __xTimesValue;
+
+       if (__playposition != newPosition)
+       {
+               __playposition = newPosition;
+               r = SetPlayPosition(__playposition);
+               if (IsFailed(r))
+               {
+                       StopForwardRewind();
+                       // if there is some error in reading from the content file
+                       // it needs to show the message and Update the Ui accordingly.
+                       if (r == E_INVALID_DATA)
+                       {
+                               __pPlayer->Stop();
+                               InitializeProgress();
+                               InitializePlayer();
+                               CallOnPlayStateChanged(PLAYER_STATE_ERROR);
+                       }
+                       return;
+               }
+       }
+
+       if (__playposition < MIN_SLIDER_COUNT && GetPlayerState() == PLAYER_STATE_PAUSED)
+       {
+               StopForwardRewind();
+               return;
+       }
+
+       if (__pFastRewindTimer != null)
+       {
+               r = __pFastRewindTimer->Start(PROGRESS_TIMER_DURATION);
+               TryCatch(r == E_SUCCESS, , "__pFastRewindTimer start failed. [%ls]", GetErrorMessage(r));
+       }
+
+       AppLogDebug("EXIT");
+       return;
+
+CATCH:
+       //AppLogException("[%ls]", GetErrorMessage(r));
+       return;
+}
+
+void
+PlayerPresentationModel::SeekToForward(void)
+{
+       AppLogDebug("ENTER");
+       int playDuration = __pPlayer->GetDuration();
+       if (playDuration > 0)
+       {
+               __playposition = static_cast<int>(__pPlayer->GetPosition() * TIMER_INTERVAL / playDuration);
+               Forward();
+       }
+
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::Forward(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       __pPlayStateTimer->Cancel();
+       int newPosition = __playposition - __xTimesValue;
+
+       if (__playposition != newPosition)
+       {
+               __playposition = newPosition;
+               __playposition = __playposition - __xTimesValue;
+               r = SetPlayPosition(__playposition);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("SetPlayPosition Failed %s",GetErrorMessage(r));
+                       StopForwardRewind();
+                       // if there is some error in reading from the content file
+                       // it needs to show the message and Update the Ui accordingly.
+                       if (r == E_INVALID_DATA)
+                       {
+                               __pPlayer->Stop();
+                               InitializeProgress();
+                               InitializePlayer();
+                               CallOnPlayStateChanged(PLAYER_STATE_ERROR);
+                       }
+
+                       return;
+               }
+       }
+
+       if (__pFastForwardTimer != null)
+       {
+               r = __pFastForwardTimer->Start(PROGRESS_TIMER_DURATION);
+               TryCatch(r == E_SUCCESS, , "__pFastForwardTimer start failed. [%ls]", GetErrorMessage(r));
+       }
+
+       AppLogDebug("EXIT");
+       return;
+
+CATCH:
+       //AppLogException("[%ls]", GetErrorMessage(r));
+       return;
+}
+
+void
+PlayerPresentationModel::StopForwardRewind(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       if (__pFastForwardTimer != null)
+       {
+               r = __pFastForwardTimer->Cancel();
+               TryLog(r == E_SUCCESS, "[%s] __pFastForwardTimer cancel failed", GetErrorMessage(r));
+       }
+
+       if (__pFastRewindTimer != null)
+       {
+               r = __pFastRewindTimer->Cancel();
+               TryLog(r == E_SUCCESS, "[%s] __pFastRewindTimer cancel failed", GetErrorMessage(r));
+       }
+       __xTimesValue = INIT_X_VALUE;
+       __seekCompleted = true;
+       __pPlayStateTimer->Cancel();
+       r = __pPlayStateTimer->Start(MESSAGE_BOX_DELAY/2);
+
+       AppLogDebug("EXIT");
+       return;
+}
+
+result
+PlayerPresentationModel::SetPlayPosition(int playPosition)
+{
+       AppLogDebug("ENTER %d",playPosition);
+       if (__pPlayer == null)
+       {
+               AppLogDebug("EXIT");
+               return E_FAILURE;
+       }
+
+       result r = E_SUCCESS;
+       String currentDuration;
+       if (/*(playPosition >= MIN_SLIDER_COUNT) && (playPosition <= TIMER_INTERVAL) &&*/ __seekCompleted == true)
+       {
+               if (GetPlayerState() == PLAYER_STATE_PLAYING || GetPlayerState() == PLAYER_STATE_PAUSED || GetPlayerState() == PLAYER_STATE_OPENED)
+               {
+                       if (playPosition >= MAX_SLIDER_COUNT)
+                       {
+                               r = __pPlayer->SeekTo(__pPlayer->GetDuration());
+                               TryCatch(r == E_SUCCESS, , "__pPlayer seekto failed..\n");
+                               __playposition = MAX_SLIDER_COUNT;
+//                             StopForwardRewind();
+//                             __seekCompleted = false;
+//                             return;
+                       }
+                       else if (playPosition <= MIN_SLIDER_COUNT)
+                       {
+                               r = __pPlayer->SeekTo(MIN_SLIDER_COUNT);
+                               TryCatch(r == E_SUCCESS, , "__pPlayer seekto failed..\n");
+                               __playposition = MIN_SLIDER_COUNT;
+                       }
+                       else
+                       {
+                               int position = playPosition * (__pPlayer->GetDuration() / TIMER_INTERVAL);
+                               AppLogDebug("position(%d)", position);
+                               r = __pPlayer->SeekTo(position);
+                               TryCatch(r == E_SUCCESS, , "__pPlayer seekto failed..\n");
+                               __playposition = playPosition;
+                       }
+                       TryCatch(r == E_SUCCESS, r = E_FAILURE, "Unable to seek to.\n");
+               //currentDuration = CommonUtil::GetFormatDate(__pPlayer->GetPosition());
+               //CallOnPlayTimeChanged(currentDuration, __playposition);
+                       __seekCompleted = false;
+               }
+               else
+               {
+//                     __playposition = playPosition;
+//                     currentDuration = CommonUtil::GetFormatDate(playPosition * (__currentPlayContentDuration / TIMER_INTERVAL));
+//                     CallOnPlayTimeChanged(currentDuration, __playposition);
+                       __seekCompleted = true;
+               }
+       }
+
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       //AppLogException( "[%s]", GetErrorMessage(r));
+       if (__pPlayer->GetDuration() > MIN_SLIDER_COUNT)
+       {
+               currentDuration = CommonUtil::GetFormatDate(__pPlayer->GetPosition());
+               CallOnPlayTimeChanged(currentDuration, __playposition);
+       }
+       __seekCompleted = false;
+       AppLogDebug("EXIT");
+       return r;
+}
+
+int
+PlayerPresentationModel::GetPlayPosition(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __playposition;
+}
+
+String
+PlayerPresentationModel::GetCurrentDuration(void)
+{
+       AppLogDebug("ENTER");
+       String currentDuration;
+       if (__pPlayer != null)
+       {
+               currentDuration = CommonUtil::GetFormatDate(__pPlayer->GetPosition());
+       }
+       else
+       {
+               currentDuration = CommonUtil::GetFormatDate(INIT_VALUE);
+       }
+       AppLogDebug("EXIT");
+       return currentDuration;
+}
+
+result
+PlayerPresentationModel::SetContentList(IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       TryReturn( pArgs != null && pArgs->GetCount() > 0, E_INVALID_ARG, "Invalid arguments");
+       result r = E_SUCCESS;
+       String* pTemp = null;
+
+       if (__pPlayContentList == null)
+       {
+               __pPlayContentList = new (std::nothrow) ArrayList();
+               TryCatch(__pPlayContentList != null, r = E_OUT_OF_MEMORY, "Unable to create ArrayList.\n");
+
+               r = __pPlayContentList->Construct();
+               TryCatch(r == E_SUCCESS, r = E_OUT_OF_MEMORY, "Unable to Construct ArrayList.\n");
+       }
+       else
+       {
+               __pPlayContentList->RemoveAll(true);
+       }
+
+       pTemp = static_cast<String*>(pArgs->GetAt(0));
+       if (pTemp->Equals(MUSIC, true))
+       {
+               ArrayList* pContentList = static_cast<ArrayList*>(pArgs->GetAt(2));
+               TryReturn(pContentList != null, E_FAILURE, "pArgs->GetAt(2) is null.")
+
+               IEnumerator* pEnum = pContentList->GetEnumeratorN();
+
+               if (pEnum != null)
+               {
+                       while (pEnum->MoveNext() == E_SUCCESS)
+                       {
+                               String* pContentPath = static_cast<String*>(pEnum->GetCurrent());
+                               AppLogDebug("%ls", pContentPath->GetPointer());
+                               __pPlayContentList->Add(new (std::nothrow) String(*pContentPath));
+                       }
+                       delete pEnum;
+               }
+       }
+       else
+       {
+               ArrayList* pContentList = static_cast<ArrayList*>(pArgs->GetAt(0));
+               TryReturn(pContentList != null, E_FAILURE, "pArgs->GetAt(0) is null.")
+
+               IEnumerator* pEnum = pContentList->GetEnumeratorN();
+               if (pEnum != null)
+               {
+                       while (pEnum->MoveNext() == E_SUCCESS)
+                       {
+                               String* pContentPath = static_cast<String*>(pEnum->GetCurrent());
+                               AppLogDebug("%ls", pContentPath->GetPointer());
+                               __pPlayContentList->Add(new (std::nothrow) String(*pContentPath));
+                       }
+
+                       delete pEnum;
+               }
+               __isForceChanged = true;
+       }
+
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       //AppLogException("[%s].\n",GetErrorMessage(r));
+       if (__pPlayContentList != null)
+       {
+               delete __pPlayContentList;
+               __pPlayContentList = null;
+       }
+       return r;
+}
+
+int
+PlayerPresentationModel::GetContentListCount(void)const
+{
+       AppLogDebug("ENTER");
+       if (__pPlayContentList != null)
+       {
+               AppLogDebug("EXIT");
+               return __pPlayContentList->GetCount();
+       }
+       else
+       {
+               AppLogDebug("EXIT");
+               return INIT_VALUE;
+       }
+}
+
+result
+PlayerPresentationModel::SetVolume(int volume)
+{
+       AppLogDebug("ENTER");
+       String key(MEDIA_VOLUME);
+       result r = E_SUCCESS;
+
+       if (__pVolumeBarStateTimer != null)
+       {
+               r = __pVolumeBarStateTimer->Cancel();
+               TryLog(r == E_SUCCESS, "[%s] __pVolumeBarStateTimer cancel failed.", GetErrorMessage(r));
+               r = __pVolumeBarStateTimer->Start(VOLUMEBAR_INTERVAL);
+               TryCatch(r == E_SUCCESS, r = E_OUT_OF_MEMORY, "Unable to Start __pVolumeBarStateTimer.\n");
+       }
+
+       if (volume >= 0 && volume <= 15)
+       {
+               SettingInfo::SetValue(key, volume);
+       }
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       //AppLogException("[%ls]", GetErrorMessage(r));
+       return r;
+}
+
+int
+PlayerPresentationModel::GetVolume(void)
+{
+       AppLogDebug("ENTER");
+       int volume = 0;
+       String key(MEDIA_VOLUME);
+       SettingInfo::GetValue(key, volume);
+       AppLogDebug("EXIT");
+       return volume;
+}
+
+void
+PlayerPresentationModel::SetShuffleEnable(bool shuffleEnable)
+{
+       AppLogDebug("ENTER");
+/*     int __totalCount = 0;
+
+       if (__pPlayContentList != null)
+       {
+               __totalCount = __pPlayContentList->GetCount();
+       }
+
+       if (shuffleEnable == true)
+       {// 0 - 1 (OFF, ON)
+               int nDust;
+               int nSour;
+               int nTemp;
+               srand(int(time(NULL)));
+               for (int i = 0; i < __totalCount; i++)
+               {
+                       nDust = rand() % __totalCount;
+                       nSour = rand() % __totalCount;
+
+                       nTemp = __pPlayContentIndexOrder[nDust];
+                       __pPlayContentIndexOrder[nDust] = __pPlayContentIndexOrder[nSour];
+                       __pPlayContentIndexOrder[nSour] = nTemp;
+               }
+
+               for (int i = 0; i < __totalCount; i++)
+               {
+                       if (__pPlayContentIndexOrder[i] - 1 == __currentContentIndex)
+                       {
+                               nTemp = __pPlayContentIndexOrder[i];
+                               __pPlayContentIndexOrder[i] = __pPlayContentIndexOrder[__currentContentIndex];
+                               __pPlayContentIndexOrder[__currentContentIndex] = nTemp;
+                       }
+               }
+       }
+       else
+       {
+               int currentIndex = __currentContentIndex;
+               __currentContentIndex = __pPlayContentIndexOrder[currentIndex] - 1;
+               for (int i=0; i<__totalCount; i++)
+               {
+                       __pPlayContentIndexOrder[i]=i + 1;
+               }
+       }*/
+       __shuffleEnable = shuffleEnable;
+       GenerateNextIndex();
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::SetRepeatMode(int repeatMode)
+{
+       AppLogDebug("ENTER");
+       __repeatMode = repeatMode;
+       AppLogDebug("EXIT");
+}
+
+bool
+PlayerPresentationModel::IsShuffleEnable(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __shuffleEnable;
+}
+
+bool
+PlayerPresentationModel::IsFileExist(int contentIndex) const
+{
+       AppLogDebug("ENTER");
+       TryReturn(contentIndex >= 0 && contentIndex < __pPlayContentList->GetCount(), false, "contentIndex is invalid.")
+       String* pFilePath = GetContentPath(contentIndex);
+
+       File file;
+
+       result r = file.Construct(*pFilePath, "r");
+       TryReturn(r == E_SUCCESS, false, "File construct was failed.")
+
+       AppLogDebug("EXIT");
+       return file.IsFileExist(*pFilePath);
+}
+
+int
+PlayerPresentationModel::GetRepeatState(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __repeatMode;
+}
+
+String
+PlayerPresentationModel::GetFileName(String* pFilePath)
+{
+       AppLogDebug("ENTER");
+       String path = Tizen::Io::File::GetFileName(*pFilePath);
+       String strRemoveTemp = IDS_BLANK;
+       int removeIndex = -1 ;
+       path.LastIndexOf(IDS_PERIOD, path.GetLength() - 1, removeIndex);
+       path.SubString(removeIndex + 1, strRemoveTemp);
+       String strTemp = IDS_BLANK;
+
+       path.Remove(removeIndex, strRemoveTemp.GetLength() + 1);
+       path.SubString(0, strTemp);
+       AppLogDebug("EXIT");
+       return strTemp;
+}
+
+void
+PlayerPresentationModel::InitializeProgress(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       String currentDuration;
+       if (__pPlayer != null)
+       {
+               currentDuration = CommonUtil::GetFormatDate(__pPlayer->GetPosition());
+       }
+       else
+       {
+               currentDuration = INITIAL_TIME;
+       }
+
+       if (__pPlayStateTimer != null /*&& __previousPlayerState != PLAYER_STATE_INITIALIZED*/
+               && __previousPlayerState != PLAYER_STATE_PAUSED
+               && __previousPlayerState != PLAYER_STATE_CLOSED)
+       {
+               r = __pPlayStateTimer->Cancel();
+               TryLog(r == E_SUCCESS, "[%s] __pPlayStateTimer cancel failed.", GetErrorMessage(r));
+       }
+       __playposition = MIN_SLIDER_COUNT;
+//     __seekCompleted = true;
+       __xTimesValue = INIT_VALUE;
+       //CallOnPlayTimeChanged(currentDuration, __playposition);
+       AppLogDebug("EXIT");
+       return;
+}
+
+result
+PlayerPresentationModel::UpdateContentDB(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       int playCount = 0;
+       String contentIdString;
+       ArrayList* pTempList = null;
+
+       Tizen::Base::String contentPath = *static_cast<String*>(__pPlayContentList->GetAt(__currentContentIndex));
+       if (File::IsFileExist(contentPath) == false)
+       {
+               AppLogDebug("File not exist(%ls)", contentPath.GetPointer());
+               return GetLastResult();
+       }
+
+       ContentId contentId = CommonUtil::GetContentId(contentPath);
+       if (IsFailed(GetLastResult()))
+       {
+               AppLogDebug("CommonUtil::GetContentId(%ls) failed", contentPath.GetPointer());
+               return GetLastResult();
+       }
+
+       DateTime playTime;
+       Tizen::System::SystemTime::GetCurrentTime(Tizen::System::TIME_MODE_STANDARD, playTime);
+       Tizen::Base::String playTimeString = playTime.ToString();
+
+       PlaylistDB* pPlaylistDB = new (std::nothrow) PlaylistDB();
+       r = pPlaylistDB->CreatePlaylistDatabase();
+       TryCatch(r == E_SUCCESS,,"CreatePlaylistDatabase() failed with error %s",GetErrorMessage(r));
+
+//     pTempList = new (std::nothrow) ArrayList();
+//     pTempList->Construct();
+
+       contentIdString = contentId.ToString();
+       if (pPlaylistDB->Read(contentIdString) != E_KEY_ALREADY_EXIST)
+       {
+               r = pPlaylistDB->Insert(contentIdString, playCount + 1, playTimeString);
+       }
+       else
+       {
+               pTempList = pPlaylistDB->ReadValueN(contentIdString);
+               if (pTempList != null)
+               {
+                       playCount = static_cast<Integer*>(pTempList->GetAt(0))->ToInt();
+               }
+               r = pPlaylistDB->Update(contentIdString, playCount + 1, playTimeString);
+       }
+
+CATCH:
+
+       if (pPlaylistDB != null)
+       {
+               delete pPlaylistDB;
+               pPlaylistDB = null;
+       }
+
+       if (pTempList != null)
+       {
+               pTempList->RemoveAll(true);
+               delete pTempList;
+               pTempList = null;
+       }
+       AppLogDebug("EXIT %s",GetErrorMessage(r));
+       return r;
+}
+
+void
+PlayerPresentationModel::GenerateNextIndex(void)
+{
+       AppLogDebug("ENTER");
+       if (IsShuffleEnable())
+       {
+               int totalCount = __pPlayContentList->GetCount();
+
+               if (totalCount < 2)
+               {
+                       __previousContentIndex = 0;
+                       __nextContentIndex = 0;
+               }
+               else
+               {
+                       srand(int(time(NULL)));
+                       __previousContentIndex = rand() % totalCount;
+                       while (__previousContentIndex == __currentContentIndex)
+                       {
+                               __previousContentIndex = rand() % totalCount;
+                       }
+
+                       __nextContentIndex = rand() % totalCount;
+                       while (__nextContentIndex == __currentContentIndex)
+                       {
+                               __nextContentIndex = rand() % totalCount;
+                       }
+               }
+       }
+       else
+       {
+               if (__pPlayContentList->GetCount() == 0)
+               {
+                       __previousContentIndex = 0;
+                       __nextContentIndex = 0;
+                       return;
+               }
+
+               if (__currentContentIndex == 0 || __removedContentIndex == __pPlayContentList->GetCount())
+               {
+                       __previousContentIndex = __pPlayContentList->GetCount() - 1;
+               }
+               else
+               {
+                       __previousContentIndex = __currentContentIndex - 1;
+               }
+
+               if (__currentContentIndex == __pPlayContentList->GetCount() - 1
+                       || __removedContentIndex == __pPlayContentList->GetCount())
+               {
+                       __nextContentIndex = 0;
+               }
+               else
+               {
+                       if (__removedContentIndex != INIT_CONTENT_INDEX)
+                       {
+                               __nextContentIndex = __previousContentIndex + 1;
+                               if (__nextContentIndex > __pPlayContentList->GetCount() - 1)
+                               {
+                                       __nextContentIndex = 0;
+                               }
+                       }
+                       else
+                       {
+                               __nextContentIndex = __currentContentIndex + 1;
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::OnPlayerOpened(result r)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::OnPlayerReleased(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPlayer != null && (__pPlayer->GetState() == PLAYER_STATE_PAUSED))
+       {
+               Play(__currentContentIndex, MIN_SLIDER_COUNT);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::OnPlayerEndOfClip(void)
+{
+       AppLogDebug("ENTER");
+//     StopForwardRewind();
+
+       if (__pPlayer == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+       if (__seekCompleted)
+       {
+               String totalDuration = CommonUtil::GetFormatDate(__currentContentTotalDuration);
+               AppLogDebug("totalDuration(%ls), __currentContentTotalDuration(%d)", totalDuration.GetPointer(), __currentContentTotalDuration);
+               CallOnPlayTimeChanged(totalDuration, MAX_SLIDER_COUNT);
+               __playposition = MIN_PLAY_STATE_SLIDER_COUNT;
+       }
+
+       __seekCompleted = true;
+       AppLogDebug("GetRepeatState() : %d", GetRepeatState());
+       switch (GetRepeatState())// 0 - 2 (OFF, ONE, ALL)
+       {
+       case 1:
+               {
+                       AppLogDebug("Repeat State(%d)", 1);
+                       while (__pPlayContentList->GetCount() > 0 && __currentContentIndex < __pPlayContentList->GetCount() && IsFileExist(__currentContentIndex) == false)
+                       {
+                               String* pContentPath = GetContentPath(__currentContentIndex);
+
+                               if (pContentPath != null)
+                               {
+                                       RemoveContent(*pContentPath);
+                               }
+                       }
+
+                       //Need to play the currently loaded song in case there is no other content available in "Now Playing List"
+                       if (__pPlayContentList->GetCount() == 0)
+                       {
+                               InitializeProgress();
+                               Play(__currentContentIndex, MIN_SLIDER_COUNT, true);
+                               break;
+                       }
+
+                       ClosePlayer();
+                       InitializeProgress();
+                       InitializePlayer();
+                       Play(__currentContentIndex, MIN_SLIDER_COUNT);
+               }
+               break;
+
+       case 0:
+               {
+                       AppLogDebug("Repeat State(%d)", 0);
+                       if (__pPlayContentList->GetCount() - 1 == __currentContentIndex)
+                       {
+                               StopForwardRewind();
+                               InitializeProgress();
+                               Play(__currentContentIndex, MIN_SLIDER_COUNT, true);
+                               Pause();
+                       }
+                       else
+                       {
+                               while (__pPlayContentList->GetCount() > 0 && GetNextContentIndex() < __pPlayContentList->GetCount() && IsFileExist(GetNextContentIndex()) == false)
+                               {
+                                       String* pContentPath = GetContentPath(GetNextContentIndex());
+
+                                       if (pContentPath != null)
+                                       {
+                                               RemoveContent(*pContentPath);
+                                       }
+                               }
+                               MoveNextContent();
+                               InitializeProgress();
+                               Play(__currentContentIndex, MIN_SLIDER_COUNT);
+                       }
+               }
+               break;
+
+       case 2:
+               {
+                       AppLogDebug("Repeat State(%d)", 2);
+
+                       while (__pPlayContentList->GetCount() > 0 && GetNextContentIndex() < __pPlayContentList->GetCount() && IsFileExist(GetNextContentIndex()) == false)
+                       {
+                               String* pContentPath = GetContentPath(GetNextContentIndex());
+
+                               if (pContentPath != null)
+                               {
+                                       RemoveContent(*pContentPath);
+                               }
+                       }
+
+                       //Need to play the currently loaded song in case there is no other content available in "Now Playing List"
+                       if (__pPlayContentList->GetCount() == 0)
+                       {
+                               InitializeProgress();
+                               Play(__currentContentIndex, MIN_SLIDER_COUNT, true);
+                               break;
+                       }
+
+                       MoveNextContent();
+                       InitializeProgress();
+                       Play(__currentContentIndex, MIN_SLIDER_COUNT);
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::OnPlayerBuffering(int percent)
+{
+       AppLogDebug("ENTER");
+       if (__pPlayer == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+       CallOnPlayStateChanged(__pPlayer->GetState());
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::OnPlayerErrorOccurred(PlayerErrorReason r)
+{
+       AppLogDebug("ENTER Error Reason = %d", r);
+       if (__pPlayer == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+       // in case of Device failed stop the player and reinitialize for next content
+       PlayerState playerState = __pPlayer->GetState();
+       if (r == PLAYER_ERROR_DEVICE_FAILED)
+       {
+               __pPlayer->Stop();
+               InitializeProgress();
+               InitializePlayer();
+       }
+
+       CallOnPlayStateChanged(playerState);
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::OnPlayerInterrupted(void)
+{
+       AppLogDebug("ENTER");
+       Pause();
+       AppLogDebug("EXIT");
+       return;
+}
+
+void
+PlayerPresentationModel::OnPlayerSeekCompleted(result r)
+{
+       AppLogDebug("ENTER %s",GetErrorMessage(r));
+
+       if (!__seekCompleted)
+       {
+               String currentDuration = CommonUtil::GetFormatDate(__pPlayer->GetPosition());
+               CallOnPlayTimeChanged(currentDuration, __playposition);
+               AppLogDebug("current duration %ls",currentDuration.GetPointer());
+       }
+
+       if (r == E_SUCCESS)
+       {
+               __seekCompleted = true;
+       }
+       else
+       {
+               __seekCompleted = false;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::OnPlayerAudioFocusChanged(void)
+{
+       AppLogDebug("ENTER");
+       /*__audioFocusChanged = true;*/
+       Pause();
+       AppLogDebug("EXIT");
+}
+
+/*void
+PlayerPresentationModel::OnAudioSessionInterrupted(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::OnAudioSessionInterruptReleased(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::OnAudioSessionAudioFocusChanged(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}*/
+
+void
+PlayerPresentationModel::OnTimerExpired(Timer& timer)
+{
+//     AppLogDebug("ENTER");
+       if (__pPlayer == null)
+       {
+               AppLogDebug("EXIT player is null");
+               return;
+       }
+
+       result r = E_SUCCESS;
+       if (__pPlayStateTimer == &timer)
+       {
+               String currentDuration;
+               PlayerState playerState = __pPlayer->GetState() ;
+               long playDuration = __pPlayer->GetDuration();
+               TryReturnVoid(playDuration != 0, "playDuration is zero.");
+
+               switch (playerState)
+               {
+               case PLAYER_STATE_PLAYING:
+                       {
+                               if ( playDuration < 2000)
+                               {
+                                       currentDuration = CommonUtil::GetFormatDate(playDuration);
+                                       CallOnPlayTimeChanged(currentDuration, TIMER_INTERVAL);
+                                       return;
+                               }
+
+                               r = __pPlayStateTimer->Start(PROGRESS_BAR_DURATION_TIMER);
+
+                               TryCatch(r == E_SUCCESS, , "__pPlayStateTimer start failed..\n");
+                               TryReturnVoid(__seekCompleted == true, "SeekTo is not complete.");
+                               //AppLogDebug("GetPosition(%d), playDuration(%d)", __pPlayer->GetPosition(), playDuration);
+
+                               if (__pPlayer->GetPosition() <= playDuration)
+                               {
+                                       currentDuration = CommonUtil::GetFormatDate(__pPlayer->GetPosition());
+                                       __playposition = static_cast<int>(__pPlayer->GetPosition() * TIMER_INTERVAL / playDuration);
+//                                     AppLogDebug("currentDuration(%s), __playposition(%d)", currentDuration.GetPointer(), __playposition);
+                                       CallOnPlayTimeChanged(currentDuration, __playposition);
+                               }
+                       }
+                       break;
+
+               case PLAYER_STATE_PAUSED:
+                       {
+                               TryReturnVoid(__seekCompleted == true, "SeekTo is not complete.");
+                               TryReturnVoid(playDuration != 0, "playDuration is zero.");
+                               currentDuration = CommonUtil::GetFormatDate(__pPlayer->GetPosition());
+                               __playposition = static_cast<int>(__pPlayer->GetPosition() * TIMER_INTERVAL / playDuration);
+                               CallOnPlayTimeChanged(currentDuration, __playposition);
+                       }
+                       break;
+
+               default:
+                       break;
+               }
+       }
+       else if (__pFastForwardTimer == &timer)
+       {
+               __xTimesValue--;
+               Forward();
+       }
+       else if (__pFastRewindTimer == &timer)
+       {
+               __xTimesValue++;
+               Rewind();
+       }
+       else if (__pAutoOffTimer == &timer)
+       {
+               Application::GetInstance()->Terminate();
+       }
+       else if (__pPauseAutoOffTimer == &timer)
+       {
+               Application::GetInstance()->Terminate();
+       }
+       else if (__pVolumeBarStateTimer == &timer)
+       {
+               r = __pVolumeBarStateTimer->Cancel();
+               TryLog(r == E_SUCCESS, "[%s] __pVolumeBarStateTimer cancel Failed.", GetErrorMessage(r));
+               CallOnPlayVolumeBarStateChanged();
+       }
+       else
+       {
+               //AppLogDebug("Timer is invalid value.");
+       }
+//     AppLogDebug("EXIT");
+
+       return;
+
+CATCH:
+       //AppLogException("[%ls]", GetErrorMessage(r));
+       return;
+}
+
+void
+PlayerPresentationModel::AddMusicPlayerEventListener(const IMusicPlayerEventListener& listener)
+{
+       AppLogDebug("ENTER");
+       __musicPlayerEventListener.Add(const_cast<IMusicPlayerEventListener*>(&listener));
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::RemoveMusicPlayerEventListener(const IMusicPlayerEventListener& listener)
+{
+       AppLogDebug("ENTER");
+       __musicPlayerEventListener.Remove(const_cast<IMusicPlayerEventListener*>(&listener));
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::CallOnPlayStateChanged(PlayerState playerState)
+{
+       AppLogDebug("ENTER");
+       IMusicPlayerEventListener* pListener = null;
+       IEnumeratorT<IMusicPlayerEventListener*>* pEnum = __musicPlayerEventListener.GetEnumeratorN();
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               pEnum->GetCurrent(pListener);
+               if (pListener != null)
+               {
+                       pListener->OnPlayStateChanged(playerState);
+               }
+       }
+       delete pEnum;
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::CallOnPlayContentChanged(int currentContentIndex)
+{
+       AppLogDebug("ENTER");
+       IMusicPlayerEventListener* pListener = null;
+       IEnumeratorT<IMusicPlayerEventListener*>* pEnum = __musicPlayerEventListener.GetEnumeratorN();
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               pEnum->GetCurrent(pListener);
+               if (pListener != null)
+               {
+                       pListener->OnPlayContentChanged(currentContentIndex);
+               }
+       }
+       delete pEnum;
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::CallOnPlayContentRemoved(int removedContentIndex)
+{
+       AppLogDebug("ENTER");
+       IMusicPlayerEventListener* pListener = null;
+       IEnumeratorT<IMusicPlayerEventListener*>* pEnum = __musicPlayerEventListener.GetEnumeratorN();
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               pEnum->GetCurrent(pListener);
+               if (pListener != null)
+               {
+                       pListener->OnPlayContentRemoved(removedContentIndex);
+               }
+       }
+       delete pEnum;
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::CallOnPlayTimeChanged(Tizen::Base::String& currentDuration, int currentPosition)
+{
+//     AppLogDebug("ENTER");
+       IMusicPlayerEventListener* pListener = null;
+       IEnumeratorT<IMusicPlayerEventListener*>* pEnum = __musicPlayerEventListener.GetEnumeratorN();
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               pEnum->GetCurrent(pListener);
+               if (pListener != null)
+               {
+                       pListener->OnPlayTimeChanged(currentDuration, currentPosition);
+               }
+       }
+       delete pEnum;
+//     AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::CallOnPlayVolumeBarStateChanged(void)
+{
+       AppLogDebug("ENTER");
+       IMusicPlayerEventListener* pListener = null;
+       IEnumeratorT<IMusicPlayerEventListener*>* pEnum = __musicPlayerEventListener.GetEnumeratorN();
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               pEnum->GetCurrent(pListener);
+               if (pListener != null)
+               {
+                       pListener->OnPlayVolumeBarStateChanged();
+               }
+       }
+       delete pEnum;
+       AppLogDebug("EXIT");
+}
+
+void
+PlayerPresentationModel::CallOnPlayPresentationModelDestroying(void)
+{
+       AppLogDebug("ENTER");
+       IMusicPlayerEventListener* pListener = null;
+       IEnumeratorT<IMusicPlayerEventListener*>* pEnum = __musicPlayerEventListener.GetEnumeratorN();
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               pEnum->GetCurrent(pListener);
+               if (pListener != null)
+               {
+                       pListener->OnPlayPresentationModelDestroying();
+               }
+       }
+       delete pEnum;
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpNotificationTicker.cpp b/src/MpNotificationTicker.cpp
new file mode 100644 (file)
index 0000000..8c02b7a
--- /dev/null
@@ -0,0 +1,282 @@
+//\r
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
+//\r
+// Licensed under the Flora License, Version 1.1 (the License);\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+//     http://floralicense.org/license/\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an AS IS BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+//\r
+\r
+/**\r
+ * @file               MpNotificationTicker.cpp\r
+ * @brief              This is the implementation file for NotificationTicker class.\r
+ */\r
+\r
+#include <FUiScenes.h>\r
+#include "MpCommonUtil.h"\r
+#include "MpNotificationTicker.h"\r
+\r
+using namespace Tizen::Base;\r
+using namespace Tizen::Base::Runtime;\r
+using namespace Tizen::Graphics;\r
+using namespace Tizen::Ui;\r
+using namespace Tizen::Ui::Animations;\r
+using namespace Tizen::Ui::Controls;\r
+using namespace Tizen::Ui::Scenes;\r
+\r
+NotificationTicker::NotificationTicker(void)\r
+       : __pNotificationTickerPanel(null)\r
+       , __pTickerTextLabel(null)\r
+       , __pBgBitmap(null)\r
+       , __hideStateRectangle()\r
+       , __showStateRectangle()\r
+       , __showTransactionId(-1)\r
+       , __HideTransactionId(-1)\r
+       , __timeOut(0)\r
+       , __isDestory(false)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+NotificationTicker::~NotificationTicker(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       if (__isDestory == false)\r
+       {\r
+               AnimationTransaction::SetTransactionEventListener(null);\r
+\r
+               if (__pNotificationTickerPanel != null)\r
+               {\r
+                       RemoveControl(__pNotificationTickerPanel);\r
+                       __pNotificationTickerPanel = null;\r
+               }\r
+\r
+               if (__pBgBitmap != null)\r
+               {\r
+                       delete __pBgBitmap;\r
+               }\r
+       }\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+result\r
+NotificationTicker::Construct(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       RelativeLayout layout;\r
+       layout.Construct();\r
+\r
+       __pNotificationTickerPanel = new (std::nothrow) Panel();\r
+       result r = __pNotificationTickerPanel->Construct(L"IDL_NOTIFICATION_TICKER_PANEL");\r
+       TryCatch(r == E_SUCCESS, , "Construct failed(%s)", GetErrorMessage(r));\r
+\r
+       r = Window::Construct(layout, __pNotificationTickerPanel->GetBounds());\r
+       TryCatch(r == E_SUCCESS, , "Construct failed(%s)", GetErrorMessage(r));\r
+\r
+       __pTickerTextLabel = static_cast<Label*>(__pNotificationTickerPanel->GetControl(L"IDC_LABEL_NOTIFICATION_TEXT"));\r
+\r
+       AddControl(__pNotificationTickerPanel);\r
+       SetShowState(false);\r
+\r
+       AnimationTransaction::SetTransactionEventListener(this);\r
+       AppLogDebug("EXIT");\r
+       return r;\r
+\r
+CATCH:\r
+       delete __pNotificationTickerPanel;\r
+       __pNotificationTickerPanel = null;\r
+\r
+       AppLogDebug("EXIT(%s)", GetErrorMessage(r));\r
+       return r;\r
+}\r
+\r
+void\r
+NotificationTicker::SetBoundTicker(Tizen::Graphics::Rectangle rect)\r
+{\r
+       AppLogDebug("ENTER");\r
+       Point point = rect.GetTopLeft();\r
+       Dimension dimension(rect.width, rect.height);\r
+\r
+       __showStateRectangle.SetBounds(point, dimension);\r
+       SetBounds(__showStateRectangle);\r
+\r
+       point.y = - dimension.height;\r
+       __hideStateRectangle.SetBounds(point, dimension);\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+NotificationTicker::ShowTicker(const Tizen::Base::String& text, int timeOut)\r
+{\r
+       AppLogDebug("ENTER");\r
+       ForceStopAnimation();\r
+\r
+       __pTickerTextLabel->SetText(text);\r
+       __timeOut = timeOut;\r
+\r
+       SetShowState(true);\r
+       Show();\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+NotificationTicker::ForceStopAnimation(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AnimationTransaction::Discard();\r
+       if (GetShowState() == true)\r
+       {\r
+               SetShowState(false);\r
+       }\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+result\r
+NotificationTicker::DestoryTicker(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       __isDestory= true;\r
+       AppLogDebug("EXIT");\r
+       return Destroy();\r
+}\r
+\r
+void\r
+NotificationTicker::PlayControlAnimator(bool isShow)\r
+{\r
+       AppLogDebug("ENTER");\r
+       if (isShow == true)\r
+       {\r
+               AnimationTransaction::Begin(__showTransactionId);\r
+               RectangleAnimation tickerAnimation(__hideStateRectangle, __showStateRectangle, 1000, ANIMATION_INTERPOLATOR_LINEAR);\r
+               __pNotificationTickerPanel->GetControlAnimator()->StartUserAnimation(ANIMATION_TARGET_POSITION, tickerAnimation);\r
+       }\r
+       else\r
+       {\r
+               AnimationTransaction::Begin(__HideTransactionId);\r
+               RectangleAnimation tickerAnimation(__showStateRectangle, __hideStateRectangle, 1000, ANIMATION_INTERPOLATOR_LINEAR);\r
+               tickerAnimation.SetDelay(__timeOut);\r
+               __pNotificationTickerPanel->GetControlAnimator()->StartUserAnimation(ANIMATION_TARGET_POSITION, tickerAnimation);\r
+       }\r
+       AnimationTransaction::Commit();\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+result\r
+NotificationTicker::OnInitializing(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       PlayControlAnimator(true);\r
+       AppLogDebug("EXIT");\r
+       return E_SUCCESS;\r
+}\r
+\r
+result\r
+NotificationTicker::OnTerminating(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       if (__isDestory == true)\r
+       {\r
+               AnimationTransaction::SetTransactionEventListener(null);\r
+\r
+               if (__pNotificationTickerPanel != null)\r
+               {\r
+                       RemoveControl(__pNotificationTickerPanel);\r
+                       __pNotificationTickerPanel = null;\r
+               }\r
+\r
+               if (__pBgBitmap != null)\r
+               {\r
+                       delete __pBgBitmap;\r
+                       __pBgBitmap = null;\r
+               }\r
+       }\r
+       AppLogDebug("EXIT");\r
+       return E_SUCCESS;\r
+}\r
+\r
+void\r
+NotificationTicker::OnAnimationTransactionStopped(int transactionId)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+NotificationTicker::OnAnimationTransactionFinished(int transactionId)\r
+{\r
+       AppLogDebug("ENTER");\r
+       if (transactionId == __showTransactionId)\r
+       {\r
+               PlayControlAnimator(false);\r
+               __showTransactionId = -1;\r
+       }\r
+       else if (transactionId == __HideTransactionId)\r
+       {\r
+               SetShowState(false);\r
+               __HideTransactionId = -1;\r
+       }\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+result\r
+NotificationTicker::OnDraw(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       Canvas* pCanvas =  GetCanvasN();\r
+       if (pCanvas != null)\r
+       {\r
+               DrawBackground(*pCanvas);\r
+               delete pCanvas;\r
+       }\r
+\r
+       AppLogDebug("EXIT");\r
+       return Window::OnDraw();\r
+}\r
+\r
+void\r
+NotificationTicker::DrawBackground(Tizen::Graphics::Canvas& canvas)\r
+{\r
+       AppLogDebug("ENTER");\r
+       if (__pBgBitmap != null)\r
+       {\r
+               delete __pBgBitmap;\r
+       }\r
+\r
+       __pBgBitmap = GetCapturedBitmapN();\r
+       if (__pBgBitmap != null)\r
+       {\r
+               canvas.Clear();\r
+               canvas.DrawBitmap(GetBounds(), *__pBgBitmap, GetBounds());\r
+               delete __pBgBitmap;\r
+               __pBgBitmap = null;\r
+       }\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+Tizen::Graphics::Bitmap*\r
+NotificationTicker::GetCapturedBitmapN(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       SceneManager* pSceneManager = SceneManager::GetInstance();\r
+       AppAssert(pSceneManager);\r
+\r
+       Scene* pScene = pSceneManager->GetCurrentScene();\r
+       AppAssert(pScene);\r
+\r
+       Form* pForm = pScene->GetForm();\r
+       if (pForm == null)\r
+       {\r
+               AppLogDebug("EXIT");\r
+               return null;\r
+       }\r
+       AppLogDebug("EXIT");\r
+       return pForm->GetCapturedBitmapN();\r
+}
\ No newline at end of file
diff --git a/src/MpNowPlayContentPanel.cpp b/src/MpNowPlayContentPanel.cpp
new file mode 100644 (file)
index 0000000..249b95a
--- /dev/null
@@ -0,0 +1,375 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpNowPlayContentPanel.cpp
+ * @brief              This is the implementation file for NowPlayContentPanel class.
+ */
+
+#include "MpNowPlayContentPanel.h"
+#include "MpResourceManager.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Media;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const Tizen::Graphics::Rectangle RECT_MUSIC_THUMBNAIL (32, 22, 76, 76);
+static const Tizen::Graphics::Rectangle RECT_MUSIC_TOUCH (140, 0, 590, 120);
+static const Tizen::Graphics::Rectangle RECT_MUSIC_TITLE (140, 5, 550, 38);
+static const Tizen::Graphics::Rectangle RECT_SLIDER (120, 0, 600,120);
+
+static const Tizen::Graphics::Color COLOR_NOW_PLAY_TITLE (90, 99, 104);
+
+static const Tizen::Base::String PLAYING_ICON_PLAY = L"T02_now_playing_icon_play.png";
+static const Tizen::Base::String PLAYING_ICON_PAUSE = L"T02_now_playing_icon_pause.png";
+
+static const Tizen::Base::String PLAYING_TEXT = L"PlayIcon";
+static const Tizen::Base::String PLAY_FORM_TEXT = L"PlayForm";
+
+static const int SLIDER_MAX_VALUE = 100;
+
+NowPlayContentPanel::NowPlayContentPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+NowPlayContentPanel::~NowPlayContentPanel(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null)
+       {
+               __pPresentationModel->RemoveMusicPlayerEventListener(*this);
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+NowPlayContentPanel::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       __pPresentationModel = PlayerPresentationModel::GetInstance();
+
+       r = Construct(Rectangle(INIT_VALUE, INIT_VALUE, W_NOW_PLAY_BAR, H_NOW_PLAY_BAR));
+       if (IsFailed(r))
+       {
+               AppLogDebug("EXIT");
+               return E_INVALID_STATE;
+       }
+
+//     SetBackgroundColor(COLOR_NOW_PLAY_PANEL);
+
+       __pThumbnailLabel = new (std::nothrow) Label();
+       __pThumbnailLabel->Construct(RECT_MUSIC_THUMBNAIL, L"");
+
+       __pPlayStatusLabel = new (std::nothrow) Label();
+       __pPlayStatusLabel->Construct(RECT_MUSIC_THUMBNAIL, L"");
+       __pPlayStatusLabel->SetName(PLAYING_TEXT);
+       __pPlayStatusLabel->AddTouchEventListener(*this);
+
+       __pTitleLabel = new (std::nothrow) Label();
+       __pTitleLabel->Construct(RECT_MUSIC_TITLE, L"");
+       __pTitleLabel->SetTextColor(COLOR_NOW_PLAY_TITLE);
+       __pTitleLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       __pTitleLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+
+       __pPlayStateSlider = new (std::nothrow) Slider();
+       __pPlayStateSlider->Construct(RECT_SLIDER, BACKGROUND_STYLE_NONE, false, INIT_VALUE, SLIDER_MAX_VALUE);
+       __pPlayStateSlider->SetBarColor(Color::GetColor(COLOR_ID_WHITE));
+       __pPlayStateSlider->SetColor(Color::GetColor(COLOR_ID_BLUE));
+
+       __pTouchLabel = new (std::nothrow) Label();
+       __pTouchLabel->Construct(RECT_MUSIC_TOUCH, L"");
+       __pTouchLabel->SetName(PLAY_FORM_TEXT);
+       __pTouchLabel->AddTouchEventListener(*this);
+
+       AddControl(__pPlayStateSlider);
+       AddControl(__pThumbnailLabel);
+       AddControl(__pPlayStatusLabel);
+       AddControl(__pTitleLabel);
+       AddControl(__pTouchLabel);
+
+       __pPresentationModel->AddMusicPlayerEventListener(*this);
+
+       Bitmap* SongThumbnail = null;
+       String songTitle;
+       String songArtist;
+       int SongDuration = 0;
+
+       SongThumbnail = __pPresentationModel->GetPlayContentThumbnail();
+       songTitle = *__pPresentationModel->GetPlayContentTitle();
+       songArtist = *__pPresentationModel->GetPlayContentArtist();
+       SongDuration = __pPresentationModel->GetPlayContentDuration();
+
+       String titleBar;
+       titleBar.Format(STRING_LENGTH, L"%ls / %ls", songTitle.GetPointer(), songArtist.GetPointer());
+
+       __pThumbnailLabel->SetBackgroundBitmap(*SongThumbnail);
+
+       switch (__pPresentationModel->GetPlayerState())
+       {
+       case PLAYER_STATE_PLAYING:
+               {
+                       __pPlayStatusLabel->SetBackgroundBitmap(*ResourceManager::GetBitmapN(PLAYING_ICON_PAUSE));
+               }
+               break;
+
+       case PLAYER_STATE_PAUSED:
+               {
+                       __pPresentationModel->Pause();
+                       __pPlayStatusLabel->SetBackgroundBitmap(*ResourceManager::GetBitmapN(PLAYING_ICON_PLAY));
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       __pTitleLabel->SetText(titleBar);
+
+       __pPlayStateSlider->SetRange(INIT_VALUE, SLIDER_MAX_VALUE);
+       __pPlayStateSlider->SetValue(__pPresentationModel->GetPlayPosition());
+       __pPlayStateSlider->SetEnabled(false);
+       __pPlayStateSlider->SetThumbBitmap(SLIDER_THUMB_STATUS_NORMAL, *ResourceManager::GetBitmapN(L"T02_player_progress_handle.png"));
+       __pPlayStateSlider->SetThumbBitmap(SLIDER_THUMB_STATUS_DISABLED, *ResourceManager::GetBitmapN(L"T02_player_progress_handle.png"));
+       __pPlayStateSlider->SetThumbTextColor(SLIDER_THUMB_STATUS_NORMAL, Color(255, 255, 255, 0));
+       __pPlayStateSlider->SetThumbTextColor(SLIDER_THUMB_STATUS_DISABLED, Color(255, 255, 255, 0));
+
+       Invalidate(true);
+       AppLogDebug("EXIT");
+       return r;
+}
+
+bool
+NowPlayContentPanel::GetPlayStatus(void)
+{
+       AppLogDebug("ENTER");
+
+       bool StatusDisplay = true;
+
+       switch (__pPresentationModel->GetPlayerState())
+       {
+       case PLAYER_STATE_PAUSED:
+               // fall through
+       case PLAYER_STATE_PLAYING:
+               // fall through
+       case PLAYER_STATE_OPENING:
+               {
+                       SetShowState(true);
+               }
+               break;
+
+       default:
+               {
+                       SetShowState(false);
+                       StatusDisplay = false;
+               }
+               break;
+       }
+
+       Invalidate(true);
+       AppLogDebug("EXIT");
+       return StatusDisplay;
+}
+
+void
+NowPlayContentPanel::OnPlayStateChanged(Tizen::Media::PlayerState playerState)
+{
+       AppLogDebug("ENTER");
+       if (playerState == PLAYER_STATE_PLAYING)
+       {
+               __pPlayStatusLabel->SetBackgroundBitmap(*ResourceManager::GetBitmapN(PLAYING_ICON_PAUSE));
+       }
+       else
+       {
+               __pPlayStatusLabel->SetBackgroundBitmap(*ResourceManager::GetBitmapN(PLAYING_ICON_PLAY));
+       }
+       __pPlayStatusLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+NowPlayContentPanel::OnPlayContentChanged(int currentContentIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetContentInfoN(currentContentIndex);
+       if (pContentInfoStruct == null)
+       {
+               return;
+       }
+
+       Bitmap* pAlbumArt = __pPresentationModel->GetContentAlbumArtN(currentContentIndex);
+
+       String titleBar;
+       titleBar.Format(STRING_LENGTH, L"%ls / %ls", pContentInfoStruct->TitleName.GetPointer(), pContentInfoStruct->ArtistName.GetPointer());
+
+       __pThumbnailLabel->SetBackgroundBitmap(*pAlbumArt);
+       __pThumbnailLabel->Invalidate(true);
+
+       __pTitleLabel->SetText(titleBar);
+       __pTitleLabel->Invalidate(true);
+
+       __pPlayStateSlider->SetRange(INIT_VALUE, SLIDER_MAX_VALUE);
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       delete pAlbumArt;
+       pAlbumArt = null;
+       AppLogDebug("EXIT");
+}
+
+void
+NowPlayContentPanel::OnPlayTimeChanged(const Tizen::Base::String& currentDuration, int currentPosition)
+{
+       AppLogDebug("ENTER");
+       __pPlayStateSlider->SetValue(currentPosition);
+       __pPlayStateSlider->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+NowPlayContentPanel::OnPlayVolumeBarStateChanged(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+NowPlayContentPanel::OnPlayPresentationModelDestroying(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null)
+       {
+               __pPresentationModel = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+NowPlayContentPanel::OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return;
+       }
+
+       if (source.GetName().Equals(PLAYING_TEXT, true))
+       {
+               switch (__pPresentationModel->GetPlayerState())
+               {
+               case PLAYER_STATE_PLAYING:
+                       {
+                               __pPresentationModel->Pause();
+//                             __pPlayStatusLabel->SetBackgroundBitmap(*ResourceManager::GetBitmapN(PLAYING_ICON_PLAY));
+                       }
+                       break;
+
+/*             case PLAYER_STATE_PAUSED:
+                       // fall through
+               case PLAYER_STATE_ENDOFCLIP:
+                       {
+                               __pPresentationModel->Play(__pPresentationModel->GetCurrentContentIndex(), __pPlayStateSlider->GetValue(), true);
+                               __pPlayStatusLabel->SetBackgroundBitmap(*ResourceManager::GetBitmapN(PLAYING_ICON_PAUSE));
+                       }
+                       break;
+*/
+
+               default:
+                       {
+                               __pPresentationModel->Play(__pPresentationModel->GetCurrentContentIndex(), __pPlayStateSlider->GetValue(), true);
+                       }
+                       break;
+               }
+               Invalidate(true);
+       }
+       else if (source.GetName().Equals(PLAY_FORM_TEXT, true))
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+
+               if (pSceneManager->GetCurrentSceneId().Equals(IDSCN_MUSIC_SETTING, true))
+               {
+                       IListT<SceneId>* sceneList = pSceneManager->GetSceneHistoryN();
+
+                       IEnumeratorT<SceneId>* pEnum = sceneList->GetEnumeratorN();
+                       SceneId sceneID;
+                       while (pEnum->MoveNext() == E_SUCCESS)
+                       {
+                               pEnum->GetCurrent(sceneID);
+
+                               if (sceneID.Equals(SceneId(IDSCN_PLAYER)) == false)
+                               {
+                                       pSceneManager->AddToSceneHistory(sceneID);
+                               }
+                       }
+                       delete pEnum;
+                       delete sceneList;
+
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY, SCENE_DESTROY_OPTION_DESTROY));
+               }
+               else
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER));
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+NowPlayContentPanel::OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+NowPlayContentPanel::OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+NowPlayContentPanel::OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+NowPlayContentPanel::OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+NowPlayContentPanel::OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpPanelFactory.cpp b/src/MpPanelFactory.cpp
new file mode 100644 (file)
index 0000000..02d8a63
--- /dev/null
@@ -0,0 +1,379 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPanelFactory.cpp
+ * @brief              This is the implementation file for PanelFactory class.
+ */
+
+#include <new>
+#include "MpAlbumContentPickerPanel.h"
+#include "MpAlbumListEditorPanel.h"
+#include "MpAlbumListPanel.h"
+#include "MpAlbumPickerPanel.h"
+#include "MpAllContentPickerPanel.h"
+#include "MpAllListEditorPanel.h"
+#include "MpAllListPanel.h"
+#include "MpArtistContentPickerPanel.h"
+#include "MpArtistListEditorPanel.h"
+#include "MpArtistListPanel.h"
+#include "MpArtistPickerPanel.h"
+#include "MpComposerContentPickerPanel.h"
+#include "MpComposerListEditorPanel.h"
+#include "MpComposerListPanel.h"
+#include "MpComposerPickerPanel.h"
+#include "MpFolderContentPickerPanel.h"
+#include "MpFolderListEditorPanel.h"
+#include "MpFolderListPanel.h"
+#include "MpFolderPickerPanel.h"
+#include "MpGenreContentPickerPanel.h"
+#include "MpGenreListEditorPanel.h"
+#include "MpGenreListPanel.h"
+#include "MpGenrePickerPanel.h"
+#include "MpPanelFactory.h"
+#include "MpPlaylistListEditorPanel.h"
+#include "MpPlaylistListPanel.h"
+#include "MpYearContentPickerPanel.h"
+#include "MpYearListEditorPanel.h"
+#include "MpYearListPanel.h"
+#include "MpYearPickerPanel.h"
+
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+const wchar_t* IDC_ALL_LIST_PANEL = L"AllListPanel";
+const wchar_t* IDC_PLAYLIST_LIST_PANEL = L"PlaylistListPanel";
+const wchar_t* IDC_ALBUM_LIST_PANEL = L"AlbumlistListPanel";
+const wchar_t* IDC_ARTIST_LIST_PANEL = L"ArtistListPanel";
+const wchar_t* IDC_GENRES_LIST_PANEL = L"GenreListPanel";
+const wchar_t* IDC_COMPOSER_LIST_PANEL = L"ComposerListPanel";
+const wchar_t* IDC_YEAR_LIST_PANEL = L"YearListPanel";
+const wchar_t* IDC_FOLDER_LIST_PANEL = L"FolderListPanel";
+
+const wchar_t* IDC_ALL_LIST_EDITOR_PANEL = L"AllListEditorPanel";
+const wchar_t* IDC_PLAYLIST_LIST_EDITOR_PANEL = L"PlaylistListEditorPanel";
+const wchar_t* IDC_ALBUM_LIST_EDITOR_PANEL = L"AlbumlistListEditorPanel";
+const wchar_t* IDC_ARTIST_LIST_EDITOR_PANEL = L"ArtistListEditorPanel";
+const wchar_t* IDC_GENRES_LIST_EDITOR_PANEL = L"GenresListEditorPanel";
+const wchar_t* IDC_COMPOSER_LIST_EDITOR_PANEL = L"ComposerListEditorPanel";
+const wchar_t* IDC_YEAR_LIST_EDITOR_PANEL = L"YearListEditorPanel";
+const wchar_t* IDC_FOLDER_LIST_EDITOR_PANEL = L"FolderListEditorPanel";
+
+const wchar_t* IDC_ALBUM_PICKER_PANEL = L"AlbumPickerPanel";
+const wchar_t* IDC_ARTIST_PICKER_PANEL = L"ArtistPickerPanel";
+const wchar_t* IDC_GENRE_PICKER_PANEL = L"GenrePickerPanel";
+const wchar_t* IDC_COMPOSER_PICKER_PANEL = L"ComposerPickerPanel";
+const wchar_t* IDC_YEAR_PICKER_PANEL = L"YearPickerPanel";
+const wchar_t* IDC_FOLDER_PICKER_PANEL = L"FolderPickerPanel";
+
+const wchar_t* IDC_ALL_CONTENT_PICKER_PANEL = L"AllContentPickerPanel";
+const wchar_t* IDC_ALBUM_CONTENT_PICKER_PANEL = L"AlbumContentEditorPickerPanel";
+const wchar_t* IDC_ARTIST_CONTENT_PICKER_PANEL = L"ArtistContentEditorPickerPanel";
+const wchar_t* IDC_GENRE_CONTENT_PICKER_PANEL = L"GenreContentEditorPickerPanel";
+const wchar_t* IDC_COMPOSER_CONTENT_PICKER_PANEL = L"ComposerContentEditorPickerPanel";
+const wchar_t* IDC_YEAR_CONTENT_PICKER_PANEL = L"YearContentEditorPickerPanel";
+const wchar_t* IDC_FOLDER_CONTENT_PICKER_PANEL = L"FolderContentEditorPickerPanel";
+
+PanelFactory::PanelFactory(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+PanelFactory::~PanelFactory(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+Tizen::Ui::Controls::Panel*
+PanelFactory::CreatePanelN(const Tizen::Base::String& panelId, const Tizen::Ui::Scenes::SceneId& sceneId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       Panel* pNewPanel = null;
+       if (panelId == IDC_ALL_LIST_PANEL)
+       {
+               AllListPanel* pPanel = new (std::nothrow) AllListPanel();
+               TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY]Unable to create AllPanel");
+
+               pPanel->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+               pNewPanel = pPanel;
+       }
+       else if (panelId == IDC_PLAYLIST_LIST_PANEL)
+       {
+               PlaylistListPanel* pPanel = new (std::nothrow) PlaylistListPanel();
+               TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create playlistpanel");
+
+               pPanel->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+               pNewPanel = pPanel;
+       }
+       else if (panelId == IDC_ALBUM_LIST_PANEL)
+       {
+               AlbumListPanel* pPanel = new (std::nothrow) AlbumListPanel();
+               TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+
+               pPanel->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+               pNewPanel = pPanel;
+       }
+       else if (panelId == IDC_ARTIST_LIST_PANEL)
+       {
+               ArtistListPanel* pPanel = new (std::nothrow) ArtistListPanel();
+               TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+
+               pPanel->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+               pNewPanel = pPanel;
+       }
+//     else if (panelId == IDC_GENRES_LIST_PANEL)
+//     {
+//             GenreListPanel* pPanel = new (std::nothrow) GenreListPanel();
+//             TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+//
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+//     else if (panelId == IDC_COMPOSER_LIST_PANEL)
+//     {
+//             ComposerListPanel* pPanel = new (std::nothrow) ComposerListPanel();
+//             TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+//
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+//     else if (panelId == IDC_YEAR_LIST_PANEL)
+//     {
+//             YearsListPanel* pPanel = new (std::nothrow) YearsListPanel();
+//             TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+//
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+       else if (panelId == IDC_FOLDER_LIST_PANEL)
+       {
+               FolderListPanel* pPanel = new (std::nothrow) FolderListPanel();
+               TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+
+               pPanel->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+               pNewPanel = pPanel;
+       }
+       else if (panelId == IDC_ALL_LIST_EDITOR_PANEL)
+       {
+               AllListEditorPanel* pPanel = new (std::nothrow) AllListEditorPanel();
+               TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+
+               pPanel->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+               pNewPanel = pPanel;
+       }
+       else if (panelId == IDC_PLAYLIST_LIST_EDITOR_PANEL)
+       {
+               PlaylistListEditorPanel* pPanel = new (std::nothrow) PlaylistListEditorPanel();
+               TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+
+               pPanel->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+               pNewPanel = pPanel;
+       }
+       else if (panelId == IDC_ALBUM_LIST_EDITOR_PANEL)
+       {
+               AlbumListEditorPanel* pPanel = new (std::nothrow) AlbumListEditorPanel();
+               TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+
+               pPanel->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+               pNewPanel = pPanel;
+       }
+       else if (panelId == IDC_ARTIST_LIST_EDITOR_PANEL)
+       {
+               ArtistListEditorPanel* pPanel = new (std::nothrow) ArtistListEditorPanel();
+               TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+
+               pPanel->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+               pNewPanel = pPanel;
+       }
+//     else if (panelId == IDC_GENRES_LIST_EDITOR_PANEL)
+//     {
+//             GenresListEditorPanel* pPanel = new (std::nothrow) GenresListEditorPanel();
+//             TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+//
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+//     else if (panelId == IDC_COMPOSER_LIST_EDITOR_PANEL)
+//     {
+//             ComposerListEditorPanel* pPanel = new (std::nothrow) ComposerListEditorPanel();
+//             TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+//
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+//     else if (panelId == IDC_YEAR_LIST_EDITOR_PANEL)
+//     {
+//             YearsListEditorPanel* pPanel = new (std::nothrow) YearsListEditorPanel();
+//             TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+//
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+       else if (panelId == IDC_FOLDER_LIST_EDITOR_PANEL)
+       {
+               FolderListEditorPanel* pPanel = new (std::nothrow) FolderListEditorPanel();
+               TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+
+               pPanel->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+               pNewPanel = pPanel;
+       }
+//     else if (panelId == IDC_ALBUM_PICKER_PANEL)
+//     {
+//             AlbumPickerPanel* pPanel = new (std::nothrow) AlbumPickerPanel();
+//             TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+//
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+//     else if (panelId == IDC_ARTIST_PICKER_PANEL)
+//     {
+//             ArtistPickerPanel* pPanel = new (std::nothrow) ArtistPickerPanel();
+//             if (pPanel == null)
+//             {
+//                     AppLogDebug("EXIT");
+//                     return null;
+//             }
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+//     else if (panelId == IDC_GENRE_PICKER_PANEL)
+//     {
+//             GenrePickerPanel* pPanel = new (std::nothrow) GenrePickerPanel();
+//             TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+//
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+//     else if (panelId == IDC_COMPOSER_PICKER_PANEL)
+//     {
+//             ComposerPickerPanel* pPanel = new (std::nothrow) ComposerPickerPanel();
+//             TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+//
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+//     else if (panelId == IDC_YEAR_PICKER_PANEL)
+//     {
+//             YearPickerPanel* pPanel = new (std::nothrow) YearPickerPanel();
+//             TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+//
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+//     else if (panelId == IDC_FOLDER_PICKER_PANEL)
+//     {
+//             FolderPickerPanel* pPanel = new (std::nothrow) FolderPickerPanel();
+//             TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+//
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+       else if (panelId == IDC_ALL_CONTENT_PICKER_PANEL)
+       {
+               AllContentPickerPanel* pPanel = new (std::nothrow) AllContentPickerPanel();
+               TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+
+               pPanel->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+               pNewPanel = pPanel;
+       }
+//     else if (panelId == IDC_ALBUM_CONTENT_PICKER_PANEL)
+//     {
+//             AlbumContentPickerPanel* pPanel = new (std::nothrow) AlbumContentPickerPanel();
+//             TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+//
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+//     else if (panelId == IDC_ARTIST_CONTENT_PICKER_PANEL)
+//     {
+//             ArtistContentPickerPanel* pPanel = new (std::nothrow) ArtistContentPickerPanel();
+//             TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+//
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+//     else if (panelId == IDC_GENRE_CONTENT_PICKER_PANEL)
+//     {
+//             GenreContentPickerPanel* pPanel = new (std::nothrow) GenreContentPickerPanel();
+//             TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+//
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+//     else if (panelId == IDC_COMPOSER_CONTENT_PICKER_PANEL)
+//     {
+//             ComposerContentPickerPanel* pPanel = new (std::nothrow) ComposerContentPickerPanel();
+//             TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+//
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+//     else if (panelId == IDC_YEAR_CONTENT_PICKER_PANEL)
+//     {
+//             YearContentPickerPanel* pPanel = new (std::nothrow) YearContentPickerPanel();
+//             TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+//
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+//     else if (panelId == IDC_FOLDER_CONTENT_PICKER_PANEL)
+//     {
+//             FolderContentPickerPanel* pPanel = new (std::nothrow) FolderContentPickerPanel();
+//             TryCatch(pPanel != null, , "[E_OUT_OF_MEMORY] Unable to create albumlistpanel.");
+//
+//             pPanel->Initialize();
+//             pSceneManager->AddSceneEventListener(sceneId, *pPanel);
+//             pNewPanel = pPanel;
+//     }
+       AppLogDebug("EXIT");
+       return pNewPanel;
+
+CATCH:
+       return null;
+}
\ No newline at end of file
diff --git a/src/MpPlaylistContentListForm.cpp b/src/MpPlaylistContentListForm.cpp
new file mode 100644 (file)
index 0000000..f5ddf60
--- /dev/null
@@ -0,0 +1,921 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistContentListForm.cpp
+ * @brief              This is the implementation file for PlaylistContentListForm class.
+ */
+
+#include <FSocial.h>
+#include "MpMusicPlayerApp.h"
+#include "MpNowPlayContentPanel.h"
+#include "MpPlaylistContentListForm.h"
+#include "MpPlaylistListPresentationModel.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpSharePopup.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+PlaylistContentListForm::PlaylistContentListForm(void)
+       : ContentListForm::ContentListForm()
+       , ThumbnailBase::ThumbnailBase()
+       , __pContentListTableView(null)
+       , __pThumbnail(null)
+       , __pPresentationModel(null)
+       , __checkedItemCount(0)
+       , __currentContentType(-1)
+       , __activatedStateContextItem(-1)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+PlaylistContentListForm::~PlaylistContentListForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+PlaylistContentListForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       if (IsFailed(Form::Construct(IDL_CONTENT_LIST_FORM)))
+       {
+               AppLogDebug("Construct(IDL_CONTENT_LIST_FORM) failed(%s)", GetErrorMessage(GetLastResult()));
+               return false;
+       }
+
+       AppLogDebug("EXIT");
+       return Construct();
+}
+
+result
+PlaylistContentListForm::Construct(void)
+{
+       AppLogDebug("ENTER");
+       __pContentListTableView = static_cast<TableView*>(GetControl(IDC_TABLEVIEW_CONTENT_LIST));
+       __pContentListTableView->AddTableViewItemEventListener(*this);
+       __pContentListTableView->SetItemProvider(this);
+
+       SetContentList(__pContentListTableView);
+       AppLogDebug("EXIT");
+       return ContentListForm::Construct();
+}
+
+result
+PlaylistContentListForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+PlaylistContentListForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       ThumbnailBase::Stop();
+       AppLogDebug("EXIT");
+       return ContentListForm::OnTerminating();
+}
+
+void
+PlaylistContentListForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_HEADER_BUTTON_SELECTE_ALL:
+               {
+                       bool isChecked = true;
+                       if (__checkedItemCount == __pContentListTableView->GetItemCount())
+                       {
+                               isChecked = false;
+                       }
+                       SetItemCheckedAll(isChecked);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY));
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_EDIT:
+               {
+                       if (__pPresentationModel->GetContentCount() == 0)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS"), MSGBOX_STYLE_NONE, 3000);
+
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                       }
+                       else
+                       {
+                               ToggleScreenState(SCREEN_STATE_EDITOR);
+                       }
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SHARE_VIA:
+               {
+                       if (__pPresentationModel->GetContentCount() == 0)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS"), MSGBOX_STYLE_NONE, 3000);
+
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                       }
+                       else
+                       {
+                               ToggleScreenState(SCREEN_STATE_SHARE_VIA);
+//                             LanucherPicker(PICKER_TYPE_SHARE_PICKER);
+                       }
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_SHARE:
+               {
+                       LanucherPicker(PICKER_TYPE_SHARE_PICKER);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       LanucherPicker(PICKER_TYPE_PLAY_LIST_PICKER);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_MORE:
+               {
+                       CreateOptionMenuN(source);
+                       SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SHARE_VIA | CONTEXT_MENU_ITEM_STYLE_EDIT);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_DELETE:
+                       {
+                               SetCommonPopup(CommonUtil::CreateContentDeletePopup(*this, IDA_COMMON_POPUP_DELETE, IDA_COMMON_POPUP_CANCEL),this);
+                       }
+                       break;
+
+       case IDA_COMMON_POPUP_DELETE:
+               {
+                       if (__currentContentType == RECENTLY_ADDED_CONTENT)
+                       {
+                               RemoveCheckedTableviewItem(true);
+                       }
+                       else
+                       {
+                               int totalCount = __pPresentationModel->GetContentCount();
+                               for (int iCount = 0; iCount < totalCount; iCount++)
+                               {
+                                       if (__pContentListTableView->IsItemChecked(iCount) == true)
+                                       {
+                                               ContentInformation* pContentInfoStruct = __pPresentationModel->GetContentInfoN(iCount);
+                                               __pContentListTableView->SetItemChecked(iCount, false);
+                                               __checkedItemCount--;
+
+                                               if (pContentInfoStruct == null)
+                                               {
+                                                       return;
+                                               }
+                                               //      __pContentListTableView->SetItemChecked(iCount, false);
+                                               __pPresentationModel->DeleteContent(__currentContentType, *pContentInfoStruct);
+
+                                               delete pContentInfoStruct;
+                                       }
+                               }
+                               RemoveCheckedTableviewItem(false);
+                               __pPresentationModel->UpdatePlaylistContentList(__currentContentType, __headerTitle);
+                               UpdateScreenState();
+                               UpdateTableView();
+
+                               if(__pPresentationModel->GetContentCount() == 0)
+                               {
+                                       ToggleScreenState(SCREEN_STATE_NORMAL);
+                               }
+                       }
+               }
+               break;
+
+               case IDA_COMMON_POPUP_CANCEL:
+                       {
+                               //empty statement
+                       }
+                       break;
+       /*case IDA_FOOTER_BUTTON_DELETE:
+               {
+                       if (__currentContentType == RECENTLY_ADDED_CONTENT)
+                       {
+                               RemoveCheckedTableviewItem(true);
+                       }
+                       else
+                       {
+                               int totalCount = __pPresentationModel->GetContentCount();
+                               for (int iCount = 0; iCount < totalCount; iCount++)
+                               {
+                                       if (__pContentListTableView->IsItemChecked(iCount) == true)
+                                       {
+                                               ContentInformation* pContentInfoStruct = __pPresentationModel->GetContentInfoN(iCount);
+                                               if (pContentInfoStruct == null)
+                                               {
+                                                       return;
+                                               }
+//                                             __pContentListTableView->SetItemChecked(iCount, false);
+                                               __pPresentationModel->DeleteContent(__currentContentType, *pContentInfoStruct);
+
+                                               delete pContentInfoStruct;
+                                       }
+                               }
+                               RemoveCheckedTableviewItem(false);
+                               __pPresentationModel->UpdatePlaylistContentList(__currentContentType, __headerTitle);
+                               UpdateScreenState();
+                               UpdateTableView();
+
+                               if(__pPresentationModel->GetContentCount() == 0)
+                               {
+                                       ToggleScreenState(SCREEN_STATE_NORMAL);
+                               }
+                       }
+               }
+               break;*/
+
+       default:
+               break;
+       }
+
+       TryRemoveCommonPopup(actionId);
+       TryRemoveContextMenu(actionId);
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistContentListForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       if (pArgs != null && previousSceneId.Equals(IDSCN_PLAYLIST_LIST, true) == true)
+       {
+               __headerTitle.Clear();
+               __prevSceneId.Clear();
+               __prevSceneId.Append(*static_cast<String*>(pArgs->GetAt(DATA_ITEM_SCENE_NAME)));
+               __headerTitle.Append(*static_cast<String*>(pArgs->GetAt(DATA_ITEM_CONTENT_NAME)));
+               __currentContentType = static_cast<Integer*>(pArgs->GetAt(DATA_ITEM_CONTENT_TYPE))->ToInt();
+               SetHeader();
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       else if (pArgs != null && previousSceneId.Equals(IDSCN_PLAYLIST_CREATOR, true) == true)
+       {
+               SetItemCheckedAll(false);
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+
+       __pPresentationModel = PlaylistListPresentationModel::GetInstance();
+       __pPresentationModel->UpdatePlaylistContentList(__currentContentType, __headerTitle);
+       UpdateScreenState();
+       if (__currentContentType < RECENTLY_ADDED_CONTENT || !previousSceneId.Equals(IDSCN_PLAYER,true))
+       {
+               UpdateTableView();
+       }
+
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistContentListForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+int
+PlaylistContentListForm::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               AppLogDebug("EXIT");
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetContentCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+PlaylistContentListForm::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewAnnexStyle tableViewAnnexStyle = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               tableViewAnnexStyle = TABLE_VIEW_ANNEX_STYLE_MARK;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(itemIndex);
+
+       result r = pItem->Construct(layout, Dimension(itemWidth, __itemHeight), tableViewAnnexStyle);
+       TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+       TryCatch(pContentInfo != null, delete pItem, "pContentInfo is null", GetErrorMessage(GetLastResult()));
+
+       r = CreateTableViewItem(*pItem, *pContentInfo);
+       TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+
+       RequestThumbnail(pContentInfo->contentId, (new (std::nothrow) Integer(itemIndex)));
+       delete pContentInfo;
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+       delete pContentInfo;
+       return null;
+}
+
+void
+PlaylistContentListForm::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               SetItemCheckedStateChanged(status);
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+
+               ArrayList* pSceneArg = MakePlayerSceneParam(itemIndex);
+               if (pSceneArg != null)
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER), pSceneArg);
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistContentListForm::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       if (itemIndex >= 0)
+       {
+               __activatedStateContextItem = itemIndex;
+       }
+       AppLogDebug("EXIT");
+}
+
+int
+PlaylistContentListForm::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+bool
+PlaylistContentListForm::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+PlaylistContentListForm::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndexFrom,
+                                                       int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::Collection::ArrayList*
+PlaylistContentListForm::GetSearchResultContentList(int itemIndex)
+{
+       AppLogDebug("ENTER");
+       ArrayList* pTempList = new (std::nothrow) ArrayList();
+       if (pTempList == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+       pTempList->Construct();
+
+       pTempList->Add(*(new (std::nothrow) String(MUSIC)));
+       pTempList->Add(*(new (std::nothrow) Integer(itemIndex)));
+       pTempList->Add(*(__pPresentationModel->GetContentPathListN(__currentContentType)));
+       AppLogDebug("EXIT");
+       return pTempList;
+}
+
+Tizen::Base::Collection::ArrayList*
+PlaylistContentListForm::GetAudioContentInfoContentList(int itemIndex)
+{
+       AppLogDebug("ENTER");
+       ArrayList* pTempList = new (std::nothrow) ArrayList();
+       if (pTempList == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+       pTempList->Construct();
+
+       pTempList->Add(*(new (std::nothrow) String(MUSIC)));
+       pTempList->Add(*(new (std::nothrow) Integer(itemIndex)));
+       pTempList->Add(*(__pPresentationModel->GetContentPathListN(__currentContentType)));
+       AppLogDebug("EXIT");
+       return pTempList;
+}
+
+bool
+PlaylistContentListForm::IsEmptyContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel->GetContentCount() != INIT_VALUE)
+       {
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+int
+PlaylistContentListForm::GetCheckedItemCount(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __checkedItemCount;
+}
+
+Tizen::Base::Collection::ArrayList*
+PlaylistContentListForm::MakePlayerSceneParam(int startIndex)
+{
+       AppLogDebug("ENTER");
+       if (__currentContentType != RECENTLY_ADDED_CONTENT)
+       {
+               AppLogDebug("EXIT");
+               return GetAudioContentInfoContentList(startIndex);
+       }
+       else if (__currentContentType == RECENTLY_ADDED_CONTENT)
+       {
+               AppLogDebug("EXIT");
+               return GetSearchResultContentList(startIndex);
+       }
+       AppLogDebug("EXIT");
+       return null;
+}
+
+result
+PlaylistContentListForm::SetHeader(void)
+{
+       AppLogDebug("ENTER");
+       CommonUtil::SetSimpleTitleStyle(*GetHeader(), __headerTitle);
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+PlaylistContentListForm::CreateTableViewItem(Tizen::Ui::Controls::TableViewItem& parent, const ContentInformation& contentInfo)
+{
+       AppLogDebug("ENTER");
+       Panel* pTableViewItem =  new (std::nothrow) Panel();
+
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_DEFAULT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+       }
+       else
+       {
+               if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+       }
+
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME))->SetText(contentInfo.TitleName);
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_ARTIST_NAME))->SetText(contentInfo.ArtistName);
+//     static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_THUMBNAIL))->SetBackgroundBitmap(*GetDefaultThumbnail());
+
+       parent.AddControl(pTableViewItem);
+       CommonUtil::SetLayoutFitToContainer(parent, *pTableViewItem);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+PlaylistContentListForm::OnAppControlCompleteResponseReceived(const AppId& appId,
+               const String& operationId, AppCtrlResult appControlResult,
+               const IMap* pExtraData)
+{
+       AppLogDebug("ENTER");
+       if (pExtraData == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+       AppLogDebug("%ls, %ls", appId.GetPointer(), operationId.GetPointer());
+       if (appId.Equals(String(PROVIDER_ID_CONTACT)))
+       {
+               if (appControlResult == APP_CTRL_RESULT_SUCCEEDED)
+               {
+                       const String* pResultString = static_cast<const String*>(pExtraData->GetValue(String(APPCONTROL_KEY_SOCIAL_ITEM_ID)));
+
+                       AppLogDebug("%ls", pResultString->GetPointer());
+                       int contactId;
+                       Integer::Parse(*pResultString, contactId);
+
+                       AddressbookManager* pAddressbookManager = AddressbookManager::GetInstance();
+                       Addressbook* pAddressbook = pAddressbookManager->GetAddressbookN(DEFAULT_ADDRESSBOOK_ID);
+
+                       ContentInformation* pCcontentInfo = __pPresentationModel->GetContentInfoN(__activatedStateContextItem);
+                       if (pCcontentInfo == null)
+                       {
+                               delete pAddressbook;
+                               pAddressbook = null;
+                               return;
+                       }
+
+                       Contact* pContact = pAddressbook->GetContactN(contactId);
+                       pContact->SetValue(CONTACT_PROPERTY_ID_RINGTONE, pCcontentInfo->ContentFilePath);
+                       result r = pAddressbook->UpdateContact(*pContact);
+
+                       if (r == E_SUCCESS)
+                       {
+                               ShowDelayedMessageBox(ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"));
+                       }
+
+                       delete pCcontentInfo;
+                       pCcontentInfo = null;
+
+                       delete pContact;
+                       pContact = null;
+
+                       delete pAddressbook;
+                       pAddressbook = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistContentListForm::OnFormMenuRequested(Tizen::Ui::Controls::Form& source)
+{
+       if (GetScreenState() == SCREEN_STATE_NORMAL && IsEmptyContentList() == false)
+       {
+               CreateOptionMenuN(source);
+               SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SHARE_VIA | CONTEXT_MENU_ITEM_STYLE_EDIT);
+       }
+}
+
+void
+PlaylistContentListForm::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       Object* pParam = null;
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam != null)
+       {
+               __pContentListTableView->RefreshItem((static_cast<Integer*>(pParam))->ToInt(), TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               delete pParam;
+       }
+
+       delete pThumbnailInfo;
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistContentListForm::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       if (pItem == null)
+       {
+               AppLogDebug("pItem is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(IDC_CONTENTS_THUMBNAIL, true));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistContentListForm::UpdateTableView(void)
+{
+       AppLogDebug("ENTER");
+       __pContentListTableView->UpdateTableView();
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistContentListForm::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModel->UpdatePlaylistContentList(__currentContentType, __headerTitle);
+
+       if (__pPresentationModel->GetContentCount() == 0)
+       {
+               ToggleScreenState(SCREEN_STATE_NORMAL);
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               if (pSceneManager->GetCurrentSceneId().Equals(IDSCN_PLAYLIST_CONTENT_LIST,true))
+               {
+                       AppAssert(pSceneManager);
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_NONE,SCENE_DESTROY_OPTION_KEEP));
+               }
+       }
+       else
+       {
+               UpdateTableView();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistContentListForm::SetItemCheckedAll(bool isChecked)
+{
+       AppLogDebug("ENTER");
+       if (isChecked == true)
+       {
+               __checkedItemCount = __pContentListTableView->GetItemCount();
+       }
+       else
+       {
+               __checkedItemCount = INIT_VALUE;
+       }
+       CommonUtil::SetItemCheckedAll(isChecked, *__pContentListTableView);
+
+       if (GetFooter() != null)
+       {
+               CommonUtil::SetFooterItemEnabled(*GetFooter(), isChecked);
+       }
+
+       SetCheckedCountBallonTooltip(GetCheckedItemCount());
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistContentListForm::RemoveCheckedTableviewItem(bool itemRemove)
+{
+       AppLogDebug("ENTER");
+       if (itemRemove)
+       {
+               int totalCount = __pContentListTableView->GetItemCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       if (__pContentListTableView->IsItemChecked(iCount) == true)
+                       {
+                               __pContentListTableView->SetItemChecked(iCount, false);
+                               __checkedItemCount--;
+                               ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(iCount);
+                               if (pContentInfo != null)
+                               {
+                                       RemoveContentAt(pContentInfo->contentId);
+                                       delete pContentInfo;
+                               }
+                       }
+               }
+       }
+       else
+       {
+               SetItemCheckedAll(false);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistContentListForm::SetItemCheckedStateChanged(Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (status == TABLE_VIEW_ITEM_STATUS_UNCHECKED)
+       {
+               __checkedItemCount--;
+               if (__checkedItemCount == INIT_VALUE)
+               {
+                       if (GetFooter() != null)
+                       {
+                               CommonUtil::SetFooterItemEnabled(*GetFooter(), false);
+                       }
+               }
+       }
+       else if (status == TABLE_VIEW_ITEM_STATUS_CHECKED)
+       {
+               if (__checkedItemCount == INIT_VALUE)
+               {
+                       if (GetFooter() != null)
+                       {
+                               CommonUtil::SetFooterItemEnabled(*GetFooter(), true);
+                       }
+               }
+
+               __checkedItemCount++;
+       }
+
+       SetCheckedCountBallonTooltip(GetCheckedItemCount());
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::Collection::IList*
+PlaylistContentListForm::GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType)
+{
+       AppLogDebug("ENTER");
+       Tizen::Base::Collection::ArrayList* pContentFilePathList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       if (IsFailed(pContentFilePathList->Construct()))
+       {
+               AppLogDebug("pContentList->Construct failed(%s)", GetErrorMessage(GetLastResult()));
+               delete pContentFilePathList;
+               return null;
+       }
+
+       if (argumentType == PICKER_ARGUMENT_TYPE_ACTIVATED_STATE_CONTEXT_ITEM)
+       {
+               ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(__activatedStateContextItem);
+               if (pContentInfo == null)
+               {
+                       delete pContentFilePathList;
+                       AppLogDebug("GetContentInfoN(%d) is null", __activatedStateContextItem);
+                       return null;
+               }
+
+               pContentFilePathList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+               delete pContentInfo;
+       }
+       else if (argumentType == PICKER_ARGUMENT_TYPE_CHECKED_ITEM_ALL)
+       {
+               int totalCount = __pContentListTableView->GetItemCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       if (__pContentListTableView->IsItemChecked(iCount) == true)
+                       {
+                               ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(iCount);
+                               if (pContentInfo == null)
+                               {
+                                       AppLogDebug("GetContentInfoN(%d) is null", iCount);
+                                       delete pContentFilePathList;
+                                       return null;
+                               }
+
+                               if (pickerType == PICKER_TYPE_PLAY_LIST_PICKER)
+                               {
+                                       pContentFilePathList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+                               }
+                               else if (pickerType == PICKER_TYPE_SHARE_PICKER)
+                               {
+                                       pContentFilePathList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+                               }
+                               delete pContentInfo;
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+       return pContentFilePathList;
+}
+
+void
+PlaylistContentListForm::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __pContentListTableView->UpdateTableView();
+}
diff --git a/src/MpPlaylistCreatorForm.cpp b/src/MpPlaylistCreatorForm.cpp
new file mode 100644 (file)
index 0000000..1c454dd
--- /dev/null
@@ -0,0 +1,528 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistCreatorForm.cpp
+ * @brief              This is the implementation file for PlaylistCreatorForm class.
+ */
+
+#include "MpAllListPresentationModel.h"
+#include "MpAlbumListPresentationModel.h"
+#include "MpArtistListPresentationModel.h"
+#include "MpFolderListPresentationModel.h"
+#include "MpCommonUtil.h"
+#include "MpPlaylistCreatorForm.h"
+#include "MpPlaylistEditorPresentationModel.h"
+#include "MpPlaylistListPresentationModel.h"
+#include "MpResourceManager.h"
+#include "MpSceneRegister.h"
+#include "MpTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Media;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+PlaylistCreatorForm::PlaylistCreatorForm(void)
+       : __pPlaylistEditorPresentationModel(null)
+       , __pPlaylistEditField(null)
+       , __pDataList(null)
+       , __previousSceneId(L"")
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+PlaylistCreatorForm::~PlaylistCreatorForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistCreatorForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       Form::Construct(IDL_PLAYLIST_CREATOR_FORM);
+       AppLogDebug("EXIT");
+}
+
+result
+PlaylistCreatorForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __pPlaylistEditField = static_cast<EditField*>(GetControl(IDC_EDITFIELD));
+       __pPlaylistEditField->AddTextEventListener(*this);
+       __pPlaylistEditField->AddKeypadEventListener(*this);
+       __pPlaylistEditField->SetOverlayKeypadCommandButtonVisible(false);
+       __pPlaylistEditField->SetFocus();
+       __pPlaylistEditorPresentationModel = PlaylistEditorPresentationModel::GetInstance();
+
+       SetFormBackEventListener(this);
+       if (GetFooter() != null)
+       {
+               GetFooter()->AddActionEventListener(*this);
+       }
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+PlaylistCreatorForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       if (__pDataList != null)
+       {
+               __pDataList->RemoveAll(true);
+               delete __pDataList;
+       }
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+PlaylistCreatorForm::OnKeypadActionPerformed(Tizen::Ui::Control& source,
+                                                       Tizen::Ui::KeypadAction keypadAction)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistCreatorForm::OnKeypadClosed(Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistCreatorForm::OnKeypadOpened(Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistCreatorForm::OnKeypadWillOpen(Tizen::Ui::Control &source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistCreatorForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       String PlayListName = ResourceManager::GetString(L"IDS_MP_HEADER_MENU_PLAYLIST");
+       PlayListName.Append(L"_");
+       ArrayList* pNumberList = new (std::nothrow) ArrayList();
+       pNumberList->Construct();
+
+       int numericPlaylist = 1;
+       int totalPlaylistCount = __pPlaylistEditorPresentationModel->GetAllPlayListCount();
+       __previousSceneId = previousSceneId;
+       AppLogDebug("%d", totalPlaylistCount);
+
+       if (totalPlaylistCount != 0)
+       {
+               int lastNum = 0;
+               for (int i = 0; i < totalPlaylistCount; i++)
+               {
+                       String currentPlayListName = __pPlaylistEditorPresentationModel->GetPlayListName(i);
+                       if (currentPlayListName.GetLength() >= PlayListName.GetLength())
+                       {
+                               String compareStr;
+                               currentPlayListName.SubString(0, PlayListName.GetLength(), compareStr);
+                               if (compareStr.Equals(PlayListName, true))
+                               {
+                                       String pLastStr;
+                                       wchar_t ch;
+                                       for (int index = currentPlayListName.GetLength()-1; index >= 0; index--)
+                                       {
+                                               currentPlayListName.GetCharAt(index, ch);
+                                               if (Character::IsDigit(ch))
+                                               {
+                                                       continue;
+                                               }
+                                               else
+                                               {
+                                                       currentPlayListName.SubString(index + 1, currentPlayListName.GetLength() - (index + 1), pLastStr);
+                                                       break;
+                                               }
+                                       }
+
+                                       if (pLastStr != null)
+                                       {
+                                               Integer::Parse(pLastStr, lastNum);
+                                               pNumberList->Add((new (std::nothrow) Integer(lastNum)));
+                                       }
+                               }
+                       }
+               }
+               if (pNumberList != null)
+               {
+                       int pNumberListCount = pNumberList->GetCount();
+                       IntegerComparer integerComparer;
+                       pNumberList->Sort(integerComparer);
+                       for (int index = 0; index < pNumberListCount; index++)
+                       {
+                               if (static_cast<Integer*>(pNumberList->GetAt(0))->ToInt() != 1)
+                               {
+                                       break;
+                               }
+
+                               int firstNumber = 0;
+                               int secondNumber = 0;
+
+                               firstNumber = static_cast<Integer*>(pNumberList->GetAt(index))->ToInt();
+                               if (index + 1 < pNumberListCount)
+                               {
+                                       secondNumber = static_cast<Integer*>(pNumberList->GetAt(index + 1))->ToInt();
+                               }
+
+                               if (firstNumber + 1 < secondNumber)
+                               {
+                                       numericPlaylist = firstNumber + 1;
+                                       break;
+                               }
+                               else
+                               {
+                                       numericPlaylist = firstNumber + 1;
+                               }
+                       }
+               }
+               PlayListName.Append(numericPlaylist);
+               if (__pPlaylistEditField->GetTextLength() == 0)
+               {
+                       __pPlaylistEditField->SetText(PlayListName);
+               }
+       }
+       else
+       {
+               PlayListName.Append(numericPlaylist);
+               if (__pPlaylistEditField->GetTextLength() == 0)
+               {
+                       __pPlaylistEditField->SetText(PlayListName);
+               }
+       }
+
+       __pPlaylistEditField->ShowKeypad();
+
+       if (pNumberList != null)
+       {
+               pNumberList->RemoveAll(true);
+               delete pNumberList;
+       }
+       if (pArgs != null)
+       {
+               __pDataList = pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistCreatorForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistCreatorForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       result r = E_FAILURE;
+       ArrayList* pList = null;
+
+       switch (actionId)
+       {
+       case IDA_FOOTER_BUTTON_SAVE:
+       {
+               String inputString = __pPlaylistEditField->GetText();
+               inputString.Trim();
+               __pPlaylistEditField->HideKeypad();
+               if (inputString.GetLength() == 0)
+               {
+                       MessageBox messageBox;
+                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST"), MSGBOX_STYLE_NONE, 3000);
+                       int modalResult = 0;
+                       messageBox.ShowAndWait(modalResult);
+                       __pPlaylistEditField->SetFocus();
+                       __pPlaylistEditField->ShowKeypad();
+                       break;
+               }
+
+               r = __pPlaylistEditorPresentationModel->SetPlayListName(L"", inputString);
+               if (r != E_SUCCESS)
+               {
+                       MessageBox messageBox;
+                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_POP_UNABLE_CREATE_PLAYLIST"), MSGBOX_STYLE_NONE, 3000);
+                       int modalResult = 0;
+                       messageBox.ShowAndWait(modalResult);
+                       __pPlaylistEditField->SetFocus();
+                       __pPlaylistEditField->ShowKeypad();
+                       break;
+               }
+
+               if (__pDataList != null)
+               {
+                       for (int index = 0; index < __pDataList->GetCount(); index++)
+                       {
+                               ContentId contentId = CommonUtil::GetContentId(*(static_cast<String*>(__pDataList->GetAt(index))));
+                               if (!IsFailed(GetLastResult()))
+                               {
+                                       __pPlaylistEditorPresentationModel->AddItem(contentId, inputString);
+                                       r = GetLastResult();
+                                       if (IsFailed(r))
+                                       {
+                                               break;
+                                       }
+                               }
+                               else
+                               {
+                                       r = E_FAILURE;
+                                       MessageBox messageBox;
+                                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_POP_UNABLE_TO_ADD"),
+                                                       MSGBOX_STYLE_OK,
+                                                       3000);
+                                       int modalResult = 0;
+                                       messageBox.ShowAndWait(modalResult);
+                                       break;
+                               }
+                       }
+
+                       if (r == E_SUCCESS)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"),
+                                               MSGBOX_STYLE_OK,
+                                               3000);
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                               if (!__previousSceneId.Equals(IDSCN_PLAYER,true))
+                               {
+                                       pList = new (std::nothrow) ArrayList();
+                                       pList->Construct();
+                                       pList->Add(new (std::nothrow) Integer(1));
+                               }
+                       }
+                       else
+                       {
+                               __pPlaylistEditorPresentationModel->RemovePlayList(inputString);
+                       }
+
+                       if (__previousSceneId.Equals(IDSCN_PLAYER, true))
+                       {
+                               pSceneManager->GoBackward(BackwardSceneTransition());
+                       }
+                       else
+                       {
+                               pSceneManager->GoBackward(BackwardSceneTransition(), pList);
+                       }
+               }
+               else
+               {
+                       ArrayList* pList = new (std::nothrow) ArrayList();
+                       pList->Construct();
+                       AllListPresentationModel* pPresentationModel = AllListPresentationModel::GetInstance();
+                       if (pPresentationModel->GetTotalCount() == 0)
+                       {
+                               pSceneManager->GoBackward(BackwardSceneTransition(), pList);
+                       }
+                       else
+                       {
+                               CommonUtil::SetAddtoPlaylistState(true);
+                               CommonUtil::SetAddtoPlaylistName(inputString);
+                               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALL_CONTENT_PICKER,
+                                               SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY, SCENE_DESTROY_OPTION_DESTROY));
+                       }
+               }
+       }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistCreatorForm::OnTextValueChanged(const Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = GetFooter();
+       EditArea* pEditArea = const_cast<EditArea*>(static_cast<const EditArea*>(&source));
+       String editareaString = pEditArea->GetText();
+       editareaString.Trim();
+
+       if (editareaString.GetLength() == INIT_VALUE)
+       {
+               if (pFooter != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*pFooter, false);
+               }
+       }
+       else
+       {
+               if (pFooter != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*pFooter, true);
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistCreatorForm::OnTextValueChangeCanceled(const Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistCreatorForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       pSceneManager->GoBackward(BackwardSceneTransition());
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistCreatorForm::OnMusicContentUpdateCompleted(void)
+{
+       AppLogDebug("ENTER");
+       int validContents = 0;
+       int totalContents = 0;
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       
+       if (pSceneManager != null && pSceneManager->GetCurrentSceneId().Equals(IDSCN_PLAYLIST_CREATOR,true))
+       {
+               if (__pDataList != null && __pDataList->GetCount())
+               {
+                       totalContents = __pDataList->GetCount();
+
+                       for (int pathIndex = 0; pathIndex < __pDataList->GetCount(); pathIndex++)
+                       {
+                               ContentId contentId = CommonUtil::GetContentId(*(static_cast<String*>(__pDataList->GetAt(pathIndex))));
+
+                               if (IsFailed(GetLastResult()))
+                               {
+                                       continue;
+                               }
+                               else
+                               {
+                                       validContents++;
+                               }
+                       }
+               }
+               else
+               {
+                       validContents++;
+               }
+
+               if ( validContents == 0)
+               {
+                       IListT<SceneId>* pSceneList = pSceneManager->GetSceneHistoryN();
+                       if(pSceneList != null)
+                       {
+                               if (pSceneList->GetCount() > 1)
+                               {
+                                       pSceneManager->ClearSceneHistory();
+                                       for(int sceneIndex = 0; sceneIndex < pSceneList->GetCount(); sceneIndex++)
+                                       {
+                                               SceneId scenId;
+                                               pSceneList->GetAt(sceneIndex,scenId);
+
+                                               if ((sceneIndex == pSceneList->GetCount()-1) && (__previousSceneId.Equals(IDSCN_ALBUM_CONTENT_LIST,true)
+                                                               || __previousSceneId.Equals(IDSCN_FOLDER_CONTENT_LIST,true)
+                                                               || __previousSceneId.Equals(IDSCN_ARTIST_CONTENT_LIST,true)))
+                                               {
+                                                       pSceneManager->DestroyScene(scenId);
+                                               }
+                                               else if ((sceneIndex == pSceneList->GetCount()-1)
+                                                               && (__previousSceneId.Equals(IDSCN_ALBUM_LIST_EDITOR,true)))
+                                               {
+                                                       AlbumListPresentationModel* pListPresentationModel = AlbumListPresentationModel::GetInstance();
+                                                       if (pListPresentationModel->GetAllAlbumCount() == 0)
+                                                       {
+                                                               pSceneManager->DestroyScene(scenId);
+                                                       }
+                                               }
+                                               else if ((sceneIndex == pSceneList->GetCount()-1)
+                                                               && (__previousSceneId.Equals(IDSCN_ARTIST_LIST_EDITOR,true)))
+                                               {
+                                                       ArtistListPresentationModel* pListPresentationModel = ArtistListPresentationModel::GetInstance();
+                                                       if (pListPresentationModel->GetArtistListCount() == 0)
+                                                       {
+                                                               pSceneManager->DestroyScene(scenId);
+                                                       }
+                                               }
+                                               else if ((sceneIndex == pSceneList->GetCount()-1)
+                                                               && (__previousSceneId.Equals(IDSCN_FOLDER_LIST_EDITOR,true)))
+                                               {
+                                                       FolderListPresentationModel* pListPresentationModel = FolderListPresentationModel::GetInstance();
+                                                       if (pListPresentationModel->GetAllFolderCount() ==0)
+                                                       {
+                                                               pSceneManager->DestroyScene(scenId);
+                                                       }
+                                               }
+                                               else if ((sceneIndex == pSceneList->GetCount()-1)
+                                                               && (__previousSceneId.Equals(IDSCN_ALL_LIST_EDITOR,true)))
+                                               {
+                                                       AllListPresentationModel* pListPresentationModel = AllListPresentationModel::GetInstance();
+                                                       if (pListPresentationModel->GetTotalCount() ==0)
+                                                       {
+                                                               pSceneManager->DestroyScene(scenId);
+                                                       }
+                                               }
+                                               else if ((sceneIndex == pSceneList->GetCount()-1)
+                                                               && (__previousSceneId.Equals(IDSCN_PLAYLIST_CONTENT_LIST,true)))
+                                               {
+                                                       PlaylistListPresentationModel* pListPresentationModel = PlaylistListPresentationModel::GetInstance();
+                                                       if (pListPresentationModel->GetContentCount() ==0)
+                                                       {
+                                                               pSceneManager->DestroyScene(scenId);
+                                                       }
+                                               }
+                                               else
+                                               {
+                                                       pSceneManager->AddToSceneHistory(scenId);
+                                               }
+                                       }
+                               }
+                       }
+               }
+
+               if (totalContents != 0 && totalContents > validContents)
+               {
+                       if (!__previousSceneId.Equals(IDSCN_PLAYLIST_LIST,true))
+                       {
+                               pSceneManager->GoBackward(BackwardSceneTransition());
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpPlaylistDB.cpp b/src/MpPlaylistDB.cpp
new file mode 100644 (file)
index 0000000..a101247
--- /dev/null
@@ -0,0 +1,420 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistDB.cpp
+ * @brief              This is the implementation file for PlaylistDB class.
+ */
+
+#include <FApp.h>
+#include "MpCommonUtil.h"
+#include "MpPlaylistDB.h"
+#include "MpTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Io;
+
+PlaylistDB::PlaylistDB(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+PlaylistDB::~PlaylistDB(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+PlaylistDB::CreatePlaylistDatabase(void)
+{
+       AppLogDebug("ENTER");
+       Tizen::Base::String dbName(App::GetInstance()->GetAppRootPath() + DATABASE_PATH);
+       Tizen::Base::String sql;
+
+       result r = E_SUCCESS;
+
+       if (File::IsFileExist(dbName))
+       {
+               return r;
+       }
+       Tizen::Io::Database* pDatabase = new (std::nothrow) Database();
+       TryCatch(pDatabase != null, r = E_FAILURE, "Database can not used new operator.[%s]", GetErrorMessage(r));
+       r = pDatabase->Construct(dbName, true);
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "Database can not construct.[%s]", GetErrorMessage(r));
+       sql.Append(L"CREATE TABLE IF NOT EXISTS playlisttable ( primaryKey INTEGER PRIMARY KEY AUTOINCREMENT, contentId TEXT, playCount INTEGER, playTime TEXT )");
+       r = pDatabase->BeginTransaction();
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "BeginTransaction failed.[%s]", GetErrorMessage(r));
+       r = pDatabase->ExecuteSql(sql, true);
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "ExecuteSql failed.[%s]", GetErrorMessage(r));
+       r = pDatabase->CommitTransaction();
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "CommitTransaction failed.[%s]", GetErrorMessage(r));
+       delete pDatabase;
+       pDatabase = null;
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+
+CATCH:
+       if (pDatabase)
+       {
+               delete pDatabase;
+               pDatabase = null;
+       }
+       if (Database::Exists(dbName))
+       {
+               Database::Delete(dbName);
+       }
+       return r;
+}
+
+result
+PlaylistDB::Insert(Tizen::Base::String& contentId, int playCount, Tizen::Base::String& playTime)
+{
+       AppLogDebug("ENTER");
+       Tizen::Base::String dbName(App::GetInstance()->GetAppRootPath() + DATABASE_PATH);
+       result r = E_SUCCESS;
+
+       DbStatement* pStmt = null;
+       String statement;
+       DbEnumerator* pEnum = null;
+
+       Tizen::Io::Database* pDatabase = new (std::nothrow) Database();
+       TryCatch(pDatabase != null, r = E_FAILURE, "Database can not used new operator.%n[%ls]", GetErrorMessage(r));
+       r = pDatabase->Construct(dbName, false);
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "Database can not construct.%n[%ls]", GetErrorMessage(r));
+       r = pDatabase->BeginTransaction();
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "BeginTransaction failed.%n[%ls]", GetErrorMessage(r));
+
+       statement.Append(L"INSERT INTO playlisttable (contentId, playCount, playTime) VALUES (?, ?, ?)");
+       pStmt = pDatabase->CreateStatementN(statement);
+       TryCatch(pStmt != null, r = E_FAILURE,"CreateStatementN failed with %s", GetErrorMessage(GetLastResult()));
+       r = pStmt->BindString(0, contentId);
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "contentId BindString failed.%n[%ls]", GetErrorMessage(r));
+       r = pStmt->BindInt(1, playCount);
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "playCount BindInt failed.%n[%ls]", GetErrorMessage(r));
+       r = pStmt->BindString(2, playTime);
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "playTime BindString failed.%n[%ls]", GetErrorMessage(r));
+       pEnum = pDatabase->ExecuteStatementN(*pStmt);
+       TryCatch(r == E_SUCCESS,, "ExecuteStatementN failed.%n[%ls]", GetErrorMessage(r));
+//     AppAssert(!pEnum);
+       r = pDatabase->CommitTransaction();
+       TryCatch(r == E_SUCCESS,, "CommitTransaction failed.%n[%ls]", GetErrorMessage(r));
+
+       delete pEnum;
+       pEnum = null;
+
+       delete pStmt;
+       pStmt = null;
+
+       delete pDatabase;
+       pDatabase = null;
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       if (pEnum != null)
+       {
+               delete pEnum;
+               pEnum = null;
+       }
+       if (pStmt != null)
+       {
+               delete pStmt;
+               pStmt = null;
+       }
+       if (pDatabase)
+       {
+               delete pDatabase;
+               pDatabase = null;
+       }
+       if (Database::Exists(dbName))
+       {
+               Database::Delete(dbName);
+       }
+       return r;
+}
+
+result
+PlaylistDB::Update(Tizen::Base::String& contentId, int playCount, Tizen::Base::String& playTime)
+{
+       AppLogDebug("ENTER");
+       Tizen::Base::String dbName(App::GetInstance()->GetAppRootPath() + DATABASE_PATH);
+
+       result r = E_SUCCESS;
+
+       DbStatement* pStmt = null;
+       String statement;
+       DbEnumerator* pEnum = null;
+
+       Tizen::Io::Database* pDatabase = new (std::nothrow) Database();
+       TryCatch(pDatabase != null, r = E_FAILURE, "Database can not used new operator.%n[%ls]", GetErrorMessage(r));
+       r = pDatabase->Construct(dbName, false);
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "Database can not construct.%n[%ls]", GetErrorMessage(r));
+       r = pDatabase->BeginTransaction();
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "BeginTransaction failed.%n[%ls]", GetErrorMessage(r));
+
+       statement.Append(L"UPDATE playlisttable SET playCount = ?, playTime = ? WHERE contentId = ?");
+       pStmt = pDatabase->CreateStatementN(statement);
+
+       r = pStmt->BindInt(0, playCount);
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "playCount BindInt failed.%n[%ls]", GetErrorMessage(r));
+       r = pStmt->BindString(1, playTime);
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "playTime BindString failed.%n[%ls]", GetErrorMessage(r));
+       r = pStmt->BindString(2, contentId);
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "contentId BindString failed.%n[%ls]", GetErrorMessage(r));
+
+       pEnum = pDatabase->ExecuteStatementN(*pStmt);
+//     AppAssert(!pEnum);
+
+       r = pDatabase->CommitTransaction();
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "CommitTransaction failed.%n[%ls]", GetErrorMessage(r));
+
+       delete pEnum;
+       pEnum = null;
+
+       delete pStmt;
+       pStmt = null;
+
+       delete pDatabase;
+       pDatabase = null;
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       if (pEnum != null)
+       {
+               delete pEnum;
+               pEnum = null;
+       }
+       if (pStmt != null)
+       {
+               delete pStmt;
+               pStmt = null;
+       }
+       if (pDatabase)
+       {
+               delete pDatabase;
+               pDatabase = null;
+       }
+       if (Database::Exists(dbName))
+       {
+               Database::Delete(dbName);
+       }
+       return r;
+}
+
+result
+PlaylistDB::Delete(Tizen::Base::String& contentId)
+{
+       AppLogDebug("ENTER");
+       Tizen::Base::String dbName(App::GetInstance()->GetAppRootPath() + DATABASE_PATH);
+       result r = E_SUCCESS;
+
+       DbStatement* pStmt = null;
+       String statement;
+       DbEnumerator* pEnum = null;
+
+       Tizen::Io::Database* pDatabase = new (std::nothrow) Database();
+       TryCatch(pDatabase != null, r = E_FAILURE, "Database can not used new operator.%n[%ls]", GetErrorMessage(r));
+       r = pDatabase->Construct(dbName, false);
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "Database can not construct.%n[%ls]", GetErrorMessage(r));
+       r = pDatabase->BeginTransaction();
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "BeginTransaction failed.%n[%ls]", GetErrorMessage(r));
+
+       statement.Append(L"DELETE FROM playlisttable where contentId = ?");
+       pStmt = pDatabase->CreateStatementN(statement);
+       r = pStmt->BindString(0, contentId);
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "contentId BindString failed.%n[%ls]", GetErrorMessage(r));
+       pEnum = pDatabase->ExecuteStatementN(*pStmt);
+//     AppAssert(!pEnum);
+       r = pDatabase->CommitTransaction();
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "CommitTransaction failed.%n[%ls]", GetErrorMessage(r));
+
+       delete pEnum;
+       pEnum = null;
+
+       delete pStmt;
+       pStmt = null;
+
+       delete pDatabase;
+       pDatabase = null;
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       if (pEnum != null)
+       {
+               delete pEnum;
+               pEnum = null;
+       }
+       if (pStmt != null)
+       {
+               delete pStmt;
+               pStmt = null;
+       }
+       if (pDatabase)
+       {
+               delete pDatabase;
+               pDatabase = null;
+       }
+       if (Database::Exists(dbName))
+       {
+               Database::Delete(dbName);
+       }
+       return r;
+}
+
+Tizen::Io::DbEnumerator*
+PlaylistDB::SearchN(int index)
+{
+       AppLogDebug("ENTER");
+       Tizen::Base::String dbName(App::GetInstance()->GetAppRootPath() + DATABASE_PATH);
+
+       result r = E_SUCCESS;
+
+       Tizen::Base::String statement;
+       DbEnumerator* pEnum = null;
+
+       Tizen::Io::Database* pDatabase = new (std::nothrow) Database();
+       r = pDatabase->Construct(dbName, false);
+
+       TryReturn(r == E_SUCCESS,null,"pDatabase->Construct failed with error %s",GetErrorMessage(r));
+
+       if (index == MOST_PLAYED_CONTENT)
+       {
+               statement.Append(L"SELECT contentId FROM playlisttable WHERE playCount > 0 ORDER BY playCount DESC");
+       }
+       else if (index == RECENTLY_PLAYED_CONTENT)
+       {
+               statement.Append(L"SELECT contentId FROM playlisttable WHERE playTime IS NOT '' ORDER BY playTime DESC");
+       }
+       else
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       pEnum = pDatabase->QueryN(statement);
+
+       AppLogDebug("EXIT");
+       return pEnum;
+}
+
+result
+PlaylistDB::Read(Tizen::Base::String& contentId)
+{
+       AppLogDebug("ENTER");
+       Tizen::Base::String dbName(App::GetInstance()->GetAppRootPath() + DATABASE_PATH);
+
+       result r = E_KEY_NOT_FOUND;
+
+       DbStatement* pStmt = null;
+       String statement;
+       DbEnumerator* pEnum = null;
+//     int playCount = 0;
+
+       Tizen::Io::Database* pDatabase = new (std::nothrow) Database();
+       //      TryCatch(pDatabase != null, r = E_FAILURE, "Database can not used new operator.%n[%ls]", GetErrorMessage(r));
+       r = pDatabase->Construct(dbName, false);
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "Database can not construct.[%s]", GetErrorMessage(r));
+       statement.Append(L"SELECT contentId FROM playlisttable WHERE contentId = ?");
+       pStmt = pDatabase->CreateStatementN(statement);
+       TryCatch(pStmt != null, r = E_FAILURE, "CreateStatementN failed with error.[%s]", GetErrorMessage(r));
+
+       r = pStmt->BindString(0, contentId);
+       TryCatch(r == E_SUCCESS, r = E_FAILURE, "contentId BindString failed.[%s]", GetErrorMessage(r));
+
+       pEnum = pDatabase->ExecuteStatementN(*pStmt);
+
+//     AppAssert(!pEnum);
+
+       if (pEnum != null)
+       {
+               while (pEnum->MoveNext()== E_SUCCESS)
+               {
+                       pEnum->GetStringAt(0, contentId);
+                       r = E_KEY_ALREADY_EXIST;
+                       break;
+               }
+               delete pEnum;
+               pEnum = null;
+       }
+       
+       CATCH:
+       if(pStmt != null)
+       {
+               delete pStmt;
+               pStmt = null;
+       }
+
+       delete pDatabase;
+       pDatabase = null;
+       //AppLogDebug("Read 8 : %d", playCount);
+       AppLogDebug("EXIT");
+       return r;
+}
+
+Tizen::Base::Collection::ArrayList*
+PlaylistDB::ReadValueN(Tizen::Base::String& contentId)
+{
+       AppLogDebug("ENTER");
+       Tizen::Base::String dbName(App::GetInstance()->GetAppRootPath() + DATABASE_PATH);
+
+       result r = E_SUCCESS;
+
+       String statement;
+       DbEnumerator* pEnum = null;
+
+       Tizen::Io::Database* pDatabase = new (std::nothrow) Database();
+       r = pDatabase->Construct(dbName, false);
+       statement.Append(L"SELECT playCount, playTime FROM playlisttable");
+
+       pEnum = pDatabase->QueryN(statement);
+       int playCount = 0;
+       Tizen::Base::String playTime;
+
+       Tizen::Base::Collection::ArrayList* pTempList = new (std::nothrow) ArrayList();
+       pTempList->Construct();
+
+       if (pEnum != null)
+       {
+               while (pEnum->MoveNext()== E_SUCCESS)
+               {
+                       pEnum->GetIntAt(0, playCount);
+                       pEnum->GetStringAt(1, playTime);
+                       pTempList->Add(*(new (std::nothrow) Integer(playCount)));
+                       pTempList->Add(*(new (std::nothrow) String(playTime)));
+               }
+               AppLogDebug("EXIT");
+       }
+       else
+       {
+               pTempList = null;
+       }
+
+       delete pEnum;
+       pEnum = null;
+
+       delete pDatabase;
+       pDatabase = null;
+
+       AppLogDebug("EXIT");
+       return pTempList;
+}
diff --git a/src/MpPlaylistEditorPresentationModel.cpp b/src/MpPlaylistEditorPresentationModel.cpp
new file mode 100644 (file)
index 0000000..2e70b26
--- /dev/null
@@ -0,0 +1,271 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistEditorPresentationModel.cpp
+ * @brief              This is the implementation file for PlaylistEditorPresentationModel class.
+ */
+
+#include "MpCommonUtil.h"
+#include "MpPlaylistEditorPresentationModel.h"
+#include "MpResourceManager.h"
+#include "MpTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Io;
+
+PlaylistEditorPresentationModel* PlaylistEditorPresentationModel::pPlaylistEditorPresentationModel = null;
+
+PlaylistEditorPresentationModel*
+PlaylistEditorPresentationModel::GetInstance(void)
+{
+       AppLogDebug("ENTER");
+       if (pPlaylistEditorPresentationModel == null)
+       {
+               pPlaylistEditorPresentationModel = new (std::nothrow) PlaylistEditorPresentationModel();
+               TryReturn(pPlaylistEditorPresentationModel != null, null, "PlaylistEditorPresentationModel instance is not created.");
+
+               result r = pPlaylistEditorPresentationModel->Construct();
+               TryCatch(r == E_SUCCESS, , null, "PlayerPresentationModel instance is not constructed.");
+       }
+
+       AppLogDebug("EXIT");
+       return pPlaylistEditorPresentationModel;
+
+CATCH:
+       //AppLogException("PlaylistEditorPresentationModel::GetInstance(void) Error");
+       delete pPlaylistEditorPresentationModel;
+
+       return null;
+}
+
+PlaylistEditorPresentationModel::PlaylistEditorPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+PlaylistEditorPresentationModel::~PlaylistEditorPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+PlaylistEditorPresentationModel::Construct(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       AppLogDebug("EXIT");
+       return r;
+}
+
+int
+PlaylistEditorPresentationModel::GetPlayListItemCount(Tizen::Base::String& playlist)
+{
+       AppLogDebug("ENTER");
+       PlayList* pPlayList = PlayListManager::GetInstance()->GetPlayListN(playlist);
+       TryReturn(pPlayList != null, 0, "no such playlist found");
+       int itemCount = pPlayList->GetPlayListItemCount();
+       delete pPlayList;
+       pPlayList = null;
+
+       AppLogDebug("EXIT");
+       return itemCount;
+}
+
+int
+PlaylistEditorPresentationModel::GetAllPlayListCount(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return PlayListManager::GetInstance()->GetAllPlayListCount();
+}
+
+Tizen::Base::Collection::IList*
+PlaylistEditorPresentationModel::GetAllPlayListNameN(void)
+{
+       AppLogDebug("ENTER");
+//     IList* pTempList = PlayListManager::GetInstance()->GetAllPlayListNameN();
+//     StringComparer strComparer;
+//     pTempList->Sort(strComparer);
+       AppLogDebug("EXIT");
+       return PlayListManager::GetInstance()->GetAllPlayListNameN();
+}
+
+Tizen::Base::String
+PlaylistEditorPresentationModel::GetPlayListName(int playlistIndex)
+{
+       AppLogDebug("ENTER");
+       IList* pList = PlayListManager::GetInstance()->GetAllPlayListNameN();
+       if (pList == null)
+       {
+               AppLogDebug("EXIT");
+               return String(L"");
+       }
+
+        String* pPlayListName = static_cast<String*>(pList->GetAt(playlistIndex));
+        if (pPlayListName == null)
+        {
+                AppLogDebug("EXIT(pPlayListName is null)");
+                return String(L"");
+        }
+
+        String playListName(*pPlayListName);
+        pList->RemoveAll();
+        delete pList;
+
+       AppLogDebug("EXIT");
+       return playListName;
+}
+
+result
+PlaylistEditorPresentationModel::SetPlayListName(const Tizen::Base::String& oldPlayListName, const Tizen::Base::String& newPlayListName)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("%ls, %ls", oldPlayListName.GetPointer(), newPlayListName.GetPointer());
+       result r = E_SUCCESS;
+       if (!oldPlayListName.IsEmpty())
+       {
+               PlayList* pPlaylist = PlayListManager::GetInstance()->GetPlayListN(oldPlayListName);
+               r = pPlaylist->SetPlayListName(newPlayListName);
+               delete pPlaylist;
+       }
+       else
+       {
+               PlayList* pPlaylist = new (std::nothrow) PlayList();
+               r = pPlaylist->Construct(newPlayListName);
+               TryLog(r == E_SUCCESS, "pPlaylist->Construct returned (%s) for %ls",GetErrorMessage(r),newPlayListName.GetPointer());
+               delete pPlaylist;
+       }
+
+       AppLogDebug("EXIT");
+       return r;
+}
+
+Tizen::Graphics::Bitmap*
+PlaylistEditorPresentationModel::GetPlayListItemBitmap(Tizen::Base::String& playlist)
+{
+       AppLogDebug("ENTER");
+       PlayList* pPlaylist = PlayListManager::GetInstance()->GetPlayListN(playlist);
+       IList* pSearchList = pPlaylist->GetContentInfoListN();
+       if (pSearchList == null)
+       {
+               return null;
+       }
+
+       ContentInfo* pContentInfo = static_cast<ContentInfo*>(pSearchList->GetAt(0));
+       AudioContentInfo* pAudioContentInfo = static_cast<AudioContentInfo*>(pContentInfo);
+       Tizen::Graphics::Bitmap* pBitmap = null;
+
+       if (pAudioContentInfo == null)
+       {
+               pSearchList->RemoveAll(true);
+               delete pSearchList;
+               pSearchList = null;
+               pBitmap = ResourceManager::GetBitmapN(L"34_thumb_07.png");
+               return pBitmap;
+       }
+
+       pBitmap = pAudioContentInfo->GetThumbnailN();
+       if (pBitmap == null)
+       {
+               pBitmap = ResourceManager::GetBitmapN(L"34_thumb_07.png");
+       }
+
+       pSearchList->RemoveAll(true);
+       delete pSearchList;
+       pSearchList = null;
+
+       delete pPlaylist;
+       pPlaylist = null;
+
+       AppLogDebug("EXIT");
+       return pBitmap;
+}
+
+Tizen::Content::ContentId
+PlaylistEditorPresentationModel::GetPlayListItemContentId(Tizen::Base::String& playlist)
+{
+       AppLogDebug("ENTER");
+       PlayList* pPlaylist = PlayListManager::GetInstance()->GetPlayListN(playlist);
+       TryReturn(pPlaylist != null, ContentId(),"No such playlist found");
+
+       IList* pSearchList = pPlaylist->GetContentInfoListN();
+       if (pSearchList == null)
+       {
+               return ContentId();
+       }
+       ContentInfo* pContentInfo = static_cast<ContentInfo*>(pSearchList->GetAt(0));
+       AudioContentInfo* pAudioContentInfo = static_cast<AudioContentInfo*>(pContentInfo);
+       if (pAudioContentInfo == null)
+       {
+               pSearchList->RemoveAll(true);
+               delete pSearchList;
+               pSearchList = null;
+               SetLastResult(E_FAILURE);
+               return ContentId();
+       }
+       ContentId contentId = pAudioContentInfo->GetContentId();
+       pSearchList->RemoveAll(true);
+       delete pSearchList;
+       pSearchList = null;
+       delete pPlaylist;
+       pPlaylist = null;
+
+       AppLogDebug("EXIT");
+       return contentId;
+}
+
+bool
+PlaylistEditorPresentationModel::IsPlaylistExist(Tizen::Base::String& playlist)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("CATCH %ls", playlist.GetPointer());
+       PlayList* pPlaylist = PlayListManager::GetInstance()->GetPlayListN(playlist);
+       if (pPlaylist != null)
+       {
+               delete pPlaylist;
+               AppLogDebug("EXIT");
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+PlaylistEditorPresentationModel::RemovePlayList(Tizen::Base::String& playlistName)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("%ls", playlistName.GetPointer());
+       PlayListManager::GetInstance()->RemovePlayList(playlistName);
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistEditorPresentationModel::AddItem(const Tizen::Content::ContentId& contentId, Tizen::Base::String& name)
+{
+       AppLogDebug("ENTER name %ls",name.GetPointer());
+       PlayList* pPlayList = PlayListManager::GetInstance()->GetPlayListN(name);
+       TryReturnVoid(pPlayList != null, "unable to Get playlist %s",GetErrorMessage(GetLastResult()));
+       pPlayList->AddItem(contentId);
+       delete pPlayList;
+       pPlayList = null;
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpPlaylistListEditorPanel.cpp b/src/MpPlaylistListEditorPanel.cpp
new file mode 100644 (file)
index 0000000..44ef11f
--- /dev/null
@@ -0,0 +1,566 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistListEditorPanel.cpp
+ * @brief              This is the implementation file for PlaylistListEditorPanel class.
+ */
+
+#include "MpPlaylistEditorPresentationModel.h"
+#include "MpPlaylistListEditorPanel.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpSharePopup.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int IDA_RENAME_EDIT_BUTTON = 101;
+
+PlaylistListEditorPanel::PlaylistListEditorPanel(void)
+       : ContentEditPanel::ContentEditPanel()
+       , ThumbnailBase::ThumbnailBase()
+       , __pSelectAllCheckedButton(null)
+       , __pThumbnail(null)
+       , __pPlaylistName(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+PlaylistListEditorPanel::~PlaylistListEditorPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+PlaylistListEditorPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModel = PlaylistEditorPresentationModel::GetInstance();
+       SetLayoutFitToForm();
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+PlaylistListEditorPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       ThumbnailBase::Stop();
+       AppLogDebug("EXIT");
+       return ContentEditPanel::OnTerminating();
+}
+
+void
+PlaylistListEditorPanel::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __pContentTableView->UpdateTableView();
+
+}
+void
+PlaylistListEditorPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       int totalCount = __pPresentationModel->GetAllPlayListCount();
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+
+       switch (actionId)
+       {
+       case IDA_HEADER_BUTTON_SELECTE_ALL:
+               {
+                       if (totalCount == __checkedItemCount)
+                       {
+                               SetItemCheckedAll(false);
+                       }
+                       else
+                       {
+                               SetItemCheckedAll(true);
+                       }
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_DELETE:
+               {
+                       ShowCommonDeletePopup(this);
+               }
+               break;
+
+       case IDA_DELETE_POPUP_DELETE:
+               {
+                       ContentManager contentManager;
+                       contentManager.Construct();
+
+                       int totalCount = __pPresentationModel->GetAllPlayListCount();
+                       ArrayList* pTempList = new (std::nothrow) ArrayList();
+                       pTempList->Construct();
+                       for (int index = totalCount - 1; index >= 0; index--)
+                       {
+                               if (__pContentTableView->IsItemChecked(index) == true)
+                               {
+                                       pTempList->Add(*(new (std::nothrow) String(__pPresentationModel->GetPlayListName(index))));
+                                       __pContentTableView->RefreshItem(index, TABLE_VIEW_REFRESH_TYPE_ITEM_REMOVE);
+                               }
+                       }
+
+                       if (pTempList != null)
+                       {
+                               for (int i = 0; i < pTempList->GetCount(); i++)
+                               {
+                                       __pPresentationModel->RemovePlayList(*static_cast<String*>(pTempList->GetAt(i)));
+                               }
+                       }
+
+                       __checkedItemCount = INIT_VALUE;
+                       if (pFooter != null)
+                       {
+                               CommonUtil::SetFooterItemEnabled(*pFooter, false);
+                       }
+
+                       HideCommonDeletePopup(false);
+                       UpdateContentEditScreenState();
+                       __pContentTableView->UpdateTableView();
+
+               }
+               break;
+
+       case IDA_DELETE_POPUP_CANCEL:
+       {
+               HideCommonDeletePopup(false);
+       }
+       break;
+
+       case IDA_RENAME_EDIT_BUTTON:
+               {
+                       Container *pItem = dynamic_cast<Container*>(source.GetParent());
+                       AppAssert(pItem);
+
+                       Point screenPoint = pItem->ConvertToScreenPosition(source.GetPosition());
+                       Point point = __pContentTableView->ConvertToControlPosition(screenPoint);
+                       int itemIndex = __pContentTableView->GetItemIndexFromPosition(point);
+                       ArrayList* pData = new (std::nothrow) ArrayList();
+                       pData->Construct();
+                       pData->Add(*(new (std::nothrow) Integer(itemIndex)));
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_RENAME),pData);
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistListEditorPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       ContentPanel::OnSceneActivatedN(previousSceneId, currentSceneId, null);
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       SetEditHeaderStyle();
+       pForm->SetFormBackEventListener(this);
+
+       SetFooterStyle(STYLE_DELETE_ADD);
+       SetFormStyle();
+       Footer* pFooter = CommonUtil::CreateBackButtonStyleFooter(*pForm, STYLE_DELETE_ADD);
+       if (pFooter != null)
+       {
+               pFooter->AddActionEventListener(*this);
+               pFooter->SetShowState(true);
+               CommonUtil::SetFooterItemEnabled(*pFooter, false);
+       }
+
+       UpdateContentEditScreenState();
+
+       if (previousSceneId.Equals(IDSCN_PLAYLIST_RENAME, true))
+       {
+               if (pArgs != null)
+               {
+                       int totalCount = 0;
+                       __pContentTableView->UpdateTableView();
+                       __checkedItemCount = INIT_VALUE;
+                       SetCheckedCountBallonTooltip(__checkedItemCount);
+
+                       totalCount = __pPresentationModel->GetAllPlayListCount();
+                       for (int count = 0; count < totalCount; count++)
+                       {
+                               __pContentTableView->SetItemChecked(count, false);
+                       }
+               }
+               else
+               {
+                       if (pFooter != null)
+                       {
+                               if(__checkedItemCount != INIT_VALUE)
+                               {
+                                       CommonUtil::SetFooterItemEnabled(*pFooter, true);
+                               }
+                       }
+               }
+       }
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistListEditorPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       ContentPanel::OnSceneDeactivated(currentSceneId, nextSceneId);
+
+       if (!(nextSceneId.Equals(IDSCN_PLAYLIST_RENAME, false)))
+       {
+               int totalCount = 0;
+               Footer* pFooter = GetFooter();
+               if (pFooter != null)
+               {
+                       pFooter->SetItemEnabled(0, true);
+
+                       pFooter->RemoveAllButtons();
+                       pFooter->RemoveAllItems();
+                       pFooter->RemoveActionEventListener(*this);
+               }
+
+               __checkedItemCount = INIT_VALUE;
+               SetCheckedCountBallonTooltip(__checkedItemCount);
+
+               totalCount = __pPresentationModel->GetAllPlayListCount();
+               for (int count = 0; count < totalCount; count++)
+               {
+                       __pContentTableView->SetItemChecked(count, false);
+               }
+       }
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+int
+PlaylistListEditorPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               AppLogDebug("EXIT");
+               return 0;
+       }
+
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetAllPlayListCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+PlaylistListEditorPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       Tizen::Base::String playlistName = __pPresentationModel->GetPlayListName(itemIndex);
+
+       result r = pItem->Construct(layout, Dimension(itemWidth, __itemHeight), TABLE_VIEW_ANNEX_STYLE_MARK);
+       TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+
+       r = CreateTableViewItem(*pItem, playlistName, itemIndex);
+       TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+
+       if (__pPresentationModel->GetPlayListItemCount(playlistName) > 0 && !IsFailed(GetLastResult()))
+       {
+               static_cast<Label*>(pItem->GetControl(IDC_CONTENTS_THUMBNAIL, true))->SetBackgroundBitmap(*GetDefaultThumbnail());
+               RequestThumbnail(__pPresentationModel->GetPlayListItemContentId(playlistName), (new (std::nothrow) Integer(itemIndex)));
+       }
+       else
+       {
+               Bitmap* thumbnail = (ResourceManager::GetBitmapN(L"34_player_list_thum_noitems.png"));
+               thumbnail->Scale(Dimension(W_THUMBNAIL, H_THUMBNAIL));
+               static_cast<Label*>(pItem->GetControl(IDC_CONTENTS_THUMBNAIL, true))->SetBackgroundBitmap(*thumbnail);
+               delete thumbnail;
+       }
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+       return null;
+}
+
+void
+PlaylistListEditorPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       if (pItem == null)
+       {
+               AppLogDebug("pItem is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(IDC_CONTENTS_THUMBNAIL, true));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistListEditorPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndex,
+                                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       Footer* pFooter = pForm->GetFooter();
+
+       switch (status)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       __checkedItemCount++;
+                       tableView.SetItemChecked(itemIndex, true);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       if (__checkedItemCount > INIT_VALUE)
+                       {
+                               __checkedItemCount--;
+                       }
+                       tableView.SetItemChecked(itemIndex, false);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       if (__checkedItemCount > INIT_VALUE)
+       {
+               if (pFooter != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*pFooter, true);
+               }
+       }
+       else
+       {
+               if (pFooter != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*pFooter, false);
+               }
+       }
+
+       SetCheckedCountBallonTooltip(__checkedItemCount);
+       Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistListEditorPanel::UpdateContentList(void)
+{
+       AppLogDebug( "ENTER");
+       AppLogDebug( "EXIT");
+}
+
+void
+PlaylistListEditorPanel::SetEditHeaderStyle(void)
+{
+       AppLogDebug("ENTER");
+       Header* pHeader = GetHeader();
+       String titleText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT"));
+       CommonUtil::SetEditHeaderStyle(*pHeader, titleText);
+       pHeader->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistListEditorPanel::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       Object* pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam != null)
+       {
+               __pContentTableView->RefreshItem((static_cast<Integer*>(pParam))->ToInt(), TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               delete pParam;
+       }
+
+       delete pThumbnailInfo;
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistListEditorPanel::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       ArrayList* pList = null;
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       pList = new (std::nothrow) ArrayList();
+       pList->Construct();
+       pSceneManager->GoBackward(BackwardSceneTransition(),pList);
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistListEditorPanel::OnMusicContentUpdateCompleted(void)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (pSceneManager->GetCurrentSceneId() == IDSCN_PLAYLIST_RENAME)
+       {
+               pSceneManager->GoBackward(BackwardSceneTransition());
+       }
+       ContentEditPanel::OnMusicContentUpdateCompleted();
+       HideCommonDeletePopup(false);
+}
+
+result
+PlaylistListEditorPanel::CreateTableViewItem(Tizen::Ui::Controls::TableViewItem& parent, const Tizen::Base::String& title, int itemIndex)
+{
+       AppLogDebug("ENTER");
+       Panel* pTableViewItem = new (std::nothrow) Panel();
+
+       if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else
+       {
+               if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_DEFAULT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME))->SetText(title);
+       Button* pEditButton = static_cast<Button*>(pTableViewItem->GetControl(IDC_BUTTON_EDIT));
+       Bitmap* pNormalBitmap = ResourceManager::GetBitmapN(L"00_button_rename_normal.png");
+       Bitmap* pPressedBitmap = ResourceManager::GetBitmapN(L"00_button_rename_press.png");
+       Bitmap* pBackgroundNormalBitmap = ResourceManager::GetBitmapN(L"00_btn_circle_bg_normal.png");
+       Bitmap* pBackgroundPressBitmap = ResourceManager::GetBitmapN(L"00_btn_circle_bg_press.png");
+
+       pEditButton->SetNormalBitmap(Point(0, 0), *pNormalBitmap);
+       pEditButton->SetNormalBackgroundBitmap(*pBackgroundNormalBitmap);
+       pEditButton->SetPressedBitmap(Point(0, 0), *pPressedBitmap);
+       pEditButton->SetPressedBackgroundBitmap(*pBackgroundPressBitmap);
+
+       pEditButton->SetActionId(IDA_RENAME_EDIT_BUTTON);
+       pEditButton->AddActionEventListener(*this);
+
+       delete pNormalBitmap;
+       delete pPressedBitmap;
+       delete pBackgroundNormalBitmap;
+       delete pBackgroundPressBitmap;
+
+       parent.AddControl(pTableViewItem);
+       parent.SetIndividualSelectionEnabled(pEditButton, true);
+       CommonUtil::SetLayoutFitToContainer(parent, *pTableViewItem);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+String
+PlaylistListEditorPanel::GetNoContentText(void)
+{
+       return ResourceManager::GetString(L"IDS_MUSIC_BODY_NO_PLAYLISTS");
+}
+
+bool
+PlaylistListEditorPanel::IsEmptyContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel->GetAllPlayListCount() == INIT_VALUE)
+       {
+               AppLogDebug("EXIT");
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+}
diff --git a/src/MpPlaylistListPanel.cpp b/src/MpPlaylistListPanel.cpp
new file mode 100644 (file)
index 0000000..62dbadb
--- /dev/null
@@ -0,0 +1,886 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistListPanel.cpp
+ * @brief              This is the implementation file for PlaylistListPanel class.
+ */
+
+#include "MpAllListPresentationModel.h"
+#include "MpCommonUtil.h"
+#include "MpMusicPlayerApp.h"
+#include "MpPlaylistListPanel.h"
+#include "MpPlaylistListPresentationModel.h"
+#include "MpResourceManager.h"
+#include "MpSceneRegister.h"
+#include "MpSettingPresentationModel.h"
+#include "MpThumbnailInfo.h"
+#include "MpTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int NUM_NOT_DISPLAY_CONTENT_COUNT = -1;
+
+PlaylistListPanel::PlaylistListPanel(void)
+       : ContentLibaryPanel::ContentLibaryPanel()
+       , ThumbnailBase::ThumbnailBase()
+       , __pPlaylistListPresentationModel(null)
+       , __pThumbnail(null)
+       , __pContextItem_default(null)
+       , __pContextItem_user(null)
+       , __pDeletePopup(null)
+       , __selectedItemIndex(-1)
+       , __pPlaylistName(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+PlaylistListPanel::~PlaylistListPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+PlaylistListPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __pContextItem_default = CommonUtil::CreateTableViewContextItemN(*this, GetWidth(), FLICK_MENU_STYLE_TYPE_03);
+       __pContextItem_user = CommonUtil::CreateTableViewContextItemN(*this, GetWidth(), FLICK_MENU_STYLE_TYPE_04);
+
+       if (__pContextItem_default == null || __pContextItem_user == null)
+       {
+               delete __pContextItem_default;
+               __pContextItem_default = null;
+
+               delete __pContextItem_user;
+               __pContextItem_user = null;
+
+               AppLogDebug("CommonUtil::CreateContentDeletePopup failed");
+               return E_FAILURE;
+       }
+
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+
+       __pPlaylistListPresentationModel = PlaylistListPresentationModel::GetInstance();
+       SetFormStyle();
+       SetLayoutFitToForm();
+       UpdateContentList();
+       __pLaunchPlayerTimer = new (std::nothrow) Timer();
+       __pLaunchPlayerTimer->Construct(*this);
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+PlaylistListPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       ThumbnailBase::Stop();
+       if (__pDeletePopup != null)
+       {
+               __pDeletePopup->SetPropagatedKeyEventListener(null);
+               delete __pDeletePopup;
+               __pDeletePopup = null;
+       }
+
+       delete __pContextItem_default;
+       __pContextItem_default = null;
+
+       delete __pContextItem_user;
+       __pContextItem_user = null;
+
+       if (__pLaunchPlayerTimer != null)
+       {
+               __pLaunchPlayerTimer->Cancel();
+               delete __pLaunchPlayerTimer;
+               __pLaunchPlayerTimer = null;
+       }
+
+       AppLogDebug("EXIT");
+       return ContentLibaryPanel::OnTerminating();
+}
+
+void
+PlaylistListPanel::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __pContentTableView->UpdateTableView();
+
+}
+
+void
+PlaylistListPanel::OnTimerExpired(Timer& timer)
+{
+       if (timer.Equals(*__pLaunchPlayerTimer))
+       {
+               if (__pContentTableView->IsContextItemOpened(__selectedItemIndex))
+               {
+                       __pContentTableView->CloseContextItem(__selectedItemIndex);
+               }
+
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               if (__selectedItemIndex >= USER_CONTENT)
+               {
+                       String* pPlayName = __pPlaylistListPresentationModel->GetPlayListName(__selectedItemIndex - USER_CONTENT);
+                       __pPlaylistListPresentationModel->UpdatePlaylistContentList(USER_CONTENT, *pPlayName);
+               }
+
+               ArrayList* pContentPath = __pPlaylistListPresentationModel->GetContentPathListN(__selectedItemIndex);
+
+               if (pContentPath == null || pContentPath->GetCount() == 0)
+               {
+                       return;
+               }
+
+               ArrayList* pData = new (std::nothrow) ArrayList();
+               pData->Construct();
+
+               pData->Add(*(new (std::nothrow) String(MUSIC)));
+               pData->Add(*(new (std::nothrow) Integer(0)));
+               pData->Add(*pContentPath);
+
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER), pData);
+       }
+}
+
+bool
+PlaylistListPanel::OnKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo)
+{
+       AppLogDebug("ENTER");
+       if (keyEventInfo.GetKeyCode() == KEY_BACK || keyEventInfo.GetKeyCode() == KEY_ESC)
+       {
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+
+}
+
+bool
+PlaylistListPanel::OnKeyReleased(Control& source, const KeyEventInfo& keyEventInfo)
+{
+       AppLogDebug("ENTER");
+       if (__pDeletePopup != null && (keyEventInfo.GetKeyCode() == KEY_BACK || keyEventInfo.GetKeyCode() == KEY_ESC))
+       {
+               __pDeletePopup->SetShowState(false);
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+}
+
+
+void
+PlaylistListPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("OnActionPerformed : %d", actionId);
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_DELETE_POPUP_DELETE:
+               // fall through
+       case IDA_DELETE_POPUP_CANCEL:
+               {
+                       if (__pDeletePopup != null)
+                       {
+                               __pDeletePopup->SetShowState(false);
+                               __pDeletePopup->SetPropagatedKeyEventListener(null);
+//                             delete __pDeletePopup;
+//                             __pDeletePopup = null;
+                       }
+
+                       if (actionId == IDA_DELETE_POPUP_DELETE)
+                       {
+                               String* pPlaylistName = __pPlaylistListPresentationModel->GetPlayListName(__selectedItemIndex - USER_CONTENT);
+                               __pPlaylistListPresentationModel->RemovePlayList(*pPlaylistName);
+                               __pPlaylistListPresentationModel->UpdatePlaylistList();
+                               __pContentTableView->UpdateTableView();
+                               Invalidate(true);
+                       }
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_MORE:
+               {
+                       CreateOptionMenuN(source);
+                       SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SEARCH | CONTEXT_MENU_ITEM_STYLE_EDIT | CONTEXT_MENU_ITEM_STYLE_SETTINGS |
+                                                                                                                               CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW | CONTEXT_MENU_ITEM_STYLE_CREATE_PLAYLIST);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY));
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_EDIT:
+               {
+                       if (__pPlaylistListPresentationModel->GetAllPlayListCount() == 0)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_BODY_NO_PLAYLISTS"), MSGBOX_STYLE_NONE, 3000);
+
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                               break;
+                       }
+
+                       if (__pPlaylistListPresentationModel->GetAllPlayListCount() != 0)
+                       {
+                               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_LIST_EDITOR));
+                       }
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_CREATE_PLAYLIST:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_CREATOR));
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_FOLDER_VIEW:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_FOLDER_LIST));
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SETTINGS:
+               {
+//                     SettingPresentationModel::GetInstance()->InitializeSettingValue();
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_MUSIC_SETTING));
+               }
+               break;
+
+       case IDA_FLICK_MENU_ITEM_PLAYALL:
+               {
+                       // Need to launch the Player after a delay because launching Player in this case needs some DB operations
+                       // these DB operations needs some time to be completed, so in such cases Player's Drawing might be delayed
+                       // resulting behaviours as "Not Showing error message" etc
+                       __pLaunchPlayerTimer->Cancel();
+                       __pLaunchPlayerTimer->Start(MESSAGE_BOX_DELAY);
+               }
+               break;
+
+       case IDA_FLICK_MENU_ITEM_DELETE:
+               {
+                       if (__pDeletePopup == null)
+                       {
+                               __pDeletePopup = CommonUtil::CreateContentDeletePopup(*this, IDA_DELETE_POPUP_DELETE, IDA_DELETE_POPUP_CANCEL);
+                       }
+                       __pDeletePopup->SetPropagatedKeyEventListener(this);
+                       __pDeletePopup->SetShowState(true);
+                       __pDeletePopup->Show();
+
+                       if(__pContentTableView->IsContextItemOpened(__selectedItemIndex))
+                       {
+                               __pContentTableView->CloseContextItem(__selectedItemIndex);
+                       }
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_BACK:
+               {
+                       Tizen::App::UiApp::GetInstance()->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       TryRemoveContextMenu(actionId);
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistListPanel::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       if (IsExistMiniPlayer())
+       {
+               Tizen::App::UiApp::GetInstance()->GetFrameAt(0)->SetShowMode(FRAME_SHOW_MODE_MINIMIZED);
+       }
+       else
+       {
+               Tizen::App::Application::GetInstance()->Terminate();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistListPanel::OnFormMenuRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       CreateOptionMenuN(source);
+       SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_SEARCH | CONTEXT_MENU_ITEM_STYLE_EDIT | CONTEXT_MENU_ITEM_STYLE_SETTINGS |
+                                                                       CONTEXT_MENU_ITEM_STYLE_FOLDER_VIEW | CONTEXT_MENU_ITEM_STYLE_CREATE_PLAYLIST);
+
+       AppLogDebug("EXIT");
+}
+void
+PlaylistListPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       ContentLibaryPanel::OnSceneActivatedN(previousSceneId, currentSceneId, null);
+
+       GetHeader()->SetItemSelected(1);
+       GetHeader()->Invalidate(true);
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       pForm->SetFormBackEventListener(this);
+
+       if (__pContentTableView != null)
+       {
+               UpdateContentList();
+               __pContentTableView->UpdateTableView();
+       }
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+               pArgs = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistListPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       CancelAllThumbnailRequest();
+       ContentLibaryPanel::OnSceneDeactivated(currentSceneId, nextSceneId);
+       AppLogDebug("EXIT");
+}
+
+int
+PlaylistListPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPlaylistListPresentationModel == null)
+       {
+               return USER_CONTENT;
+       }
+       AppLogDebug("EXIT");
+       return USER_CONTENT + __pPlaylistListPresentationModel->GetAllPlayListCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+PlaylistListPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       result r = pItem->Construct(layout, Dimension(itemWidth, __itemHeight), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+       TryCatch(r == E_SUCCESS,, "pItem->Construct(%s)", GetErrorMessage(r));
+
+       if (itemIndex < USER_CONTENT)
+       {
+               Tizen::Base::String defaultPlaylistTitle;
+               switch (itemIndex)
+               {
+               case MOST_PLAYED_CONTENT:
+                       {
+                               defaultPlaylistTitle = ResourceManager::GetString(L"IDS_MUSIC_BODY_MOST_PLAYED");
+                       }
+                       break;
+
+               case RECENTLY_PLAYED_CONTENT:
+                       {
+                               defaultPlaylistTitle = ResourceManager::GetString(L"IDS_MUSIC_BODY_RECENTLY_PLAYED");
+                       }
+                       break;
+
+               case RECENTLY_ADDED_CONTENT:
+                       {
+                               defaultPlaylistTitle = ResourceManager::GetString(L"IDS_MUSIC_BODY_RECENTLY_ADDED");
+                       }
+                       break;
+               }
+
+               String bitmapResName[] = {"34_mostplayed.png", "34_recentlyplayed.png", "34_recentlyadded.png"};
+               Bitmap* pBitmap = ResourceManager::GetBitmapN(bitmapResName[itemIndex]);
+               if (pBitmap != null)
+               {
+                       r = CreateTableViewItem(*pItem, defaultPlaylistTitle, *pBitmap, NUM_NOT_DISPLAY_CONTENT_COUNT);
+                       delete pBitmap;
+                       TryCatch(r == E_SUCCESS, , "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+                       ArrayList* pPlaylistContentList = __pPlaylistListPresentationModel->GetContentPathListN(itemIndex);
+                       if(__pContextItem_default)
+                       {
+                               __pContextItem_default->SetEnabled(true);
+
+                               if (pPlaylistContentList != null)
+                               {
+                                       if (pPlaylistContentList->GetCount() == 0)
+                                       {
+                                               __pContextItem_default->SetEnabled(false);
+                                       }
+
+                                       pPlaylistContentList->RemoveAll(true);
+                                       delete pPlaylistContentList;
+                               }
+
+                               __pContextItem_default->Invalidate(true);
+                               pItem->SetContextItem(__pContextItem_default);
+                       }
+               }
+
+       }
+       else
+       {
+               String* playlistName = __pPlaylistListPresentationModel->GetPlayListName(itemIndex - USER_CONTENT);
+               if (playlistName != null)
+               {
+                       String name;
+                       name.Clear();
+                       name.Append(*playlistName);
+                       int playlistItemCount = __pPlaylistListPresentationModel->GetPlayListItemCount(*playlistName);
+                       ContentId contentId = __pPlaylistListPresentationModel->GetPlayListItemContentId(*playlistName);
+                       if (playlistItemCount > 0 && !IsFailed(GetLastResult()))
+                       {
+                               r = CreateTableViewItem(*pItem, *playlistName, *GetDefaultThumbnail(), playlistItemCount);
+                               TryCatch(r == E_SUCCESS, , "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+                               RequestThumbnail(contentId, (new (std::nothrow) Integer(itemIndex)));
+                       }
+                       else
+                       {
+                               Bitmap* pThumbnail = (ResourceManager::GetBitmapN(L"34_player_list_thum_noitems.png"));
+                               if (pThumbnail != null)
+                               {
+                                       pThumbnail->Scale(Dimension(W_THUMBNAIL, H_THUMBNAIL));
+                                       r = CreateTableViewItem(*pItem, *playlistName, *pThumbnail, playlistItemCount);
+                                       delete pThumbnail;
+                                       TryCatch(r == E_SUCCESS, , "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+                               }
+
+                       }
+               }
+
+               Button* pPlayAllButton = static_cast<Button*>(__pContextItem_user->GetControl(IDC_PLAY_ALL_BUTTON,true));
+
+               if (pPlayAllButton != null)
+               {
+                       String* pPlayName = __pPlaylistListPresentationModel->GetPlayListName(itemIndex - USER_CONTENT);
+
+                       if (__pPlaylistListPresentationModel->GetPlayListItemCount(*pPlayName) == 0)
+                       {
+
+                               pPlayAllButton->SetEnabled(false);
+                       }
+                       else
+                       {
+                               pPlayAllButton->SetEnabled(true);
+                       }
+
+                       pPlayAllButton->Invalidate(true);
+               }
+
+               pItem->SetContextItem(__pContextItem_user);
+       }
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+
+       if (pItem != null)
+       {
+               delete pItem;
+               pItem = null;
+       }
+
+       return null;
+}
+
+bool
+PlaylistListPanel::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("%d", itemIndex);
+
+
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+PlaylistListPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       if (pItem == null)
+       {
+               AppLogDebug("pItem is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(IDC_CONTENTS_THUMBNAIL, true));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistListPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+
+               ArrayList* pData = new (std::nothrow) ArrayList();
+               pData->Construct();
+               pData->Add(*(new (std::nothrow) String(IDSCN_PLAYLIST_LIST)));
+
+               if (itemIndex <= RECENTLY_ADDED_CONTENT)
+               {
+                       Tizen::Base::String defaultPlaylistTitle;
+                       switch (itemIndex)
+                       {
+                       case MOST_PLAYED_CONTENT:
+                               {
+                                       defaultPlaylistTitle = ResourceManager::GetString(L"IDS_MUSIC_BODY_MOST_PLAYED");
+                               }
+                               break;
+
+                       case RECENTLY_PLAYED_CONTENT:
+                               {
+                                       defaultPlaylistTitle = ResourceManager::GetString(L"IDS_MUSIC_BODY_RECENTLY_PLAYED");
+                               }
+                               break;
+
+                       case RECENTLY_ADDED_CONTENT:
+                               {
+                                       defaultPlaylistTitle = ResourceManager::GetString(L"IDS_MUSIC_BODY_RECENTLY_ADDED");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+
+                       pData->Add(*(new (std::nothrow) String(defaultPlaylistTitle)));
+                       pData->Add(*(new (std::nothrow) Integer(itemIndex)));
+
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_CONTENT_LIST), pData);
+               }
+               else
+               {
+                       String* pPlaylistName = __pPlaylistListPresentationModel->GetPlayListName(itemIndex - USER_CONTENT);
+                       if (pPlaylistName != null)
+                       {
+                               pData->Add(*(new (std::nothrow) String(*pPlaylistName)));
+                       }
+                       else
+                       {
+                               pData->Add(*(new (std::nothrow) String(L"")));
+                       }
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_USER_PLAYLIST_CONTENT_LIST), pData);
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistListPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                               int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       if (activated == false)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+       __selectedItemIndex = itemIndex;
+
+       if (itemIndex >= USER_CONTENT)
+       {
+               Button* pPlayAllButton = static_cast<Button*>(__pContextItem_user->GetControl(IDC_PLAY_ALL_BUTTON,true));
+               if (pPlayAllButton != null)
+               {
+                       String* pPlayName = __pPlaylistListPresentationModel->GetPlayListName(__selectedItemIndex - USER_CONTENT);
+                       if (__pPlaylistListPresentationModel->GetPlayListItemCount(*pPlayName) == 0)
+                       {
+
+                               pPlayAllButton->SetEnabled(false);
+                       }
+                       else
+                       {
+                               pPlayAllButton->SetEnabled(true);
+                       }
+                       pPlayAllButton->Draw(true);
+               }
+       }
+       else if (itemIndex < USER_CONTENT)
+       {
+               String defaultPlaylistTitle;
+               switch (itemIndex)
+               {
+               case MOST_PLAYED_CONTENT:
+               {
+                       defaultPlaylistTitle = ResourceManager::GetString(L"IDS_MUSIC_BODY_MOST_PLAYED");
+               }
+               break;
+
+               case RECENTLY_PLAYED_CONTENT:
+               {
+                       defaultPlaylistTitle = ResourceManager::GetString(L"IDS_MUSIC_BODY_RECENTLY_PLAYED");
+               }
+               break;
+
+               case RECENTLY_ADDED_CONTENT:
+               {
+                       defaultPlaylistTitle = ResourceManager::GetString(L"IDS_MUSIC_BODY_RECENTLY_ADDED");
+               }
+               break;
+               }
+
+               ArrayList* pPlaylistContentList = __pPlaylistListPresentationModel->GetContentPathListN(__selectedItemIndex);
+               if (pPlaylistContentList != null)
+               {
+                       if (pPlaylistContentList->GetCount() == 0)
+                       {
+                               __pContextItem_default->SetEnabled(false);
+                       }
+                       else
+                       {
+                               __pContextItem_default->SetEnabled(true);
+                       }
+                       pPlaylistContentList->RemoveAll(true);
+                       delete pPlaylistContentList;
+               }
+               else
+               {
+                       __pContextItem_default->SetEnabled(true);
+               }
+               __pContextItem_default->Invalidate(true);
+       }
+
+       AppLogDebug("EXIT");
+}
+
+result
+PlaylistListPanel::CreateTableViewItem(Tizen::Ui::Container& parent,
+                                                               Tizen::Base::String& labelName,
+                                                               const Tizen::Graphics::Bitmap& bitmap,
+                                                               int totalCount)
+{
+       AppLogDebug("ENTER");
+       Panel* pPanelTableViewItem = new (std::nothrow) Panel();
+
+       if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+       {
+               if (IsFailed(pPanelTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_GIANT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+       {
+               if (IsFailed(pPanelTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_HUGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+       {
+               if (IsFailed(pPanelTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_LARGE)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+       {
+               if (IsFailed(pPanelTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_SMALL)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+       else
+       {
+               if (IsFailed(pPanelTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_DEFAULT)))
+               {
+                       AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                       return E_FAILURE;
+               }
+       }
+
+       static_cast<Label*>(pPanelTableViewItem->GetControl(IDC_CONTENTS_THUMBNAIL))->SetBackgroundBitmap(bitmap);
+       static_cast<Label*>(pPanelTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME))->SetText(labelName);
+       static_cast<Label*>(pPanelTableViewItem->GetControl(IDC_CONTENT_TOTAL_COUNT))->SetText(CommonUtil::SetSongsString(totalCount));
+
+       if (totalCount <= NUM_NOT_DISPLAY_CONTENT_COUNT)
+       {
+               Label* pTitleLabel = static_cast<Label*>(pPanelTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME));
+               RelativeLayout* pLayout = dynamic_cast<RelativeLayout*>(pPanelTableViewItem->GetLayoutN());
+//             float height = static_cast<Label*>(pPanelTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME))->GetHeightF();
+//             float xPos = static_cast<Label*>(pPanelTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME))->GetXF();
+//             static_cast<Label*>(pPanelTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME))->SetSize(pPanelTableViewItem->GetWidthF()-(26.0f+xPos), height);
+               static_cast<Label*>(pPanelTableViewItem->GetControl(IDC_CONTENT_TOTAL_COUNT))->SetShowState(false);
+               static_cast<Label*>(pPanelTableViewItem->GetControl(IDC_THUMBNAIL_INNER_STROKE))->SetShowState(false);
+
+               if (pLayout != null)
+               {
+                       pLayout->SetRelation(*pTitleLabel,pPanelTableViewItem,RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+                       pLayout->SetHorizontalFitPolicy(*pTitleLabel,FIT_POLICY_FIXED);
+
+                       delete pLayout;
+                       pLayout = null;
+               }
+       }
+       else if (totalCount == INIT_VALUE)
+       {
+               static_cast<Label*>(pPanelTableViewItem->GetControl(IDC_THUMBNAIL_INNER_STROKE))->SetShowState(false);
+       }
+
+       parent.AddControl(pPanelTableViewItem);
+       CommonUtil::SetLayoutFitToContainer(parent, *pPanelTableViewItem);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+PlaylistListPanel::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPlaylistListPresentationModel != null)
+       {
+               __pPlaylistListPresentationModel->UpdatePlaylistList();
+               if (AllListPresentationModel::GetInstance()->GetTotalCount() <= 0)
+               {
+                       CommonUtil::SetAddtoPlaylistState(false);
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistListPanel::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       Object* pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam != null)
+       {
+               __pContentTableView->RefreshItem((static_cast<Integer*>(pParam))->ToInt(), TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               delete pParam;
+       }
+
+       delete pThumbnailInfo;
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistListPanel::OnMusicContentUpdateCompleted(void)
+{
+       AppLogDebug("ENTER");
+       if (__pDeletePopup != null && __pDeletePopup->GetShowState() == true)
+       {
+               __pDeletePopup->SetShowState(false);
+               __pDeletePopup->SetPropagatedKeyEventListener(null);
+//             delete __pDeletePopup;
+//             __pDeletePopup = null;
+       }
+
+       for(int playListCount = 0; playListCount < USER_CONTENT; playListCount++)
+       {
+               String defaultPlaylistTitle;
+
+               switch (playListCount)
+               {
+               case MOST_PLAYED_CONTENT:
+               {
+                       defaultPlaylistTitle = ResourceManager::GetString(L"IDS_MUSIC_BODY_MOST_PLAYED");
+               }
+               break;
+
+               case RECENTLY_PLAYED_CONTENT:
+               {
+                       defaultPlaylistTitle = ResourceManager::GetString(L"IDS_MUSIC_BODY_RECENTLY_PLAYED");
+               }
+               break;
+
+               case RECENTLY_ADDED_CONTENT:
+               {
+                       defaultPlaylistTitle = ResourceManager::GetString(L"IDS_MUSIC_BODY_RECENTLY_ADDED");
+               }
+               break;
+               //no need to have any default case here as it not possible that any un-handled value.
+               }
+
+               if(defaultPlaylistTitle.GetLength() > 0)
+               {
+                       __pPlaylistListPresentationModel->UpdatePlaylistContentList(playListCount,defaultPlaylistTitle);
+               }
+       }
+
+       ContentLibaryPanel::OnMusicContentUpdateCompleted();
+       AppLogDebug("EXIT");
+}
+
+bool
+PlaylistListPanel::IsEmptyContentList(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
diff --git a/src/MpPlaylistListPresentationModel.cpp b/src/MpPlaylistListPresentationModel.cpp
new file mode 100644 (file)
index 0000000..6deca83
--- /dev/null
@@ -0,0 +1,663 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistListPresentationModel.cpp
+ * @brief              This is the implementation file for PlaylistListPresentationModel class.
+ */
+
+#include "MpCommonUtil.h"
+#include "MpPlaylistDB.h"
+#include "MpPlaylistListPresentationModel.h"
+#include "MpResourceManager.h"
+#include "MpTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Io;
+
+PlaylistListPresentationModel* PlaylistListPresentationModel::pPlaylistListPresentationModel = null;
+
+PlaylistListPresentationModel*
+PlaylistListPresentationModel::GetInstance(void)
+{
+       AppLogDebug("ENTER");
+       if (pPlaylistListPresentationModel == null)
+       {
+               AppLogDebug("ENTER");
+               pPlaylistListPresentationModel = new (std::nothrow) PlaylistListPresentationModel();
+               TryReturn(pPlaylistListPresentationModel != null, null, "PlaylistListPresentationModel instance is not created.");
+
+               result r = pPlaylistListPresentationModel->Construct();
+               TryCatch(r == E_SUCCESS, , null, "PlayerPresentationModel instance is not constructed.");
+       }
+       AppLogDebug("EXIT");
+       return pPlaylistListPresentationModel;
+
+CATCH:
+       //AppLogException("PlaylistListPresentationModel::GetInstance(void) Error");
+       delete pPlaylistListPresentationModel;
+
+       return null;
+}
+
+PlaylistListPresentationModel::PlaylistListPresentationModel(void)
+       : __pPlaylistList(null)
+       , __pContentList(null)
+       , __contentType(0)
+       , __pQueryName(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+PlaylistListPresentationModel::~PlaylistListPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPlaylistList != null)
+       {
+               __pPlaylistList->RemoveAll(true);
+               delete __pPlaylistList;
+       }
+       if (__pContentList != null)
+       {
+               __pContentList->RemoveAll(true);
+               delete __pContentList;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistListPresentationModel::DestroyPlaylistListPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       if (pPlaylistListPresentationModel != null)
+       {
+               delete pPlaylistListPresentationModel;
+               pPlaylistListPresentationModel = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+PlaylistListPresentationModel::Construct(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+int
+PlaylistListPresentationModel::GetPlayListItemCount(Tizen::Base::String& playlist)
+{
+       AppLogDebug("ENTER");
+       PlayList* pPlayList = PlayListManager::GetInstance()->GetPlayListN(playlist);
+       int itemCount = 0;
+       TryReturn(pPlayList != null, itemCount,"No such playlist");
+       if (pPlayList != null)
+       {
+               itemCount = pPlayList->GetPlayListItemCount();
+               delete pPlayList;
+               pPlayList = null;
+       }
+
+       AppLogDebug("EXIT");
+       return itemCount;
+}
+
+Tizen::Graphics::Bitmap*
+PlaylistListPresentationModel::GetPlayListItemBitmap(Tizen::Base::String& playList)
+{
+       AppLogDebug("ENTER");
+       PlayList* pPlayList = PlayListManager::GetInstance()->GetPlayListN(playList);
+       IList* pSearchList = pPlayList->GetContentInfoListN();
+       if (pSearchList == null)
+       {
+               return null;
+       }
+
+       ContentInfo* pContentInfo = static_cast<ContentInfo*>(pSearchList->GetAt(0));
+       AudioContentInfo* pAudioContentInfo = static_cast<AudioContentInfo*>(pContentInfo);
+       Tizen::Graphics::Bitmap* pBitmap = null;
+
+       if (pAudioContentInfo == null)
+       {
+               pSearchList->RemoveAll(true);
+               delete pSearchList;
+               pSearchList = null;
+               pBitmap = ResourceManager::GetBitmapN(L"34_thumb_07.png");
+               return pBitmap;
+       }
+
+       pBitmap = pAudioContentInfo->GetThumbnailN();
+       if (pBitmap == null)
+       {
+               pBitmap = ResourceManager::GetBitmapN(L"34_thumb_07.png");
+       }
+
+       pSearchList->RemoveAll(true);
+       delete pSearchList;
+       pSearchList = null;
+
+       delete pPlayList;
+       pPlayList = null;
+
+       AppLogDebug("EXIT");
+       return pBitmap;
+}
+
+Tizen::Content::ContentId
+PlaylistListPresentationModel::GetPlayListItemContentId(Tizen::Base::String& playlist)
+{
+       AppLogDebug("ENTER");
+       PlayList* pPlaylist = PlayListManager::GetInstance()->GetPlayListN(playlist);
+       TryReturn(pPlaylist != null, ContentId(),"No such playlist");
+       IList* pSearchList = pPlaylist->GetContentInfoListN();
+       if (pSearchList == null)
+       {
+               delete pPlaylist;
+               return ContentId();
+       }
+       ContentInfo* pContentInfo = static_cast<ContentInfo*>(pSearchList->GetAt(0));
+       AudioContentInfo* pAudioContentInfo = static_cast<AudioContentInfo*>(pContentInfo);
+
+       if (pAudioContentInfo == null)
+       {
+               pSearchList->RemoveAll(true);
+               delete pSearchList;
+               pSearchList = null;
+               SetLastResult(E_FAILURE);
+               return ContentId();
+       }
+
+       ContentId contentId = pAudioContentInfo->GetContentId();
+       pSearchList->RemoveAll(true);
+       delete pSearchList;
+       pSearchList = null;
+       delete pPlaylist;
+       pPlaylist = null;
+
+       AppLogDebug("EXIT");
+       return contentId;
+}
+
+int
+PlaylistListPresentationModel::GetAllPlayListCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPlaylistList == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pPlaylistList->GetCount();
+//     return PlayListManager::GetInstance()->GetAllPlayListCount();
+}
+
+Tizen::Base::Collection::ArrayList*
+PlaylistListPresentationModel::GetContentPathListN(int contentType)
+{
+       AppLogDebug("ENTER");
+       Tizen::Base::Collection::ArrayList* pPlaylistContentList = new (std::nothrow) ArrayList();
+       pPlaylistContentList->Construct();
+
+       if (contentType == MOST_PLAYED_CONTENT || contentType == RECENTLY_PLAYED_CONTENT)
+       {
+               PlaylistDB* playlistDB = new (std::nothrow) PlaylistDB();
+               playlistDB->CreatePlaylistDatabase();
+
+               Tizen::Io::DbEnumerator* pDbEnumerator = playlistDB->SearchN(contentType);
+               Tizen::Base::String contentId;
+
+               Tizen::Base::Collection::ArrayList* pTempList = new (std::nothrow) ArrayList();
+               pTempList->Construct();
+
+               if (pDbEnumerator != null)
+               {
+                       while (pDbEnumerator->MoveNext()== E_SUCCESS)
+                       {
+                               pDbEnumerator->GetStringAt(0, contentId);
+
+                               String contentPath = null;
+                               ContentId outContentId;
+
+                               CommonUtil::StringToContentId(contentId, outContentId);
+                               ContentInfo* pContentInfo = CommonUtil::GetContentInfoN(outContentId);
+                               if (pContentInfo != null && pContentInfo->GetContentType() == CONTENT_TYPE_AUDIO)
+                               {
+                                       contentPath = pContentInfo->GetContentPath();
+                                       delete pContentInfo;
+                               }
+                               else
+                               {
+                                       pTempList->Add(*new (std::nothrow) String(contentId));
+                               }
+
+                               if (contentPath == null)
+                               {
+                                       pTempList->Add(*new (std::nothrow) String(contentId));
+                               }
+                               else
+                               {
+                                       pPlaylistContentList->Add(*(new (std::nothrow) String(contentPath)));
+                               }
+                       }
+                       delete pDbEnumerator;
+               }
+
+               if (pTempList != null)
+               {
+                       for (int i = 0; i < pTempList->GetCount(); i++)
+                       {
+                               playlistDB->Delete(*static_cast<String*>(pTempList->GetAt(i)));
+                       }
+
+                       pTempList->RemoveAll();
+                       delete pTempList;
+               }
+               delete playlistDB;
+       }
+       else if (contentType == RECENTLY_ADDED_CONTENT)
+       {
+               DateTime playTime;
+               Tizen::System::SystemTime::GetCurrentTime(Tizen::System::TIME_MODE_STANDARD, playTime);
+
+               String whereQuery = L"DateTime<'";
+               whereQuery.Append(playTime.ToString());
+               whereQuery.Append(L"'");
+
+               IList* pSearchList = CommonUtil::SearchContentList(whereQuery, L"DateTime", SORT_ORDER_DESCENDING);
+               if (pSearchList == null)
+               {
+                       return null;
+               }
+
+               int totalCount = pSearchList->GetCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(pSearchList->GetAt(iCount));
+                       AudioContentInfo* pAudioContentInfo = static_cast<AudioContentInfo*>(pResult->GetContentInfo());
+                       pPlaylistContentList->Add(*(new (std::nothrow) String(pAudioContentInfo->GetContentPath())));
+               }
+
+               pSearchList->RemoveAll(true);
+               delete pSearchList;
+               pSearchList = null;
+       }
+       else if (contentType >= USER_CONTENT)
+       {
+               if (__pContentList == null)
+               {
+                       AppLogDebug("EXIT");
+                       return null;
+               }
+
+               String StrTemp = null;
+               ArrayList* pTempPath = new (std::nothrow) ArrayList();
+               pTempPath->Construct();
+
+               AudioContentInfo* pAudioContentInfo;
+               for (int iCount = INIT_VALUE; iCount < __pContentList->GetCount(); iCount++)
+               {
+                       pAudioContentInfo = static_cast<AudioContentInfo*>(__pContentList->GetAt(iCount));
+                       if (pAudioContentInfo != null)
+                       {
+                               StrTemp = pAudioContentInfo->GetContentPath();
+                               pTempPath->Add(*(new (std::nothrow) String(StrTemp)));
+                       }
+               }
+               AppLogDebug("EXIT");
+               return pTempPath;
+       }
+
+       AppLogDebug("EXIT");
+       return pPlaylistContentList;
+}
+
+result
+PlaylistListPresentationModel::SetPlayListName(const Tizen::Base::String& oldPlayListName, const Tizen::Base::String& newPlayListName)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       if (oldPlayListName != null)
+       {
+               PlayList* pPlaylist = PlayListManager::GetInstance()->GetPlayListN(oldPlayListName);
+               r = pPlaylist->SetPlayListName(newPlayListName);
+
+               delete pPlaylist;
+               pPlaylist = null;
+       }
+       else
+       {
+               PlayList* pPlaylist = new (std::nothrow) PlayList();
+               r = pPlaylist->Construct(newPlayListName);
+               delete pPlaylist;
+               pPlaylist = null;
+       }
+       AppLogDebug("EXIT");
+       return r;
+}
+
+Tizen::Base::String*
+PlaylistListPresentationModel::GetPlayListName(int playlistIndex)
+{
+       AppLogDebug("ENTER");
+       /*Tizen::Base::Collection::IList* pAllPlaylistNameList = PlayListManager::GetInstance()->GetAllPlayListNameN();
+       if (pAllPlaylistNameList != null)
+       {
+//             AppLogDebug("EXIT");
+               IEnumerator* pEnum = pAllPlaylistNameList->GetEnumeratorN();
+               if(pEnum != null)
+               {
+                       while (pEnum->MoveNext() == E_SUCCESS)
+                       {
+                               String* pTempName = dynamic_cast< String* >(pEnum->GetCurrent());
+                       }
+                       delete pEnum;
+               }
+
+               return static_cast<String*>(pAllPlaylistNameList->GetAt(playlistIndex));
+       }*/
+       if (__pPlaylistList != null)
+       {
+               String* pPlayListName = static_cast<String*>(__pPlaylistList->GetAt(playlistIndex));
+               return pPlayListName;
+       }
+       AppLogDebug("EXIT");
+       return null;
+}
+
+void
+PlaylistListPresentationModel::RemovePlayList(Tizen::Base::String& playlistName)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("%ls", playlistName.GetPointer());
+       PlayListManager::GetInstance()->RemovePlayList(playlistName);
+       AppLogDebug("EXIT %s",GetErrorMessage(GetLastResult()));
+}
+
+void
+PlaylistListPresentationModel::AddContent(const Tizen::Content::ContentId& contentId, int playlistIndex)
+{
+       AppLogDebug("ENTER");
+       Tizen::Base::String* pPlayListName;
+       pPlayListName = static_cast<String*>(__pPlaylistList->GetAt(playlistIndex));
+
+       PlayList* pPlayList = PlayListManager::GetInstance()->GetPlayListN(*pPlayListName);
+       TryReturnVoid(pPlayList != null, "No playlist with the name %ls",pPlayListName->GetPointer());
+       pPlayList->AddItem(contentId);
+       delete pPlayList;
+       pPlayList = null;
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistListPresentationModel::UpdatePlaylistContentList(const int contentType, const Tizen::Base::String& playlistName)
+{
+       AppLogDebug("ENTER");
+       if (__pQueryName != null)
+       {
+               delete __pQueryName;
+               __pQueryName = null;
+       }
+
+       if (__pContentList != null)
+       {
+               __pContentList->RemoveAll(true);
+               delete __pContentList;
+               __pContentList = null;
+       }
+
+       __contentType = contentType;
+       __pQueryName = new (std::nothrow) String(playlistName);
+
+       if (contentType == MOST_PLAYED_CONTENT || contentType == RECENTLY_PLAYED_CONTENT)
+       {
+               PlaylistDB* pPlaylistDB = new (std::nothrow) PlaylistDB();
+               pPlaylistDB->CreatePlaylistDatabase();
+               Tizen::Base::Collection::ArrayList* pTempList = new (std::nothrow) ArrayList();
+               pTempList->Construct();
+
+               Tizen::Io::DbEnumerator* pDbEnumerator = pPlaylistDB->SearchN(__contentType);
+               if (pDbEnumerator != null)
+               {
+                       Tizen::Base::Collection::ArrayList* pContentIdList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+                       pContentIdList->Construct();
+
+                       while (pDbEnumerator->MoveNext()== E_SUCCESS)
+                       {
+                               Tizen::Base::String contentId;
+                               pDbEnumerator->GetStringAt(0, contentId);
+
+                               ContentId outContentId;
+                               CommonUtil::StringToContentId(contentId, outContentId);
+                               ContentInfo* pContentInfo = CommonUtil::GetContentInfoN(outContentId);
+                               if (pContentInfo != null && pContentInfo->GetContentType() == CONTENT_TYPE_AUDIO)
+                               {
+                                       pTempList->Add(*pContentInfo);
+                               }
+                               else
+                               {
+                                       pContentIdList->Add(*new (std::nothrow) String(contentId));
+                                       delete pContentInfo;
+                               }
+                       }
+
+                       if (pTempList != null)
+                       {
+                               __pContentList = pTempList;
+                       }
+
+                       if (pContentIdList != null)
+                       {
+                               for (int i = 0; i < pContentIdList->GetCount(); i++)
+                               {
+                                       pPlaylistDB->Delete(*static_cast<String*>(pContentIdList->GetAt(i)));
+                               }
+
+                               delete pContentIdList;
+                               pContentIdList = null;
+                       }
+               }
+
+               delete pDbEnumerator;
+               pDbEnumerator = null;
+
+               delete pPlaylistDB;
+               pPlaylistDB = null;
+       }
+       else if (contentType == RECENTLY_ADDED_CONTENT)
+       {
+               DateTime playTime;
+               Tizen::System::SystemTime::GetCurrentTime(Tizen::System::TIME_MODE_STANDARD, playTime);
+
+               String whereQuery = L"DateTime<'";
+               whereQuery.Append(playTime.ToString());
+               whereQuery.Append(L"'");
+
+               __pContentList = CommonUtil::SearchContentList(whereQuery, L"DateTime", SORT_ORDER_DESCENDING);
+       }
+       else if (contentType == USER_CONTENT)
+       {
+               PlayList* pPlaylist = PlayListManager::GetInstance()->GetPlayListN(*__pQueryName);
+               if (pPlaylist != null)
+               {
+                       __pContentList = pPlaylist->GetContentInfoListN();
+                       delete pPlaylist;
+                       pPlaylist = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+int
+PlaylistListPresentationModel::GetContentCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pContentList->GetCount();
+}
+
+void
+PlaylistListPresentationModel::UpdatePlaylistList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPlaylistList != null)
+       {
+               __pPlaylistList->RemoveAll(true);
+               delete __pPlaylistList;
+               __pPlaylistList = null;
+       }
+
+       __pPlaylistList = PlayListManager::GetInstance()->GetAllPlayListNameN();
+       AppLogDebug("EXIT");
+}
+
+ContentInformation*
+PlaylistListPresentationModel::GetContentInfoN(int contentIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList == null || contentIndex < INIT_VALUE)
+       {
+               AppLogDebug("EXIT(index(%d) MUST be greater than or equal to 0 OR __pContentList is null)", contentIndex);
+               return null;
+       }
+
+       ContentInformation* pContentInfoStruct = null;
+       switch (__contentType)
+       {
+       case MOST_PLAYED_CONTENT:
+               // fall through
+       case RECENTLY_PLAYED_CONTENT:
+               {
+                       AudioContentInfo* pAudioContentInfo;
+                       pAudioContentInfo = static_cast<AudioContentInfo*>(__pContentList->GetAt(contentIndex));
+                       if (pAudioContentInfo == null)
+                       {
+                               return pContentInfoStruct;
+                       }
+                       pContentInfoStruct = CommonUtil::GetContentInformationN(*pAudioContentInfo);
+               }
+               break;
+
+       case RECENTLY_ADDED_CONTENT:
+               {
+                       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(__pContentList->GetAt(contentIndex));
+                       if (pResult != null && pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+                       {
+                               AudioContentInfo* pAudioContentInfo = static_cast<AudioContentInfo*>(pResult->GetContentInfo());
+                               pContentInfoStruct = CommonUtil::GetContentInformationN(*pAudioContentInfo);
+                       }
+               }
+               break;
+
+       case USER_CONTENT:
+               {
+                       ContentInfo* pContentInfo = static_cast<ContentInfo*>(__pContentList->GetAt(contentIndex));
+                       if (pContentInfo != null && pContentInfo->GetContentType() == CONTENT_TYPE_AUDIO)
+                       {
+                               AudioContentInfo* pAudioContentInfo = static_cast<AudioContentInfo*>(pContentInfo);
+                               pContentInfoStruct = CommonUtil::GetContentInformationN(*pAudioContentInfo);
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+       return pContentInfoStruct;
+}
+
+void
+PlaylistListPresentationModel::DeleteContent(int contentType, const ContentInformation& contentInfoStruct)
+{
+       AppLogDebug("ENTER");
+       switch (contentType)
+       {
+       case NORMAL_CONTENT:
+               {
+               }
+               break;
+
+       case MOST_PLAYED_CONTENT:
+               // fall through
+       case RECENTLY_PLAYED_CONTENT:
+               {
+                       PlaylistDB* playlistDB = new (std::nothrow) PlaylistDB();
+                       String contentId = contentInfoStruct.contentId.ToString();
+
+                       ArrayList* pTempList = new (std::nothrow) ArrayList();
+                       pTempList->Construct();
+
+                       pTempList = playlistDB->ReadValueN(contentId);
+                       int playCount = static_cast<Integer*>(pTempList->GetAt(0))->ToInt();
+                       String playTime;
+                       playTime.Append(*static_cast<String*>(pTempList->GetAt(1)));
+                       if (contentType == MOST_PLAYED_CONTENT)
+                       {
+                               playlistDB->Update(contentId, null, playTime);
+                       }
+                       else
+                       {
+                               String tempPlayTime;
+                               tempPlayTime.Append(IDS_BLANK);
+                               playlistDB->Update(contentId, playCount, tempPlayTime);
+                       }
+
+                       delete pTempList;
+
+                       pTempList = playlistDB->ReadValueN(contentId);
+                       playCount = static_cast<Integer*>(pTempList->GetAt(0))->ToInt();
+                       playTime = null;
+                       playTime.Append(*static_cast<String*>(pTempList->GetAt(1)));
+
+                       if (playCount == 0 && playTime.Equals(IDS_BLANK, true))
+                       {
+                               playlistDB->Delete(contentId);
+                       }
+
+                       delete playlistDB;
+                       delete pTempList;
+               }
+               break;
+
+       case RECENTLY_ADDED_CONTENT:
+               {
+               }
+               break;
+
+       case USER_CONTENT:
+               {
+                       PlayList* pPlaylist = PlayListManager::GetInstance()->GetPlayListN(*__pQueryName);
+                       pPlaylist->RemoveItem(contentInfoStruct.contentId);
+
+                       delete pPlaylist;
+                       pPlaylist = null;
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpPlaylistPickerPopup.cpp b/src/MpPlaylistPickerPopup.cpp
new file mode 100644 (file)
index 0000000..8200a0e
--- /dev/null
@@ -0,0 +1,381 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistPickerPopup.cpp
+ * @brief              This is the implementation file for PlaylistPickerPopup class.
+ */
+
+#include "MpCommonUtil.h"
+#include "MpPlaylistListPresentationModel.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpResourceManager.h"
+#include "MpSceneRegister.h"
+#include "MpTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Media;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const Tizen::Graphics::Rectangle RECT_LABEL (0, 25, 560, 60);
+static const int HEIGHT_POPUP_ITEM = 110;
+
+PlayListPickerPopup::PlayListPickerPopup(void)
+       : __pPlaylistListPresentationModel(null)
+       , __pPlaylistTableView(null)
+       , __pCancelButton(null)
+       , __pCreateButton(null)
+       , __pPlaylistContentList(null)
+       , __pControl(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+PlayListPickerPopup::~PlayListPickerPopup(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPlaylistContentList != null)
+       {
+               __pPlaylistContentList->RemoveAll(true);
+               delete __pPlaylistContentList;
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+PlayListPickerPopup::Initialize(Tizen::Ui::Control* pControl, Tizen::Base::Collection::IList* pDataList)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       __pPlaylistListPresentationModel = PlaylistListPresentationModel::GetInstance();
+       __pPlaylistListPresentationModel->UpdatePlaylistList();
+
+       Construct(IDL_CREATE_PLAYLIST_POPUP);
+       SetTitleText(ResourceManager::GetString(L"IDS_MUSIC_BODY_ADD_TO_PLAYLIST"));
+
+       AddTouchEventListener(*this);
+       SetPropagatedKeyEventListener(this);
+
+       __pPlaylistTableView = static_cast<TableView*>(GetControl(IDC_TABLEVIEW));
+       __pPlaylistTableView->AddTableViewItemEventListener(*this);
+       __pPlaylistTableView->SetItemProvider(this);
+
+       __pCreateButton = static_cast<Button*>(GetControl(IDC_CREATE_BUTTON));
+       __pCreateButton->SetActionId(IDA_BUTTON_CREATE);
+       __pCreateButton->AddActionEventListener(*this);
+
+       __pCancelButton = static_cast<Button*>(GetControl(IDC_CANCEL_BUTTON));
+       __pCancelButton->SetActionId(IDA_BUTTON_CANCEL);
+       __pCancelButton->AddActionEventListener(*this);
+
+       __pControl = pControl;
+       __pPlaylistContentList = pDataList;
+       AppLogDebug("EXIT");
+       return r;
+}
+
+void
+PlayListPickerPopup::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       Tizen::Base::Collection::ArrayList* pDataList = new (std::nothrow) ArrayList();
+       pDataList->Construct();
+
+       if (actionId == IDA_BUTTON_CANCEL)
+       {
+               SetShowState(false);
+               Invalidate(true);
+               pDataList->Add(*(new (std::nothrow) Boolean(false)));
+               __pControl->SendUserEvent(ID_DESTORY_PLAY_LIST_PICKER_POPUP, pDataList);
+       }
+       else if (actionId == IDA_BUTTON_CREATE)
+       {
+               SetShowState(false);
+               Invalidate(true);
+               if (__pPlaylistContentList != null)
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_CREATOR), __pPlaylistContentList);
+                       __pPlaylistContentList = null;
+               }
+               else
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_CREATOR));
+               }
+               pDataList->Add(*(new (std::nothrow) Boolean(false)));
+               __pControl->SendUserEvent(ID_DESTORY_PLAY_LIST_PICKER_POPUP, pDataList);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayListPickerPopup::OnTouchDoublePressed(const Tizen::Ui::Control& source,
+                                                               const Tizen::Graphics::Point& currentPosition,
+                                                               const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlayListPickerPopup::OnTouchLongPressed(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlayListPickerPopup::OnTouchFocusIn(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlayListPickerPopup::OnTouchFocusOut(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlayListPickerPopup::OnTouchMoved(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlayListPickerPopup::OnTouchPressed(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       if (GetShowState()
+               && (currentPosition.x < 0
+               || currentPosition.y < 0
+               || this->GetBounds().width
+               || this->GetBounds().height))
+       {
+//             SetShowState(false);
+//             Invalidate(true);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayListPickerPopup::OnTouchReleased(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+PlayListPickerPopup::OnKeyPressed(Control& source, const KeyEventInfo& keyEventInfo)
+{
+       AppLogDebug("ENTER");
+       if (KEY_BACK == keyEventInfo.GetKeyCode() || KEY_ESC == keyEventInfo.GetKeyCode())
+       {
+               return true;
+       }
+
+       AppLogDebug("EXIT");
+       return false;
+}
+
+bool
+PlayListPickerPopup::OnKeyReleased(Control& source, const KeyEventInfo& keyEventInfo)
+{
+       AppLogDebug("ENTER");
+
+       if (KEY_BACK == keyEventInfo.GetKeyCode() || KEY_ESC == keyEventInfo.GetKeyCode())
+       {
+               SetShowState(false);
+               Show();
+               return true;
+       }
+
+       AppLogDebug("EXIT");
+       return false;
+}
+
+int
+PlayListPickerPopup::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __pPlaylistListPresentationModel->GetAllPlayListCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+PlayListPickerPopup::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       result r = pItem->Construct(layout, Dimension(itemWidth, HEIGHT_POPUP_ITEM), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+       TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+
+       r = CreateTableViewItem(*pItem, *(__pPlaylistListPresentationModel->GetPlayListName(itemIndex)));
+       TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+       return null;
+}
+
+bool
+PlayListPickerPopup::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+PlayListPickerPopup::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+int
+PlayListPickerPopup::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return HEIGHT_POPUP_ITEM;
+}
+
+void
+PlayListPickerPopup::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               SetShowState(false);
+               Invalidate(true);
+
+               if (__pPlaylistContentList != null)
+               {
+                       for (int index = 0; index < __pPlaylistContentList->GetCount(); index++)
+                       {
+                               ContentId contentId = CommonUtil::GetContentId(*(static_cast<String*>(__pPlaylistContentList->GetAt(index))));
+                               if (!IsFailed(GetLastResult()))
+                               {
+                                       __pPlaylistListPresentationModel->AddContent(contentId, itemIndex);
+                               }
+                       }
+               }
+               Tizen::Base::Collection::ArrayList* pDataList = new (std::nothrow) ArrayList();
+               pDataList->Construct();
+               pDataList->Add(*(new (std::nothrow) Boolean(true)));
+
+               if (GetLastResult() == E_SUCCESS)
+               {
+                       MessageBox messageBox;
+                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"),
+                                                                       MSGBOX_STYLE_OK,
+                                                                       3000);
+                       int modalResult = 0;
+                       messageBox.ShowAndWait(modalResult);
+               }
+
+               __pControl->SendUserEvent(ID_DESTORY_PLAY_LIST_PICKER_POPUP, pDataList);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlayListPickerPopup::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                               int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlayListPickerPopup::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndexFrom,
+                                                       int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+PlayListPickerPopup::CreateTableViewItem(Tizen::Ui::Container& parent, Tizen::Base::String& labelName)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       Label* pStrLabel = new (std::nothrow) Label();
+       if (pStrLabel == null)
+       {
+               return E_INIT_FAILED;
+       }
+
+       r = pStrLabel->Construct(RECT_LABEL, L"");
+       if (r != E_SUCCESS)
+       {
+               return E_INIT_FAILED;
+       }
+
+       pStrLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pStrLabel->SetTextConfig(32, LABEL_TEXT_STYLE_NORMAL);
+       pStrLabel->SetText(labelName);
+
+       parent.AddControl(pStrLabel);
+
+       AppLogDebug("EXIT");
+       return r;
+}
diff --git a/src/MpPlaylistReNameForm.cpp b/src/MpPlaylistReNameForm.cpp
new file mode 100644 (file)
index 0000000..e26721a
--- /dev/null
@@ -0,0 +1,284 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpPlaylistReNameForm.cpp
+ * @brief              This is the implementation file for PlaylistReNameForm class.
+ */
+
+#include "MpCommonUtil.h"
+#include "MpPlaylistReNameForm.h"
+#include "MpPlaylistEditorPresentationModel.h"
+#include "MpResourceManager.h"
+#include "MpSceneRegister.h"
+#include "MpTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Media;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+PlaylistReNameForm::PlaylistReNameForm(void)
+       : __pPlaylistEditorPresentationModel(null)
+       , __pPlaylistEditField(null)
+       , __playlistName(null)
+       , __orignalPlaylistName(null)
+       , __selectedPlaylistIndex(0)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+PlaylistReNameForm::~PlaylistReNameForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistReNameForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       Form::Construct(IDL_PLAYLIST_RENAME_FORM);
+       AppLogDebug("EXIT");
+}
+
+result
+PlaylistReNameForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       String headerText;
+
+       headerText.Append(ResourceManager::GetString(L"IDS_MUSIC_OPT_RENAME"));
+       headerText.Append(L" ");
+       headerText.Append(ResourceManager::GetString(L"IDS_MP_HEADER_MENU_PLAYLIST"));
+       GetHeader()->SetTitleText(headerText);
+
+       __pPlaylistEditField = static_cast<EditField*>(GetControl(IDC_EDITFIELD));
+       __pPlaylistEditField->AddTextEventListener(*this);
+       __pPlaylistEditField->AddKeypadEventListener(*this);
+       __pPlaylistEditField->SetOverlayKeypadCommandButtonVisible(false);
+       __pPlaylistEditField->SetFocus();
+       __pPlaylistEditorPresentationModel = PlaylistEditorPresentationModel::GetInstance();
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+PlaylistReNameForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+PlaylistReNameForm::OnKeypadActionPerformed(Tizen::Ui::Control& source,
+                                                       Tizen::Ui::KeypadAction keypadAction)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistReNameForm::OnKeypadClosed(Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistReNameForm::OnKeypadOpened(Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistReNameForm::OnKeypadWillOpen(Tizen::Ui::Control &source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistReNameForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Tizen::Base::Collection::IList* pPlaylistList;
+       SetFormBackEventListener(this);
+       if (GetFooter() != null)
+       {
+               GetFooter()->AddActionEventListener(*this);
+       }
+       if (pArgs != null)
+       {
+               __selectedPlaylistIndex = static_cast<Integer*>(pArgs->GetAt(0))->ToInt();
+
+               delete pArgs;
+               pArgs = null;
+       }
+       pPlaylistList = __pPlaylistEditorPresentationModel->GetAllPlayListNameN();
+
+       __playlistName = *static_cast<String*>(pPlaylistList->GetAt(__selectedPlaylistIndex));
+       __orignalPlaylistName = __playlistName;
+       if (__pPlaylistEditField->GetTextLength() == 0)
+       {
+               __pPlaylistEditField->SetText(__playlistName);
+       }
+       __pPlaylistEditField->ShowKeypad();
+
+       pPlaylistList->RemoveAll(true);
+       delete pPlaylistList;
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistReNameForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistReNameForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_FOOTER_BUTTON_SAVE:
+               {
+                       __playlistName.Trim();
+                       __pPlaylistEditField->HideKeypad();
+
+                       if (__playlistName.GetLength() == 0)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST"), MSGBOX_STYLE_NONE, 3000);
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                               __pPlaylistEditField->SetFocus();
+                               __pPlaylistEditField->ShowKeypad();
+                               break;
+                       }
+                       String* previousName = static_cast<String*>(__pPlaylistEditorPresentationModel->GetAllPlayListNameN()->GetAt(__selectedPlaylistIndex));
+                       ArrayList* pArgs = null;
+                       if(!previousName->Equals(__playlistName,true))
+                       {
+                               result r = __pPlaylistEditorPresentationModel->SetPlayListName(*(static_cast<String*>(__pPlaylistEditorPresentationModel->GetAllPlayListNameN()->GetAt(__selectedPlaylistIndex))), __playlistName);
+                               if (r != E_SUCCESS)
+                               {
+                                       MessageBox messageBox;
+                                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_POP_UNABLE_RENAME_PLAYLIST"), MSGBOX_STYLE_NONE, 3000);
+                                       int modalResult = 0;
+                                       messageBox.ShowAndWait(modalResult);
+                                       __pPlaylistEditField->SetFocus();
+                                       __pPlaylistEditField->ShowKeypad();
+                                       return;
+                               }
+                               else
+                               {
+                                       pArgs = new (std::nothrow) ArrayList();
+                                       pArgs->Construct();
+                                       pArgs->Add(new (std::nothrow) Integer(1));
+                               }
+                       }
+
+                       pSceneManager->GoBackward(BackwardSceneTransition(),pArgs);
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistReNameForm::OnTextValueChanged(const Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = GetFooter();
+
+       EditArea* pEditArea = const_cast<EditArea*>(static_cast<const EditArea*>(&source));
+       __playlistName = pEditArea->GetText();
+       AppLogDebug("%ls", __playlistName.GetPointer());
+
+       if (__playlistName.GetLength() == INIT_VALUE)
+       {
+               if (pFooter != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*pFooter, false);
+               }
+       }
+       else if (__pPlaylistEditorPresentationModel->IsPlaylistExist(__orignalPlaylistName) == true)
+       {
+               if (pFooter != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*pFooter, true);
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistReNameForm::OnTextValueChangeCanceled(const Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistReNameForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       pSceneManager->GoBackward(BackwardSceneTransition());
+       AppLogDebug("EXIT");
+}
+
+void
+PlaylistReNameForm::OnMusicContentUpdateCompleted(void)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = GetFooter();
+       if (__pPlaylistEditorPresentationModel->IsPlaylistExist(__orignalPlaylistName) == false)
+       {
+               if (pFooter != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*pFooter, false);
+               }
+       }
+       else
+       {
+               if (pFooter != null)
+               {
+                       CommonUtil::SetFooterItemEnabled(*pFooter, true);
+               }
+       }
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpResourceManager.cpp b/src/MpResourceManager.cpp
new file mode 100644 (file)
index 0000000..cfb3b50
--- /dev/null
@@ -0,0 +1,64 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpResourceManager.cpp
+ * @brief              This is the implementation file for ResourceManager class.
+ */
+
+#include <FApp.h>
+#include <FBase.h>
+#include <FGraphics.h>
+#include "MpResourceManager.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+
+Bitmap*
+ResourceManager::GetBitmapN(const Tizen::Base::String& resourceName)
+{
+       AppLogDebug("ENTER");
+       AppResource* pAppResource = Application::GetInstance()->GetAppResource();
+       if (pAppResource == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+       AppLogDebug("EXIT");
+       return pAppResource->GetBitmapN(resourceName);
+}
+
+String
+ResourceManager::GetString(const Tizen::Base::String& id)
+{
+       AppLogDebug("ENTER");
+       String localizedText;
+       AppResource* pAppResource = Application::GetInstance()->GetAppResource();
+       localizedText.Clear();
+
+       if (pAppResource == null)
+       {
+               AppLogDebug("EXIT");
+               return localizedText;
+       }
+
+       pAppResource->GetString(id, localizedText);
+
+       AppLogDebug("EXIT");
+       return localizedText;
+}
\ No newline at end of file
diff --git a/src/MpSceneRegister.cpp b/src/MpSceneRegister.cpp
new file mode 100644 (file)
index 0000000..4f65e94
--- /dev/null
@@ -0,0 +1,174 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpAlbumListEditorPanel.cpp
+ * @brief              This is the implementation file for AlbumListEditorPanel class.
+ */
+
+#include "MpFormFactory.h"
+#include "MpPanelFactory.h"
+#include "MpSceneRegister.h"
+
+using namespace Tizen::Ui::Scenes;
+
+const wchar_t* IDSCN_ALL_LIST = L"AllList";
+const wchar_t* IDSCN_ALL_LIST_EDITOR = L"AllListEditor";
+const wchar_t* IDSCN_ALL_CONTENT_PICKER = L"AllContentPicker";
+
+const wchar_t* IDSCN_PLAYLIST_LIST = L"PlaylistList";
+const wchar_t* IDSCN_PLAYLIST_LIST_EDITOR = L"PlaylistListEditor";
+const wchar_t* IDSCN_PLAYLIST_CREATOR = L"PlaylistCreator";
+const wchar_t* IDSCN_PLAYLIST_RENAME = L"PlaylistNameEditor";
+const wchar_t* IDSCN_PLAYLIST_CONTENT_LIST = L"PlaylistContentList";
+const wchar_t* IDSCN_PLAYLIST_CONTENT_LIST_EDITOR = L"PlaylistContentListEditor";
+const wchar_t* IDSCN_USER_PLAYLIST_CONTENT_LIST = L"UserPlaylistContentList";
+
+const wchar_t* IDSCN_ALBUM_LIST = L"AlbumList";
+const wchar_t* IDSCN_ALBUM_LIST_EDITOR = L"AlbumListEditor";
+const wchar_t* IDSCN_ALBUM_PICKER = L"AlbumPicker";
+const wchar_t* IDSCN_ALBUM_CONTENT_PICKER = L"AlbumContentPicker";
+const wchar_t* IDSCN_ALBUM_CONTENT_LIST = L"AlbumContentList";
+const wchar_t* IDSCN_ALBUM_CONTENT_LIST_EDITOR = L"AlbumContentListEditor";
+
+const wchar_t* IDSCN_ARTIST_LIST = L"ArtistList";
+const wchar_t* IDSCN_ARTIST_LIST_EDITOR = L"ArtistListEditor";
+const wchar_t* IDSCN_ARTIST_PICKER = L"ArtistPicker";
+const wchar_t* IDSCN_ARTIST_CONTENT_PICKER = L"ArtistContentPicker";
+const wchar_t* IDSCN_ARTIST_CONTENT_LIST = L"ArtistContentList";
+const wchar_t* IDSCN_ARTIST_ALL_SONG_LIST = L"ArtistAllSongList";
+const wchar_t* IDSCN_ARTIST_ALBUM_LIST = L"ArtistAlbumList";
+const wchar_t* IDSCN_ARTIST_ALBUM_SEARCH_LIST = L"ArtistAlbumSearchList";
+const wchar_t* IDSCN_ARTIST_ALBUM_LIST_EDITOR = L"ArtistAlbumListEditor";
+
+const wchar_t* IDSCN_GENRE_LIST = L"GenreList";
+const wchar_t* IDSCN_GENRE_LIST_EDITOR = L"GenreListEditor";
+const wchar_t* IDSCN_GENRE_PICKER = L"GenrePicker";
+const wchar_t* IDSCN_GENRE_CONTENT_PICKER = L"GenreContentPicker";
+const wchar_t* IDSCN_GENRE_CONTENT_LIST = L"GenresContentList";
+const wchar_t* IDSCN_GENRE_CONTENT_LIST_EDITOR = L"GenreContentListEditor";
+
+const wchar_t* IDSCN_COMPOSER_LIST = L"ComposerList";
+const wchar_t* IDSCN_COMPOSER_LIST_EDITOR = L"ComposerListEditor";
+const wchar_t* IDSCN_COMPOSER_PICKER = L"ComposerPicker";
+const wchar_t* IDSCN_COMPOSER_CONTENT_PICKER = L"ComposerContentPicker";
+const wchar_t* IDSCN_COMPOSER_CONTENT_LIST = L"ComposerContentList";
+const wchar_t* IDSCN_COMPOSER_CONTENT_LIST_EDITOR = L"ComposerContentListEditor";
+
+const wchar_t* IDSCN_YEAR_LIST = L"YearList";
+const wchar_t* IDSCN_YEAR_LIST_EDITOR = L"YearListEditor";
+const wchar_t* IDSCN_YEAR_PICKER = L"YearPicker";
+const wchar_t* IDSCN_YEAR_CONTENT_PICKER = L"YearContentPicker";
+const wchar_t* IDSCN_YEAR_CONTENT_LIST = L"YearContentList";
+const wchar_t* IDSCN_YEAR_CONTENT_LIST_EDITOR = L"YearContentListEditor";
+
+const wchar_t* IDSCN_FOLDER_LIST = L"FolderList";
+const wchar_t* IDSCN_FOLDER_LIST_EDITOR = L"FolderContentPickerEditor";
+const wchar_t* IDSCN_FOLDER_PICKER = L"FolderPicker";
+const wchar_t* IDSCN_FOLDER_CONTENT_PICKER = L"FolderContentPicker";
+const wchar_t* IDSCN_FOLDER_CONTENT_LIST = L"FolderContentList";
+const wchar_t* IDSCN_FOLDER_CONTENT_LIST_EDIT = L"FolderContentListEditor";
+
+const wchar_t* IDSCN_SEARCH = L"Search";
+const wchar_t* IDSCN_PLAYER = L"Player";
+const wchar_t* IDSCN_MUSIC_SETTING = L"MusicSetting";
+const wchar_t* IDSCN_CONTENT_DETAIL = L"ContentDetail";
+
+SceneRegister::SceneRegister(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+SceneRegister::~SceneRegister(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+SceneRegister::RegisterAllScenes(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       static const wchar_t* PANEL_BLANK = L"";
+       static FormFactory formFactory;
+       static PanelFactory panelFactory;
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       r = pSceneManager->RegisterFormFactory(formFactory);
+       r = pSceneManager->RegisterPanelFactory(panelFactory);
+
+       r = pSceneManager->RegisterScene(IDSCN_PLAYER, IDC_PLAYER_FORM, PANEL_BLANK);
+       r = pSceneManager->RegisterScene(IDSCN_MUSIC_SETTING, IDC_MUSIC_SETTING_FORM, PANEL_BLANK);
+       r = pSceneManager->RegisterScene(IDSCN_SEARCH, IDC_SEARCH_FORM, PANEL_BLANK);
+
+       r = pSceneManager->RegisterScene(IDSCN_ALL_LIST, IDC_CONTENT_FORM, IDC_ALL_LIST_PANEL);
+       r = pSceneManager->RegisterScene(IDSCN_PLAYLIST_LIST, IDC_CONTENT_FORM, IDC_PLAYLIST_LIST_PANEL);
+       r = pSceneManager->RegisterScene(IDSCN_ALBUM_LIST, IDC_CONTENT_FORM, IDC_ALBUM_LIST_PANEL);
+       r = pSceneManager->RegisterScene(IDSCN_ARTIST_LIST, IDC_CONTENT_FORM, IDC_ARTIST_LIST_PANEL);
+//     r = pSceneManager->RegisterScene(IDSCN_GENRE_LIST, IDC_CONTENT_FORM, IDC_GENRES_LIST_PANEL);
+//     r = pSceneManager->RegisterScene(IDSCN_COMPOSER_LIST, IDC_CONTENT_FORM, IDC_COMPOSER_LIST_PANEL);
+//     r = pSceneManager->RegisterScene(IDSCN_YEAR_LIST, IDC_CONTENT_FORM, IDC_YEAR_LIST_PANEL);
+       r = pSceneManager->RegisterScene(IDSCN_FOLDER_LIST, IDC_CONTENT_FORM, IDC_FOLDER_LIST_PANEL);
+
+       r = pSceneManager->RegisterScene(IDSCN_ALL_LIST_EDITOR, IDC_CONTENT_FORM, IDC_ALL_LIST_EDITOR_PANEL);
+       r = pSceneManager->RegisterScene(IDSCN_PLAYLIST_LIST_EDITOR, IDC_CONTENT_FORM, IDC_PLAYLIST_LIST_EDITOR_PANEL);
+       r = pSceneManager->RegisterScene(IDSCN_ALBUM_LIST_EDITOR, IDC_CONTENT_FORM, IDC_ALBUM_LIST_EDITOR_PANEL);
+       r = pSceneManager->RegisterScene(IDSCN_ARTIST_LIST_EDITOR, IDC_CONTENT_FORM, IDC_ARTIST_LIST_EDITOR_PANEL);
+//     r = pSceneManager->RegisterScene(IDSCN_GENRE_LIST_EDITOR, IDC_CONTENT_FORM, IDC_GENRES_LIST_EDITOR_PANEL);
+//     r = pSceneManager->RegisterScene(IDSCN_COMPOSER_LIST_EDITOR, IDC_CONTENT_FORM, IDC_COMPOSER_LIST_EDITOR_PANEL);
+//     r = pSceneManager->RegisterScene(IDSCN_YEAR_LIST_EDITOR, IDC_CONTENT_FORM, IDC_YEAR_LIST_EDITOR_PANEL);
+       r = pSceneManager->RegisterScene(IDSCN_FOLDER_LIST_EDITOR, IDC_CONTENT_FORM, IDC_FOLDER_LIST_EDITOR_PANEL);
+
+//     r = pSceneManager->RegisterScene(IDSCN_ALBUM_PICKER, IDC_CONTENT_FORM, IDC_ALBUM_PICKER_PANEL);
+//     r = pSceneManager->RegisterScene(IDSCN_ARTIST_PICKER, IDC_CONTENT_FORM, IDC_ARTIST_PICKER_PANEL);
+//     r = pSceneManager->RegisterScene(IDSCN_GENRE_PICKER, IDC_CONTENT_FORM, IDC_GENRE_PICKER_PANEL);
+//     r = pSceneManager->RegisterScene(IDSCN_COMPOSER_PICKER,IDC_CONTENT_FORM, IDC_COMPOSER_PICKER_PANEL);
+//     r = pSceneManager->RegisterScene(IDSCN_YEAR_PICKER, IDC_CONTENT_FORM, IDC_YEAR_PICKER_PANEL);
+//     r = pSceneManager->RegisterScene(IDSCN_FOLDER_PICKER, IDC_CONTENT_FORM, IDC_FOLDER_PICKER_PANEL);
+
+       r = pSceneManager->RegisterScene(IDSCN_ALL_CONTENT_PICKER, IDC_CONTENT_PICKER_FORM, IDC_ALL_CONTENT_PICKER_PANEL);
+//     r = pSceneManager->RegisterScene(IDSCN_ALBUM_CONTENT_PICKER, IDC_CONTENT_FORM, IDC_ALBUM_CONTENT_PICKER_PANEL);
+//     r = pSceneManager->RegisterScene(IDSCN_ARTIST_CONTENT_PICKER, IDC_CONTENT_FORM, IDC_ARTIST_CONTENT_PICKER_PANEL);
+//     r = pSceneManager->RegisterScene(IDSCN_GENRE_CONTENT_PICKER, IDC_CONTENT_FORM, IDC_GENRE_CONTENT_PICKER_PANEL);
+//     r = pSceneManager->RegisterScene(IDSCN_COMPOSER_CONTENT_PICKER,IDC_CONTENT_FORM, IDC_COMPOSER_CONTENT_PICKER_PANEL);
+//     r = pSceneManager->RegisterScene(IDSCN_YEAR_CONTENT_PICKER, IDC_CONTENT_FORM, IDC_YEAR_CONTENT_PICKER_PANEL);
+//     r = pSceneManager->RegisterScene(IDSCN_FOLDER_CONTENT_PICKER, IDC_CONTENT_FORM, IDC_FOLDER_CONTENT_PICKER_PANEL);
+
+       r = pSceneManager->RegisterScene(IDSCN_ALBUM_CONTENT_LIST, IDC_ALBUM_CONTENT_LIST_FORM, PANEL_BLANK);
+       r = pSceneManager->RegisterScene(IDSCN_ARTIST_CONTENT_LIST, IDC_ARTIST_CONTENT_LIST_FORM, PANEL_BLANK);
+//     r = pSceneManager->RegisterScene(IDSCN_GENRE_CONTENT_LIST, IDC_GENRE_CONTENT_LIST_FORM, PANEL_BLANK);
+//     r = pSceneManager->RegisterScene(IDSCN_COMPOSER_CONTENT_LIST,  IDC_COMPOSER_CONTENT_LIST_FORM,PANEL_BLANK);
+//     r = pSceneManager->RegisterScene(IDSCN_YEAR_CONTENT_LIST, IDC_YEAR_CONTENT_LIST_FORM, PANEL_BLANK);
+       r = pSceneManager->RegisterScene(IDSCN_FOLDER_CONTENT_LIST, IDC_FOLDER_CONTENT_LIST_FORM, PANEL_BLANK);
+       r = pSceneManager->RegisterScene(IDSCN_PLAYLIST_CONTENT_LIST, IDC_PLAYLIST_CONTENT_LIST_FORM, PANEL_BLANK);
+
+//     r = pSceneManager->RegisterScene(IDSCN_ARTIST_ALBUM_LIST, IDC_ARTIST_ALBUM_LIST_FORM, PANEL_BLANK);
+//     r = pSceneManager->RegisterScene(IDSCN_ARTIST_ALBUM_SEARCH_LIST, IDC_ARTIST_ALBUM_LIST_SEARCH_FORM,PANEL_BLANK);
+//     r = pSceneManager->RegisterScene(IDSCN_ARTIST_ALBUM_LIST_EDITOR, IDC_ARTIST_ALBUM_LIST_EDIT_FORM, PANEL_BLANK);
+//     r = pSceneManager->RegisterScene(IDSCN_ARTIST_ALL_SONG_LIST, IDC_ARTIST_ALL_SONG_LIST_FORM, PANEL_BLANK);
+
+       r = pSceneManager->RegisterScene(IDSCN_PLAYLIST_CREATOR, IDC_PLAYLIST_CREATOR_FORM, PANEL_BLANK);
+       r = pSceneManager->RegisterScene(IDSCN_PLAYLIST_RENAME, IDC_PLAYLIST_RENAME_FORM, PANEL_BLANK);
+       r = pSceneManager->RegisterScene(IDSCN_USER_PLAYLIST_CONTENT_LIST, IDC_USER_PLAYLIST_CONTENT_LIST_FORM, PANEL_BLANK);
+
+       r = pSceneManager->RegisterScene(IDSCN_CONTENT_DETAIL, IDC_CONTENT_DETAIL_FORM, PANEL_BLANK);
+       AppLogDebug("EXIT");
+       return r;
+}
diff --git a/src/MpSearchForm.cpp b/src/MpSearchForm.cpp
new file mode 100644 (file)
index 0000000..bb8c465
--- /dev/null
@@ -0,0 +1,806 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpSearchForm.cpp
+ * @brief              This is the implementation file for SearchForm class.
+ */
+
+#include "MpSearchForm.h"
+#include "MpSearchListItem.h"
+#include "MpMusicPlayerApp.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Media;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int H_SEARCH_BAR = 86;
+static const int H_GROUP_NAME = 80;
+static const int X_GAP = 16;
+static const int SEARCH_FONT_SIZE = 50;
+static const int IDA_GROUP_ITEM_ELEMENT = 100;
+static const int IDA_SEARCH_ITEM_MAIN_ELEMENT = 101;
+static const int IDA_SEARCH_ITEM_SUB_ELEMENT = 102;
+static const Tizen::Graphics::Color COLOR_GROUP_NAME_BG (127, 127, 127);
+static const Tizen::Graphics::Color COLOR_GROUP_TEXT (255, 255, 255);
+
+SearchForm::SearchForm(void)
+       : __pSearchListView(null)
+       , __pSearchBar(null)
+       , __pNoContentTextLabel(null)
+       , __pSceneId(null)
+       , __itemHeight(ITEM_HEIGHT_MAIN_TEXT_NORMAL)
+       , __fontSize(FONT_MAIN_TEXT_SIZE_NORMAL)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+SearchForm::~SearchForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+SearchForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+
+       Construct(FORM_STYLE_NORMAL | FORM_STYLE_HEADER | FORM_STYLE_PORTRAIT_INDICATOR | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE);
+
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+SearchForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       AddOrientationEventListener(*this);
+       SetOrientation(ORIENTATION_AUTOMATIC_FOUR_DIRECTION);
+
+       GetHeader()->SetTitleText(ResourceManager::GetString("IDS_COM_BODY_SEARCH"));
+
+       __pPresentationModel = SearchPresentationModel::GetInstance();
+       __pSearchBar = new (std::nothrow) SearchBar();
+       __pSearchBar->Construct(Rectangle(0, 0, GetClientAreaBounds().width, H_SEARCH_BAR));
+       __pSearchBar->SetGuideText(ResourceManager::GetString("IDS_COM_BODY_SEARCH"));
+       __pSearchBar->AddSearchBarEventListener(*this);
+       __pSearchBar->AddTextEventListener(*this);
+       __pSearchBar->AddKeypadEventListener(*this);
+//     __pSearchBar->SetLowerCaseModeEnabled(true);
+       AddControl(__pSearchBar);
+       __pSearchListView = new (std::nothrow) ListView();
+       __pSearchListView->Construct(Rectangle(0, 0, GetClientAreaBounds().width, GetClientAreaBounds().height - __pSearchBar->GetHeight()),
+                                       true,
+                                       SCROLL_STYLE_FADE_OUT);
+
+       __pSearchListView->SetItemProvider(*this);
+       __pSearchListView->AddListViewItemEventListener(*this);
+       __pSearchListView->AddTouchEventListener(*this);
+       __pSearchListView->AddScrollEventListener(*this);
+       __pSearchBar->SetContent(__pSearchListView);
+
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __fontSize = CommonUtil::GetFontSize(__fontSizeValue);
+
+       if (GetFooter() != null)
+       {
+               GetFooter()->SetBackButton();
+       }
+
+       SetFormBackEventListener(this);
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+SearchForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       __pSearchListView->Destroy();
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+SearchForm::OnSearchBarModeChanged(Tizen::Ui::Controls::SearchBar& source,
+                                                                       Tizen::Ui::Controls::SearchBarMode mode)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModel->RemoveSearchResult();
+
+       if (__pSearchListView != null)
+       {
+               __pSearchListView->UpdateList();
+               __pSearchListView->ScrollToItem(INIT_VALUE);
+               __pSearchListView->Invalidate(true);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnSearchBarContentAreaResized(Tizen::Ui::Controls::SearchBar& source,
+                                                                                       Dimension& size)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnTextValueChanged(const Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       if (__pSearchBar->GetText().GetLength() != INIT_VALUE)
+       {
+               __pPresentationModel->InitializeContentList(__pSearchBar->GetText());
+       }
+       else
+       {
+               __pPresentationModel->RemoveSearchResult();
+       }
+
+       if (__pSearchListView != null)
+       {
+               __pSearchListView->UpdateList();
+               __pSearchListView->ScrollToItem(INIT_VALUE);
+               __pSearchListView->Invalidate(true);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnTextValueChangeCanceled(const Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnKeypadActionPerformed(Tizen::Ui::Control& source,
+                                                                       Tizen::Ui::KeypadAction keypadAction)
+{
+       AppLogDebug("ENTER");
+       if (keypadAction == KEYPAD_ACTION_SEARCH)
+       {
+               __pSearchBar->HideKeypad();
+
+               if (__pSearchBar->GetTextLength() != INIT_VALUE)
+               {
+                       __pPresentationModel->InitializeContentList(__pSearchBar->GetText());
+               }
+               else
+               {
+                       __pPresentationModel->RemoveSearchResult();
+               }
+               if (__pSearchListView != null)
+               {
+                       __pSearchListView->UpdateList();
+                       __pSearchListView->ScrollToItem(INIT_VALUE);
+                       __pSearchListView->Invalidate(true);
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnKeypadClosed(Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       if (GetFooter() != null)
+       {
+               GetFooter()->SetShowState(true);
+       }
+
+       FloatRectangle clientRect = GetClientAreaBoundsF();
+       FloatRectangle searchBarBounds = CoordinateSystem::AlignToDevice(FloatRectangle(__pSearchBar->GetBoundsF()));
+       __pSearchBar->SetContentAreaSize(FloatDimension(clientRect.width, clientRect.height - searchBarBounds.height));
+       __pSearchListView->SetSize(FloatDimension(clientRect.width, clientRect.height - searchBarBounds.height));
+       if (__pNoContentTextLabel != null)
+       {
+               __pNoContentTextLabel->SetBounds(FloatRectangle(X_GAP,(searchBarBounds.y+searchBarBounds.height),GetWidth() - (X_GAP * 2),clientRect.height - (searchBarBounds.y+searchBarBounds.height)));
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnKeypadOpened(Tizen::Ui::Control& source)
+{
+       AppLogDebug("ENTER");
+       FloatRectangle clientRect = CoordinateSystem::AlignToDevice(GetClientAreaBoundsF());
+       FloatRectangle searchBarBounds = CoordinateSystem::AlignToDevice(FloatRectangle(__pSearchBar->GetBoundsF()));
+       __pSearchBar->SetContentAreaSize(FloatDimension(clientRect.width, clientRect.height - searchBarBounds.height));
+       __pSearchListView->SetSize(FloatDimension(clientRect.width, clientRect.height - searchBarBounds.height));
+
+       if (__pNoContentTextLabel != null)
+       {
+               __pNoContentTextLabel->SetBounds(Rectangle(X_GAP,(searchBarBounds.y+searchBarBounds.height),GetWidth() - (X_GAP * 2),clientRect.height - (searchBarBounds.y+searchBarBounds.height)));
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnKeypadWillOpen(Tizen::Ui::Control &source)
+{
+       AppLogDebug("ENTER");
+//     GetFooter()->SetShowState(false);
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnKeypadBoundsChanged(Tizen::Ui::Control& source)
+{
+       FloatRectangle clientRect = GetClientAreaBoundsF();
+       FloatRectangle searchBarBounds = CoordinateSystem::AlignToDevice(FloatRectangle(__pSearchBar->GetBoundsF()));
+       __pSearchBar->SetContentAreaSize(FloatDimension(clientRect.width, clientRect.height - searchBarBounds.height));
+       __pSearchListView->SetSize(FloatDimension(clientRect.width, clientRect.height - searchBarBounds.height));
+
+       if (__pNoContentTextLabel != null && __pNoContentTextLabel->GetShowState())
+       {
+               __pNoContentTextLabel->SetBounds(Rectangle(X_GAP,(searchBarBounds.y+searchBarBounds.height),GetWidth() - (X_GAP * 2),clientRect.height - (searchBarBounds.y+searchBarBounds.height)));
+       }
+}
+
+int
+SearchForm::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       int contentCount = __pPresentationModel->GetTotalContentCount();
+
+       if ( __pNoContentTextLabel != null)
+       {
+               if (contentCount == 0)
+               {
+                       __pNoContentTextLabel->SetShowState(true);
+               }
+               else
+               {
+                       __pNoContentTextLabel->SetShowState(false);
+               }
+       }
+
+       Invalidate(true);
+       AppLogDebug("EXIT");
+       return contentCount;
+}
+
+Tizen::Ui::Controls::ListItemBase*
+SearchForm::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       int artistIndex = __pPresentationModel->GetArtistIndex();
+       int albumIndex = __pPresentationModel->GetAlbumIndex();
+       int songIndex = __pPresentationModel->GetSongIndex();
+
+       ContentInformation* pContentInfo = null;
+       CustomItem* pItem = new (std::nothrow) CustomItem();
+
+       result r = pItem->Construct(Dimension(itemWidth, H_GROUP_NAME), LIST_ANNEX_STYLE_NORMAL);
+       TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+
+       if (artistIndex == itemIndex)
+       {
+               r = CreateGroupNameTableViewItem(pItem, ResourceManager::GetString(L"IDS_MUSIC_TAB4_ARTISTS"));
+               TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+
+               AppLogDebug("EXIT");
+               return pItem;
+       }
+       else if (albumIndex == itemIndex)
+       {
+               r = CreateGroupNameTableViewItem(pItem, ResourceManager::GetString(L"IDS_MUSIC_BODY_ALBUMS"));
+               TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+
+               AppLogDebug("EXIT");
+               return pItem;
+       }
+       else if (songIndex == itemIndex)
+       {
+               r = CreateGroupNameTableViewItem(pItem, ResourceManager::GetString(L"IDS_MUSIC_HEADER_SONGS"));
+               TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+
+               AppLogDebug("EXIT");
+               return pItem;
+       }
+       else
+       {
+               delete pItem;
+       }
+
+       pItem = new (std::nothrow) CustomItem();
+       r = pItem->Construct(Dimension(itemWidth, __itemHeight), LIST_ANNEX_STYLE_NORMAL);
+       TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+
+       pContentInfo = __pPresentationModel->GetContentInfoN(itemIndex);
+       TryCatch(pContentInfo != null, delete pItem, "pContentInfo is null", GetErrorMessage(GetLastResult()));
+
+       if (artistIndex != -1 && itemIndex > artistIndex)
+       {
+               bool addArtist = true;
+
+               if(albumIndex != -1 && itemIndex > albumIndex)
+               {
+                       addArtist = false;
+               }
+
+               if(songIndex != -1 && albumIndex == -1 && itemIndex > songIndex)
+               {
+                       addArtist = false;
+               }
+
+               if(addArtist)
+               {
+                       CreateSearchResultText(pItem,  pContentInfo->ArtistName, SEARCH_NAME_ARTIST);
+               }
+       }
+
+       if(albumIndex != -1 && itemIndex > albumIndex)
+       {
+               bool addAlbum = true;
+               if(songIndex != -1 && itemIndex > songIndex)
+               {
+                       addAlbum = false;
+               }
+
+               if(addAlbum)
+               {
+                       CreateSearchResultText(pItem, pContentInfo->AlbumName, SEARCH_NAME_ALBUM);
+                       CreateSubArtistNameText(pItem, pContentInfo->ArtistName);
+               }
+       }
+       if(songIndex != -1 && itemIndex > songIndex)
+       {
+               CreateSearchResultText(pItem, pContentInfo->TitleName, SEARCH_NAME_SONG);
+       }
+       delete pContentInfo;
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+       return null;
+}
+
+void
+SearchForm::CreateSearchResultText(Tizen::Ui::Controls::CustomItem* pItem, const Tizen::Base::String& searchName, const SearchName name)
+{
+       SearchListItem* pSearchItem = null;
+       String keyword = __pSearchBar->GetText();
+       keyword.ToLowerCase();
+       pSearchItem = new (std::nothrow) SearchListItem(keyword, searchName, __fontSize, __itemHeight, name);
+
+       if (name == SEARCH_NAME_ALBUM)
+       {
+               pItem->AddElement(Rectangle(X_GAP_THUMBNAIL, 0, GetClientAreaBounds().width - X_GAP_THUMBNAIL,  __itemHeight - 50), IDA_SEARCH_ITEM_MAIN_ELEMENT, *pSearchItem);
+       }
+       else
+       {
+               pItem->AddElement(Rectangle(X_GAP_THUMBNAIL, 0, GetClientAreaBounds().width - X_GAP_THUMBNAIL,  __itemHeight - 20), IDA_SEARCH_ITEM_MAIN_ELEMENT, *pSearchItem);
+               pItem->SetElementTextVerticalAlignment(IDA_SEARCH_ITEM_MAIN_ELEMENT, ALIGNMENT_MIDDLE);
+       }
+
+       return;
+}
+
+void
+SearchForm::CreateSubArtistNameText(Tizen::Ui::Controls::CustomItem* pItem, const Tizen::Base::String& ArtistName)
+{
+       Font font;
+       TextElement* pArtist = null;
+       EnrichedText* pArtistName = new (std::nothrow) EnrichedText();
+       pArtistName->Construct(Dimension(GetClientAreaBounds().width - X_GAP_THUMBNAIL, 50));
+       pArtistName->SetVerticalAlignment(TEXT_ALIGNMENT_MIDDLE);
+       pArtistName->SetHorizontalAlignment(TEXT_ALIGNMENT_LEFT);
+       font.Construct(FONT_STYLE_BOLD, SUB_TEXT_SIZE);
+       pArtist = new (std::nothrow) TextElement();
+       pArtist->Construct(ArtistName);
+       pArtist->SetFont(font);
+       pArtist->SetTextColor(COLOR_SUB_TEXT);
+       pArtistName->Add(*pArtist);
+       pItem->AddElement(Rectangle(X_GAP_THUMBNAIL, __itemHeight - 50, GetClientAreaBounds().width - X_GAP_THUMBNAIL,  50), IDA_SEARCH_ITEM_SUB_ELEMENT, *pArtistName);
+       pItem->SetElementTextVerticalAlignment(IDA_SEARCH_ITEM_SUB_ELEMENT, ALIGNMENT_TOP);
+       pArtistName->RemoveAllTextElements(true);
+       delete pArtistName;
+       return;
+}
+bool
+SearchForm::DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+SearchForm::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+int
+SearchForm::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+void
+SearchForm::OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView,
+                       int index,
+                       int elementId, Tizen::Ui::Controls::ListItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (status != LIST_ITEM_STATUS_SELECTED)
+       {
+               return;
+       }
+
+       if (index == __pPresentationModel->GetArtistIndex()
+               || index == __pPresentationModel->GetAlbumIndex()
+               || index == __pPresentationModel->GetSongIndex())
+       {
+               __pSearchBar->HideKeypad();
+               Invalidate(true);
+               return;
+       }
+
+       int albumIndex = __pPresentationModel->GetAlbumIndex();
+       int songIndex = __pPresentationModel->GetSongIndex();
+
+       ContentInformation* pContentInfo;
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (songIndex != -1 && index > songIndex) //song result
+       {
+               __pSearchBar->HideKeypad();
+               pContentInfo = __pPresentationModel->GetContentInfoN(index);
+               ArrayList* pPath = new (std::nothrow) ArrayList();
+               pPath->Construct();
+               pPath->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+
+               ArrayList* pData = new (std::nothrow) ArrayList();
+               pData->Construct();
+               pData->Add(*(new (std::nothrow) String(MUSIC)));
+               pData->Add(*(new (std::nothrow) Integer(0)));
+               pData->Add(*(pPath));
+
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER), pData);
+       }
+       else if (albumIndex != -1 && index > albumIndex)//album item
+       {
+               pContentInfo = __pPresentationModel->GetContentInfoN(index);
+
+               ArrayList* pData = new (std::nothrow) ArrayList();
+               pData->Construct();
+               pData->Add(*(new (std::nothrow) String(IDSCN_SEARCH)));
+               pData->Add(*(new (std::nothrow) String(pContentInfo->AlbumName)));
+               pData->Add(*(new (std::nothrow) Integer(index)));
+
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALBUM_CONTENT_LIST), pData);
+       }
+       else//artist item
+       {
+               pContentInfo = __pPresentationModel->GetContentInfoN(index);
+
+               ArrayList* pData = new (std::nothrow) ArrayList();
+               pData->Construct();
+               pData->Add(*(new (std::nothrow) String(IDSCN_ARTIST_LIST)));
+               pData->Add(*(new (std::nothrow) String(pContentInfo->ArtistName)));
+
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ARTIST_CONTENT_LIST), pData);
+       }
+
+       delete pContentInfo;
+       pContentInfo = null;
+       AppLogDebug("EXIT");
+}
+
+
+void
+SearchForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       if (__pSceneId == null)
+       {
+               __pSceneId = new (std::nothrow) String(previousSceneId);
+       }
+
+       if (__pPresentationModel->GetTotalContentCount() == 0)
+       {
+               FloatRectangle clientBounds = GetClientAreaBoundsF();
+               FloatRectangle searchBarBounds = __pSearchBar->GetBoundsF();
+               if (__pNoContentTextLabel == null)
+               {
+                       __pNoContentTextLabel = new (std::nothrow) Label();
+                       __pNoContentTextLabel->Construct(FloatRectangle(X_GAP,searchBarBounds.y+searchBarBounds.height,
+                                       GetWidth() - (X_GAP * 2),clientBounds.height - (searchBarBounds.height+searchBarBounds.y)),ResourceManager::GetString(L"IDS_COM_BODY_NO_ITEMS"));
+                       __pNoContentTextLabel->SetTextConfig(SEARCH_FONT_SIZE, LABEL_TEXT_STYLE_BOLD);
+                       AddControl(__pNoContentTextLabel);
+               }
+               else
+               {
+                       __pNoContentTextLabel->SetBounds(FloatRectangle(X_GAP, (searchBarBounds.y+searchBarBounds.height),GetWidth() - (X_GAP * 2),clientBounds.height - (searchBarBounds.y+searchBarBounds.height)));
+                       __pNoContentTextLabel->SetShowState(true);
+               }
+
+               if (pArgs != null)
+               {
+                       pArgs->RemoveAll(true);
+                       delete pArgs;
+               }
+
+               if (__pSearchBar->GetMode() != SEARCH_BAR_MODE_INPUT)
+               {
+                       __pSearchBar->SetMode(SEARCH_BAR_MODE_INPUT);
+               }
+
+               Invalidate(true);
+               return;
+       }
+
+       if (__pNoContentTextLabel->GetShowState() == false)
+       {
+               Invalidate(true);
+               __pNoContentTextLabel->SetShowState(false);
+       }
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+
+       if (__pSearchBar != null)
+       {
+               __pSearchBar->HideKeypad();
+               Invalidate(true);
+       }
+//     __pPresentationModel->RemoveSearchResult();
+//     __pSearchTableView->UpdateTableView();
+
+//     if (__pSearchBar->GetKeypadAction() == true)
+//     {
+//             __pSearchBar->HideKeypad();
+//     }
+//
+//     __pSearchBar->RemoveSearchBarEventListener(*this);
+//     __pSearchBar->RemoveKeypadEventListener(*this);
+//
+//     __pSearchTableView->RemoveTableViewItemEventListener(*this);
+//     __pSearchTableView->RemoveTouchEventListener(*this);
+//     __pSearchTableView->RemoveScrollEventListener(*this);
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       AppLogDebug("OnActionPerformed : %d", actionId);
+       AppLogDebug("EXIT");
+}
+
+result
+SearchForm::CreateGroupNameTableViewItem(Tizen::Ui::Controls::CustomItem* pItem, const Tizen::Base::String& GroupName)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       pItem->AddElement(Rectangle(10, 0, W_CLIENT_AREA, H_GROUP_NAME), IDA_GROUP_ITEM_ELEMENT, GroupName, MAIN_TEXT_SIZE, COLOR_GROUP_TEXT, COLOR_GROUP_TEXT, COLOR_GROUP_TEXT, true);
+       pItem->SetBackgroundColor(LIST_ITEM_DRAWING_STATUS_NORMAL, COLOR_GROUP_NAME_BG);
+       pItem->SetBackgroundColor(LIST_ITEM_DRAWING_STATUS_HIGHLIGHTED, COLOR_GROUP_NAME_BG);
+       pItem->SetBackgroundColor(LIST_ITEM_DRAWING_STATUS_PRESSED, COLOR_GROUP_NAME_BG);
+       pItem->SetElementTextHorizontalAlignment(IDA_GROUP_ITEM_ELEMENT, ALIGNMENT_LEFT);
+       pItem->SetElementSelectionEnabled(IDA_GROUP_ITEM_ELEMENT, false);
+       AppLogDebug("EXIT");
+       return r;
+}
+
+Tizen::Base::String
+SearchForm::MakeQuery(const Tizen::Base::String& WhereExpr, const Tizen::Base::String& SearchName)
+{
+       AppLogDebug("ENTER");
+       if (WhereExpr == null || SearchName == null)
+       {
+               return String();
+       }
+
+       String strMakeQuery = WhereExpr;
+
+       strMakeQuery.Append(L" like '%");
+       strMakeQuery.Append(SearchName);
+       strMakeQuery.Append(L"%'");
+
+       AppLogDebug("MakeQuery : %ls", strMakeQuery.GetPointer());
+       AppLogDebug("EXIT");
+       return strMakeQuery;
+}
+
+void
+SearchForm::OnTouchDoublePressed (const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnTouchFocusIn (const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnTouchFocusOut (const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnTouchLongPressed (const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnTouchMoved (const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnTouchPressed (const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnTouchReleased (const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnScrollEndReached (Tizen::Ui::Control& source, Tizen::Ui::Controls::ScrollEndEvent type)
+{
+       AppLogDebug( "ENTER");
+       AppLogDebug( "EXIT");
+}
+
+void
+SearchForm::OnScrollPositionChanged (Tizen::Ui::Control& source, int scrollPos)
+{
+       AppLogDebug( "ENTER");
+       AppLogDebug( "EXIT");
+}
+
+void
+SearchForm::OnScrollStopped (Tizen::Ui::Control& source)
+{
+       AppLogDebug( "ENTER");
+       AppLogDebug( "EXIT");
+}
+
+void
+SearchForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModel->RemoveSearchResult();
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       pSceneManager->GoForward(ForwardSceneTransition(__pSceneId->GetPointer(), SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY, SCENE_DESTROY_OPTION_DESTROY));
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnMusicContentUpdateCompleted(void)
+{
+       AppLogDebug("ENTER");
+       if (__pSearchBar->GetText().GetLength() != INIT_VALUE)
+       {
+               __pPresentationModel->InitializeContentList(__pSearchBar->GetText());
+       }
+       else
+       {
+               __pPresentationModel->RemoveSearchResult();
+       }
+
+       if (__pSearchListView != null)
+       {
+               __pSearchListView->UpdateList();
+               __pSearchListView->ScrollToItem(INIT_VALUE);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SearchForm::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __fontSize = CommonUtil::GetFontSize(__fontSizeValue);
+       __pSearchListView->UpdateList();
+}
+
+void
+SearchForm::OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction)
+{
+       // Empty Implementation
+}
+
+void
+SearchForm::OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus status)
+{
+       // Empty Implementation
+}
+
+void
+SearchForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       FloatRectangle clientRect = GetClientAreaBoundsF();
+       __pSearchBar->SetBounds(Rectangle(0, 0, clientRect.width, H_SEARCH_BAR));
+       FloatRectangle searchBarBounds = CoordinateSystem::AlignToDevice(FloatRectangle(__pSearchBar->GetBoundsF()));
+       __pSearchBar->SetContentAreaSize(FloatDimension(clientRect.width, clientRect.height - searchBarBounds.height));
+       __pSearchListView->SetSize(FloatDimension(clientRect.width, clientRect.height - __pSearchBar->GetHeightF()));
+       if (__pNoContentTextLabel != null)
+       {
+               __pNoContentTextLabel->SetBounds(Rectangle(X_GAP,(searchBarBounds.y+searchBarBounds.height),GetWidth() - (X_GAP * 2),clientRect.height-(searchBarBounds.y+searchBarBounds.height)));
+       }
+       Invalidate(true);
+}
diff --git a/src/MpSearchListItem.cpp b/src/MpSearchListItem.cpp
new file mode 100644 (file)
index 0000000..1c22992
--- /dev/null
@@ -0,0 +1,139 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file       MpSearchListItem.cpp
+ * @brief      This is the implementation file for the SearchListItem class.
+ */
+
+#include "MpSearchListItem.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui::Controls;
+
+SearchListItem::SearchListItem(const Tizen::Base::String& searchKey, const Tizen::Base::String& searchName, int fontsize, int itemHeight, const SearchName name)
+       : __fontSize(fontsize)
+       , __itemHeight(itemHeight)
+       , __keyword(searchKey)
+       , __searchedText(searchName)
+       , __name(name)
+{
+}
+
+SearchListItem::~SearchListItem(void)
+{
+}
+
+Tizen::Graphics::EnrichedText*
+SearchListItem::GetDisplayEnrichedTextN(const Tizen::Graphics::Rectangle& rect, Tizen::Ui::Controls::ListItemDrawingStatus itemStatus, bool isSearchingTextVisible)
+{
+       EnrichedText* pEnrichedText = null;
+       Font font;
+       String originalText;
+       Color textColor;
+       Color searchedTextColor;
+       String firstSubString, secondSubString, thirdSubString;
+       int index = -1;
+       __searchedText.ToLowerCase(originalText);
+       result r = originalText.IndexOf(__keyword, 0, index);
+       if (r == E_SUCCESS)
+       {
+               __searchedText.SubString(0, index, firstSubString);
+               __searchedText.SubString(index, __keyword.GetLength(), secondSubString);
+               __searchedText.SubString(__keyword.GetLength()+index, __searchedText.GetLength()-(firstSubString.GetLength()+secondSubString.GetLength()), thirdSubString);
+       }
+
+       pEnrichedText = new (std::nothrow) EnrichedText();
+       pEnrichedText->Construct(Dimension(rect.width - X_GAP_THUMBNAIL, rect.height));
+       pEnrichedText->SetVerticalAlignment(TEXT_ALIGNMENT_MIDDLE);
+       pEnrichedText->SetHorizontalAlignment(TEXT_ALIGNMENT_LEFT);
+       pEnrichedText->SetTextWrapStyle(TEXT_WRAP_NONE);
+       pEnrichedText->SetTextAbbreviationEnabled(true);
+       font.Construct(FONT_STYLE_PLAIN, __fontSize - 8);
+
+       if (itemStatus == LIST_ITEM_DRAWING_STATUS_NORMAL)
+       {
+               textColor = COLOR_MAIN_TEXT;
+               searchedTextColor = COLOR_SEARCH_TEXT;
+       }
+       else if (itemStatus == LIST_ITEM_DRAWING_STATUS_PRESSED || itemStatus == LIST_ITEM_DRAWING_STATUS_HIGHLIGHTED)
+       {
+               textColor = COLOR_MAIN_TEXT;//Color::GetColor(COLOR_ID_WHITE);
+               searchedTextColor = Color::GetColor(COLOR_ID_WHITE);;
+       }
+       if (firstSubString.GetLength() > 0)
+       {
+               TextElement* first = new (std::nothrow) TextElement();
+               first->Construct(firstSubString);
+               first->SetFont(font);
+               first->SetTextColor(textColor);
+               pEnrichedText->Add(*first);
+       }
+       if (secondSubString.GetLength() > 0)
+       {
+               TextElement* second = new (std::nothrow) TextElement();
+               second->Construct(secondSubString);
+               second->SetFont(font);
+               second->SetTextColor(searchedTextColor);
+               pEnrichedText->Add(*second);
+       }
+       if (thirdSubString.GetLength() > 0)
+       {
+               TextElement* third = new (std::nothrow) TextElement();
+               third->Construct(thirdSubString);
+               third->SetFont(font);
+               third->SetTextColor(textColor);
+               pEnrichedText->Add(*third);
+       }
+
+       return pEnrichedText;
+}
+
+bool
+SearchListItem::OnDraw(Tizen::Graphics::Canvas& canvas, const Tizen::Graphics::Rectangle& rect, Tizen::Ui::Controls::ListItemDrawingStatus itemStatus)
+{
+       result r = E_SUCCESS;
+       bool ret = true;
+       EnrichedText* pEnrichedText = null;
+       Rectangle enrichedTextBounds = rect;
+       Font font;
+
+       font.Construct(FONT_STYLE_PLAIN , __fontSize - 8);
+       canvas.SetFont(font);
+
+       if (__name == SEARCH_NAME_ALBUM)
+       {
+               enrichedTextBounds.height = __itemHeight - 50;
+       }
+       else
+       {
+               enrichedTextBounds.height = __itemHeight - 20;
+       }
+
+       pEnrichedText = GetDisplayEnrichedTextN(enrichedTextBounds, itemStatus);
+       r = canvas.DrawText(Point(rect.x, rect.y), *pEnrichedText);
+       TryCatch(r == E_SUCCESS, ret = false, "Unable to draw text.");
+
+CATCH:
+       if (pEnrichedText != null)
+       {
+               pEnrichedText->RemoveAllTextElements(true);
+               delete pEnrichedText;
+       }
+
+       return ret;
+}
diff --git a/src/MpSearchPresentationModel.cpp b/src/MpSearchPresentationModel.cpp
new file mode 100644 (file)
index 0000000..a40217a
--- /dev/null
@@ -0,0 +1,302 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpSearchPresentationModel.cpp
+ * @brief              This is the implementation file for SearchPresentationModel class.
+ */
+
+#include "MpSearchPresentationModel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui::Controls;
+
+static const wchar_t* QUERY_PREFIX = L" like '%";
+static const wchar_t* QUERY_SUFFIX = L"%'";
+
+SearchPresentationModel* SearchPresentationModel::pSearchPresentationModelInstance = null;
+
+SearchPresentationModel::SearchPresentationModel(void)
+       : __pSearchList(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+SearchPresentationModel::~SearchPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+SearchPresentationModel::Construct(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       AppLogDebug("EXIT");
+       return r;
+}
+
+SearchPresentationModel*
+SearchPresentationModel::GetInstance(void)
+{
+       AppLogDebug("ENTER");
+       if (pSearchPresentationModelInstance == null)
+       {
+               pSearchPresentationModelInstance = new (std::nothrow) SearchPresentationModel();
+               TryReturn(pSearchPresentationModelInstance != null, null, "SearchPresentationModel instance is not created.");
+
+               result r = pSearchPresentationModelInstance->Construct();
+               TryCatch(r == E_SUCCESS, , null, "SearchPresentationModel instance is not constrcuted.");
+       }
+       AppLogDebug("EXIT");
+       return pSearchPresentationModelInstance;
+
+CATCH:
+       delete pSearchPresentationModelInstance;
+       return null;
+}
+
+int
+SearchPresentationModel::GetAlbumIndex(void)
+{
+       AppLogDebug("ENTER");
+       int index = -1;
+       if (__pSearchList == null)
+       {
+               return index;
+       }
+       __pSearchList->IndexOf(STRING_SORT_ALBUM, index);
+
+       AppLogDebug("EXIT");
+       return index;
+}
+
+int
+SearchPresentationModel::GetArtistIndex(void)
+{
+       AppLogDebug("ENTER");
+       int index = -1;
+       if (__pSearchList == null)
+       {
+               return index;
+       }
+       __pSearchList->IndexOf(STRING_SORT_ARTIST, index);
+
+       AppLogDebug("EXIT");
+       return index;
+}
+
+int
+SearchPresentationModel::GetSongIndex(void)
+{
+       AppLogDebug("ENTER");
+       int index = -1;
+       if (__pSearchList == null)
+       {
+               return index;
+       }
+       __pSearchList->IndexOf(STRING_SORT_TITLE, index);
+
+       AppLogDebug("EXIT");
+       return index;
+}
+
+int
+SearchPresentationModel::GetTotalContentCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pSearchList == null)
+       {
+               return INIT_VALUE;
+       }
+
+       AppLogDebug("EXIT");
+       return __pSearchList->GetCount();
+}
+
+void
+SearchPresentationModel::RemoveSearchResult(void)
+{
+       AppLogDebug("ENTER");
+       if (__pSearchList != null)
+       {
+               __pSearchList->RemoveAll(true);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SearchPresentationModel::InitializeContentList(const Tizen::Base::String& keyword)
+{
+       AppLogDebug("ENTER");
+       if (__pSearchList != null)
+       {
+               __pSearchList->RemoveAll(true);
+               delete __pSearchList;
+               __pSearchList = null;
+       }
+
+       IList* pArtistSearch = CommonUtil::SearchContentList(MakeQuery(STRING_SORT_ARTIST, keyword), STRING_SORT_ARTIST);
+       IList* pAlbumSearch = CommonUtil::SearchContentList(MakeQuery(STRING_SORT_ALBUM, keyword), STRING_SORT_ALBUM);
+       IList* pSongSearch = CommonUtil::SearchContentList(MakeQuery(STRING_SORT_TITLE, keyword), STRING_SORT_TITLE);
+
+       if (pArtistSearch != null && pArtistSearch->GetCount() != 0)
+       {
+               RemoveDuplicateEntries(*pArtistSearch);
+               pArtistSearch->InsertAt(*(new (std::nothrow) String(STRING_SORT_ARTIST)), 0);
+               __pSearchList = pArtistSearch;
+
+               if (pAlbumSearch != null && pAlbumSearch->GetCount() != 0)
+               {
+                       RemoveDuplicateEntries(*pAlbumSearch, false);
+                       pAlbumSearch->InsertAt(*(new (std::nothrow) String(STRING_SORT_ALBUM)), 0);
+                       __pSearchList->AddItems(*pAlbumSearch);
+               }
+
+               if (pSongSearch != null && pSongSearch->GetCount() != 0)
+               {
+                       pSongSearch->InsertAt(*(new (std::nothrow) String(STRING_SORT_TITLE)), 0);
+                       __pSearchList->AddItems(*pSongSearch);
+               }
+       }
+       else if (pAlbumSearch != null && pAlbumSearch->GetCount() != 0)
+       {
+               RemoveDuplicateEntries(*pAlbumSearch, false);
+               pAlbumSearch->InsertAt(*(new (std::nothrow) String(STRING_SORT_ALBUM)), 0);
+               __pSearchList = pAlbumSearch;
+
+               if (pSongSearch != null && pSongSearch->GetCount() != 0)
+               {
+                       pSongSearch->InsertAt(*(new (std::nothrow) String(STRING_SORT_TITLE)), 0);
+                       __pSearchList->AddItems(*pSongSearch);
+               }
+       }
+       else if (pSongSearch != null && pSongSearch->GetCount() != 0)
+       {
+               pSongSearch->InsertAt(*(new (std::nothrow) String(STRING_SORT_TITLE)), 0);
+               __pSearchList = pSongSearch;
+       }
+       else
+       {
+               __pSearchList = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SearchPresentationModel::Release(void)
+{
+       AppLogDebug("ENTER");
+       if (pSearchPresentationModelInstance != null)
+       {
+               delete pSearchPresentationModelInstance;
+               pSearchPresentationModelInstance = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+ContentInformation*
+SearchPresentationModel::GetContentInfoN(int index)
+{
+       AppLogDebug("ENTER");
+       if (__pSearchList == null || index < INIT_VALUE)
+       {
+               AppLogDebug("EXIT(index(%d) MUST be greater than or equal to 0 OR __pSearchList is null)", index);
+               return null;
+       }
+
+       ContentInformation* pContentInfoStruct = null;
+       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(__pSearchList->GetAt(index));
+       if (pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+       {
+               AudioContentInfo* pAudioContentInfo = static_cast<AudioContentInfo*>(pResult->GetContentInfo());
+               pContentInfoStruct = CommonUtil::GetContentInformationN(*pAudioContentInfo);
+       }
+
+       AppLogDebug("EXIT");
+       return pContentInfoStruct;
+}
+
+Tizen::Base::String
+SearchPresentationModel::MakeQuery(const Tizen::Base::String& WhereExpr, const Tizen::Base::String& keyword)
+{
+       AppLogDebug("ENTER");
+       if (WhereExpr == null || keyword == null)
+       {
+               return String();
+       }
+
+       String strMakeQuery = WhereExpr;
+       strMakeQuery.Append(QUERY_PREFIX);
+       strMakeQuery.Append(CommonUtil::SpecialReplaceChange(keyword));
+       strMakeQuery.Append(QUERY_SUFFIX);
+
+       AppLogDebug("EXIT");
+       return strMakeQuery;
+}
+
+void
+SearchPresentationModel::RemoveDuplicateEntries(Tizen::Base::Collection::IList& contentList, const bool isArtist)
+{
+       if (contentList.GetCount())
+       {
+               ArrayList* pList = new (std::nothrow) ArrayList();
+               pList->Construct();
+
+               for (int count = 0; count < contentList.GetCount(); count++)
+               {
+                       ContentSearchResult* pSearchResult = static_cast<ContentSearchResult*>(contentList.GetAt(count));
+                       bool foundContent = false;
+
+                       for (int copiedCount = 0; copiedCount < pList->GetCount(); copiedCount++)
+                       {
+                               ContentSearchResult* pTempSearchResult = static_cast<ContentSearchResult*>(pList->GetAt(copiedCount));
+                               if (pTempSearchResult)
+                               {
+
+                                       if (isArtist && (static_cast<AudioContentInfo*>(pTempSearchResult->GetContentInfo())->GetArtist().CompareTo(static_cast<AudioContentInfo*>(pSearchResult->GetContentInfo())->GetArtist()) == 0))
+                                       {
+                                               foundContent = true;
+                                               break;
+                                       }
+                                       else if (!isArtist && (static_cast<AudioContentInfo*>(pTempSearchResult->GetContentInfo())->GetAlbumName().CompareTo(static_cast<AudioContentInfo*>(pSearchResult->GetContentInfo())->GetAlbumName()) == 0))
+                                       {
+                                               foundContent = true;
+                                               break;
+                                       }
+                               }
+                       }
+                       if (!foundContent)
+                       {
+                               pList->Add(pSearchResult);
+                       }
+                       else
+                       {
+                               delete pSearchResult;
+                       }
+               }
+
+               contentList.RemoveAll(false);
+               contentList.AddItems(*pList);
+               delete pList;
+       }
+}
diff --git a/src/MpSetAsPopup.cpp b/src/MpSetAsPopup.cpp
new file mode 100644 (file)
index 0000000..785f9c7
--- /dev/null
@@ -0,0 +1,498 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpSetAsPopup.cpp
+ * @brief              This is the implementation file for SetAsPopup class.
+ */
+
+#include <FBase.h>
+#include <FSclAddressbook.h>
+#include <FSclAddressbookManager.h>
+#include <FSclContact.h>
+#include <FSysSettingInfo.h>
+#include "MpMusicPlayerApp.h"
+#include "MpResourceManager.h"
+#include "MpSetAsPopup.h"
+#include "MpTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+enum SetAsId
+{
+       SET_AS_CALL_RINGTONE = 0,
+       SET_AS_CALLER_RINGTONE,
+       SET_AS_END
+};
+
+SetAsPopup::SetAsPopup(void)
+       : __pSetAsItemTableView(null)
+       , __pCancelButton(null)
+       , __pControl(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+SetAsPopup::~SetAsPopup(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+SetAsPopup::Initialize(Tizen::Ui::Control* pControl)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       r = Construct(IDL_SET_AS_POPUP);
+       TryCatch(r == E_SUCCESS, r = E_OUT_OF_MEMORY, "Unable to construct popup.\n");
+       SetTitleText(ResourceManager::GetString("IDS_COM_SK_SET_AS"));
+       AddTouchEventListener(*this);
+       SetPropagatedKeyEventListener(this);
+       __pSetAsItemTableView = static_cast<TableView*>(GetControl(IDC_TABLEVIEW));
+       TryCatch(__pSetAsItemTableView != null, r = E_OUT_OF_MEMORY, "Unable to construct table view.\n");
+       __pSetAsItemTableView->AddTableViewItemEventListener(*this);
+       __pSetAsItemTableView->SetItemProvider(this);
+
+       __pCancelButton = static_cast<Button*>(GetControl(IDC_CANCEL_BUTTON));
+       TryCatch(__pCancelButton != null, r = E_OUT_OF_MEMORY, "Unable to construct cancel button.\n");
+       __pCancelButton->SetActionId(IDA_BUTTON_CANCEL);
+       __pCancelButton->AddActionEventListener(*this);
+
+       __pControl = pControl;
+
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       //AppLogException("[%ls]", GetErrorMessage(r));
+       if (__pCancelButton != null)
+       {
+               delete __pCancelButton;
+               __pCancelButton = null;
+       }
+       if ( __pSetAsItemTableView != null)
+       {
+               delete __pSetAsItemTableView;
+               __pSetAsItemTableView = null;
+       }
+       return r;
+}
+
+void
+SetAsPopup::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       if (actionId == IDA_BUTTON_CANCEL)
+       {
+               SetShowState(false);
+               Invalidate(true);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SetAsPopup::OnTouchDoublePressed(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SetAsPopup::OnTouchLongPressed(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SetAsPopup::OnTouchFocusIn(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SetAsPopup::OnTouchFocusOut(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SetAsPopup::OnTouchMoved(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SetAsPopup::OnTouchPressed(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       if (GetShowState()
+               && (currentPosition.x < 0
+               || currentPosition.y < 0
+               || this->GetBounds().width
+               || this->GetBounds().height))
+       {
+//             SetShowState(false);
+//             Invalidate(true);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SetAsPopup::OnTouchReleased(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+SetAsPopup::OnKeyPressed(Control& source, const KeyEventInfo& keyEventInfo)
+{
+       AppLogDebug("ENTER");
+       if (KEY_BACK == keyEventInfo.GetKeyCode() || KEY_ESC == keyEventInfo.GetKeyCode())
+       {
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+}
+
+bool
+SetAsPopup::OnKeyReleased(Control& source, const KeyEventInfo& keyEventInfo)
+{
+       AppLogDebug("ENTER");
+       if (KEY_BACK == keyEventInfo.GetKeyCode() || KEY_ESC == keyEventInfo.GetKeyCode())
+       {
+               SetShowState(false);
+               Show();
+               return true;
+       }
+
+       AppLogDebug("EXIT");
+       return false;
+
+}
+
+int
+SetAsPopup::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return SET_AS_END;
+}
+
+Tizen::Ui::Controls::TableViewItem*
+SetAsPopup::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       result r = pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+       TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+
+       if (itemIndex < SET_AS_END)
+       {
+               String labelName = L"";
+               switch (itemIndex)
+               {
+               case SET_AS_CALL_RINGTONE:
+                       {
+                               labelName = ResourceManager::GetString(L"IDS_MUSIC_OPT_CALL_RINGTONE");
+                       }
+                       break;
+
+               case SET_AS_CALLER_RINGTONE:
+                       {
+                               labelName = ResourceManager::GetString(L"IDS_MUSIC_OPT_SETAS_CALLER_RINGTONE");
+                       }
+                       break;
+
+               default:
+                       break;
+               }
+
+               r = CreateTableViewItem(*pItem, labelName);
+               TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+       }
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+       return null;
+}
+
+bool
+SetAsPopup::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+SetAsPopup::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+int
+SetAsPopup::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+void
+SetAsPopup::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndex,
+                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       result r = E_FAILURE;
+       if (itemIndex == 0)
+       {
+               result r = Tizen::System::SettingInfo::SetValue(CALL_RINGTONE_KEY, *__pCurrentContentPath);
+               if (r == E_SUCCESS)
+               {
+                       SetShowState(false);
+                       Invalidate(true);
+
+                       MessageBox messageBox;
+                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"),
+                                       MSGBOX_STYLE_OK,
+                                       3000);
+                       int modalResult = 0;
+                       messageBox.ShowAndWait(modalResult);
+               }
+       }
+       else
+       {
+               AppControl* pAppControl = AppManager::FindAppControlN(PROVIDER_ID_CONTACT, OPERATION_ID_SOCIAL_PICK);
+               if (pAppControl == null)
+               {
+                       return;
+               }
+
+               HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
+               pDataList->Construct();
+               pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_SELECTION_MODE), new (std::nothrow) String(APPCONTROL_OPTION_SINGLE));
+               pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_SOCIAL_ITEM_TYPE), new (std::nothrow) String(APPCONTROL_OPTION_PERSON));
+               pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_SOCIAL_RESULT_TYPE), new (std::nothrow) String(APPCONTROL_OPTION_ITEM_ID));
+
+//             Tizen::Base::Collection::ArrayList* pData = new (std::nothrow) Tizen::Base::Collection::ArrayList();
+//             pData->Construct();
+//             pData->Add(*(new (std::nothrow) String(SELECTION_MODE)));
+//             pData->Add(*(new (std::nothrow) String(RETURN_TYPE)));
+
+               r = pAppControl->Start(null, null, pDataList, this);
+               if (r == E_SUCCESS)
+               {
+                       Frame* pFrame = MusicPlayerApp::GetInstance()->GetFrameAt(0);
+                       AppAssert(pFrame);
+                       pFrame->SetEnabled(false);
+               }
+               else
+               {
+                       AppLogDebug("AppControl Start fail");
+               }
+               SetShowState(false);
+               Invalidate(true);
+
+               pDataList->RemoveAll(true);
+               delete pDataList;
+               pDataList = null;
+               delete pAppControl;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SetAsPopup::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                               int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SetAsPopup::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndexFrom,
+                                                       int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+SetAsPopup::CreateTableViewItem(Tizen::Ui::Container& parent,
+                               Tizen::Base::String& labelName)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       Label* pStrLabel = new (std::nothrow) Label();
+       if (pStrLabel == null)
+       {
+               return E_INIT_FAILED;
+       }
+
+       r = pStrLabel->Construct(Rectangle(0, 0, POPUP_ITEM_WIDTH, ITEM_HEIGHT), L"");
+       if (r != E_SUCCESS)
+       {
+               return E_INIT_FAILED;
+       }
+
+       pStrLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pStrLabel->SetTextConfig(32, LABEL_TEXT_STYLE_NORMAL);
+       pStrLabel->SetText(labelName);
+
+       parent.AddControl(pStrLabel);
+
+       AppLogDebug("EXIT");
+       return r;
+}
+
+void
+SetAsPopup::OnAppControlCompleteResponseReceived(const AppId& appId,
+               const String& operationId, AppCtrlResult appControlResult,
+               const IMap* pExtraData)
+{
+       AppLogDebug("ENTER");
+       if (pExtraData == null)
+       {
+               AppLogDebug("End");
+               return;
+       }
+
+       AppLogDebug("%ls, %ls", appId.GetPointer(), operationId.GetPointer());
+       if (appId.Equals(String(PROVIDER_ID_CONTACT))/* && operationId.Equals(String(OPERATION_ID_PICK))*/)
+       {
+               if (appControlResult == APP_CTRL_RESULT_SUCCEEDED)
+               {
+
+                       int contactId = -1;
+                       String* pKey = null;
+                       ArrayList* pArrayListValue = null;
+                       String* pResultString = null;
+                       result r = E_SUCCESS;
+                       if (pExtraData != null)
+                       {
+                               IMapEnumerator* pEnum = pExtraData->GetMapEnumeratorN();
+                               while (pEnum->MoveNext() == E_SUCCESS)
+                               {
+                                       pKey = static_cast<String*>(pEnum->GetKey());
+                                       if (pKey->Equals(APPCONTROL_KEY_SOCIAL_ITEM_ID, true))
+                                       {
+                                               pArrayListValue = static_cast<ArrayList*>(pEnum->GetValue());
+                                       }
+                               }
+                               delete pEnum;
+
+                               if (pArrayListValue != null && pArrayListValue->GetCount() > 0)
+                               {
+                                       for (int iCount = 0; iCount < pArrayListValue->GetCount(); iCount++)
+                                       {
+                                               pResultString = static_cast<String*>(pArrayListValue->GetAt(iCount));
+                                               AppLogDebug("extraData : %ls:%ls total contacts %d", pKey->GetPointer(), pResultString->GetPointer(),pArrayListValue->GetCount());
+                                               Integer::Parse(*pResultString, contactId);
+                                               pResultString->Clear();
+                                               if (contactId < 0)
+                                               {
+                                                       AppLogDebug("pKey is invaild");
+                                                       break;
+                                               }
+
+                                               AddressbookManager* pAddressbookManager = AddressbookManager::GetInstance();
+                                               Addressbook* pAddressbook = pAddressbookManager->GetAddressbookN(DEFAULT_ADDRESSBOOK_ID);
+
+                                               Contact* pContact = pAddressbook->GetContactN(contactId);
+                                               pContact->SetValue(CONTACT_PROPERTY_ID_RINGTONE, *__pCurrentContentPath);
+                                               r = pAddressbook->UpdateContact(*pContact);
+                                               delete pContact;
+                                               pContact = null;
+
+                                               delete pAddressbook;
+                                               pAddressbook = null;
+                                       }
+                               }
+
+                       }
+
+                       else
+                       {
+                               AppLogDebug("pExtraData is null");
+                               return;
+                       }
+
+                       if (r == E_SUCCESS)
+                       {
+                               SceneManager* pSceneManager = SceneManager::GetInstance();
+                               if (pSceneManager != null)
+                               {
+                                       pSceneManager->GetCurrentScene()->GetForm()->SendUserEvent(ID_SHOW_SUCCESS_MESSAGE,null);
+                               }
+                       }
+
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SetAsPopup::SetCurrentContentPath(Tizen::Base::String* contentPath)
+{
+       AppLogDebug("ENTER");
+       __pCurrentContentPath = contentPath;
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpSettingForm.cpp b/src/MpSettingForm.cpp
new file mode 100644 (file)
index 0000000..0f846ad
--- /dev/null
@@ -0,0 +1,769 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpSettingForm.cpp
+ * @brief              This is the implementation file for SettingForm class.
+ */
+
+#include <FApp.h>
+#include <FBase.h>
+#include <FUi.h>
+#include <FUiScenes.h>
+#include "MpAllListPresentationModel.h"
+#include "MpNowPlayContentPanel.h"
+#include "MpSceneRegister.h"
+#include "MpSettingForm.h"
+#include "MpSettingPresentationModel.h"
+#include "MpTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int SETTING_ITEM_HEIGHT = 115;
+
+static const int ID_MAIN_DEFAULT_PLAYLIST_ITEM = 1;
+static const int ID_SUB_MOST_PLAYED_ITEM = 0;
+static const int ID_SUB_RECENTLY_PLAYED_ITEM = 1;
+static const int ID_SUB_RECENTLY_ADD_ITEM = 2;
+
+static const int ID_MAIN_AUTO_OFF_ITEM = 0;
+static const int ID_SUB_ZERO_ITEM = 0;
+static const int ID_SUB_FIFTEEN_ITEM = 1;
+static const int ID_SUB_THIRTY_ITEM = 2;
+static const int ID_SUB_ONE_HOUR_ITEM = 3;
+static const int ID_SUB_ONE_HOUR_THIRTY_ITEM = 4;
+static const int ID_SUB_TWO_HOURS_ITEM = 5;
+
+static const int ID_MAIN_DEFAULT_PLAYLIST_ITEM_COUNT = 3;
+static const int ID_MAIN_AUTO_OFF_ITEM_COUNT = 6;
+static const unsigned int COLOR_SUB_TEXT_SETTINGS = Color32<42, 137, 194>::Value;
+
+SettingForm::SettingForm(void)
+       : __pSettingPresentationModel(null)
+       , __pSettingTableView(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+SettingForm::~SettingForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SettingForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       Construct(IDL_SETTING_FORM);
+       AppLogDebug("EXIT");
+}
+
+result
+SettingForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       SetFormBackEventListener(this);
+
+       __pSettingTableView = static_cast<GroupedTableView*>(GetControl(IDC_GROUPEDTABLEVIEW_CONTENT_LIST));
+       __pSettingTableView->SetItemProvider(this);
+       __pSettingTableView->AddGroupedTableViewItemEventListener(*this);
+
+       __pSettingPresentationModel = SettingPresentationModel::GetInstance();
+//     __pSettingPresentationModel->InitializeSettingValue();
+       __pPresentationModel = AllListPresentationModel::GetInstance();
+       __pSettingTableView->UpdateTableView();
+       __pSettingTableView->CollapseAllGroup();
+//     for (int itemIndex = 0; itemIndex < ID_MAIN_DEFAULT_PLAYLIST_ITEM_COUNT; itemIndex++)
+//     {
+//             __pSettingTableView->SetItemChecked(0, itemIndex, __pSettingPresentationModel->IsTabEnable(itemIndex));
+//     }
+       __pSettingTableView->SetItemChecked(ID_MAIN_AUTO_OFF_ITEM, __pSettingPresentationModel->GetAutoOffTime(), true);
+
+       Invalidate(true);
+       AppLogDebug("EXIT");
+       return r;
+}
+
+result
+SettingForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       /*Frame* pFrame = Application::GetInstance()->GetAppFrame()->GetFrame();
+       Form* pForm = static_cast<Form*>(pFrame->GetControl(CONTENT_FORM_REQUSEST_ID));
+       if (pForm != null)
+       {
+               AppLogDebug("AForm");
+               pForm->SendUserEvent(0, null);
+       }*/
+//     __pSettingPresentationModel->DestroySettingPresentationModel();
+
+       AppLogDebug("EXIT");
+       return r;
+}
+
+int
+SettingForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return 1;
+}
+
+int
+SettingForm::GetItemCount(int groupIndex)
+{
+       AppLogDebug("ENTER");
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_MAIN_DEFAULT_PLAYLIST_ITEM:
+               {
+                       itemCount = ID_MAIN_DEFAULT_PLAYLIST_ITEM_COUNT;
+               }
+               break;
+
+       case ID_MAIN_AUTO_OFF_ITEM:
+               {
+                       itemCount = ID_MAIN_AUTO_OFF_ITEM_COUNT;
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+       return itemCount;
+}
+
+TableViewGroupItem*
+SettingForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER %d", groupIndex);
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+       pItem->Construct(layout, Dimension(itemWidth, SETTING_ITEM_HEIGHT));
+       Panel* pGroupTableViewItem =  new (std::nothrow) Panel();
+       switch (groupIndex)
+       {
+       case ID_MAIN_DEFAULT_PLAYLIST_ITEM:
+               {
+                       if (IsFailed(pGroupTableViewItem->Construct(IDL_SETTING_PLAYLIST_SET_ITEM_PANEL)))
+                       {
+                               AppLogDebug("Construct(IDL_SETTING_PLAYLIST_SET_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               delete pGroupTableViewItem;
+                               delete pItem;
+                               return null;
+                       }
+               }
+               break;
+
+       case ID_MAIN_AUTO_OFF_ITEM:
+               {
+                       Label* pSubTextLabel = null;
+                       Label* pMainTextLabel = null;
+
+                       if (IsFailed(pGroupTableViewItem->Construct(IDL_SETTING_OFF_SET_ITEM_PANEL)))
+                       {
+                               AppLogDebug("Construct(IDL_SETTING_PLAYLIST_SET_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               delete pGroupTableViewItem;
+                               delete pItem;
+                               return null;
+                       }
+
+                       pSubTextLabel = static_cast<Label*>(pGroupTableViewItem->GetControl(IDC_LABEL_SUB_TEXT));
+                       pSubTextLabel->SetText(GetAutoOffString());
+                       pSubTextLabel->AddTouchEventListener(*this);
+                       pMainTextLabel = static_cast<Label*>(pGroupTableViewItem->GetControl(IDC_LABEL_MAIN_TEXT));
+                       pMainTextLabel->AddTouchEventListener(*this);
+                       static_cast<Label*>(pGroupTableViewItem->GetControl(IDC_LABEL_EX))->AddTouchEventListener(*this);
+                       pItem->AddKeyEventListener(*this);
+                       pItem->AddFocusEventListener(*this);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       pItem->AddControl(pGroupTableViewItem);
+       pItem->SetIndividualSelectionEnabled(pGroupTableViewItem, true);
+       CommonUtil::SetLayoutFitToContainer(*pItem, *pGroupTableViewItem);
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+bool
+SettingForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+TableViewItem*
+SettingForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       Panel* pGroupTableViewItem =  new (std::nothrow) Panel();
+
+       result r = pGroupTableViewItem->Construct(IDL_GROUPEDTABLEVIEW_ITEM_PANEL);
+       TryCatch(r == E_SUCCESS, delete pItem, "pGroupTableViewItem->Construct(%s)", GetErrorMessage(r));
+
+       if (groupIndex == ID_MAIN_DEFAULT_PLAYLIST_ITEM)
+       {
+               r = pItem->Construct(layout, Dimension(W_CLIENT_AREA, SETTING_ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_MARK);
+               TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+
+               Label* pMainText = static_cast<Label*>(pGroupTableViewItem->GetControl(IDC_LABEL_MAIN_TEXT));
+
+               switch (itemIndex)
+               {
+               case ID_SUB_MOST_PLAYED_ITEM:
+                       {
+                               pMainText->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_MOST_PLAYED"));
+                       }
+                       break;
+
+               case ID_SUB_RECENTLY_PLAYED_ITEM:
+                       {
+                               pMainText->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_PLAYLIST_RECENTLY_PLAYED"));
+                       }
+                       break;
+
+               case ID_SUB_RECENTLY_ADD_ITEM:
+                       {
+                               pMainText->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_RECENTLY_ADDED"));
+                       }
+                       break;
+
+               default:
+                       break;
+               }
+       }
+       else
+       {
+               r = pItem->Construct(layout, Dimension(W_CLIENT_AREA, SETTING_ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_RADIO);
+               TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+
+               Label* pMainText = static_cast<Label*>(pGroupTableViewItem->GetControl(IDC_LABEL_MAIN_TEXT));
+
+               switch (itemIndex)
+               {
+               case ID_SUB_ZERO_ITEM:
+                       {
+                               pMainText->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_NOT_USED"));
+                       }
+                       break;
+
+               case ID_SUB_FIFTEEN_ITEM:
+                       {
+                               pMainText->SetText(ResourceManager::GetString(L"IDS_MUSIC_OPT_AFTER_15_MIN_ABB"));
+                       }
+                       break;
+
+               case ID_SUB_THIRTY_ITEM:
+                       {
+                               pMainText->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_AFTER_30_MIN"));
+                       }
+                       break;
+
+               case ID_SUB_ONE_HOUR_ITEM:
+                       {
+                               pMainText->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_AFTER_1_HOUR"));
+                       }
+                       break;
+
+               case ID_SUB_ONE_HOUR_THIRTY_ITEM:
+                       {
+                               pMainText->SetText(ResourceManager::GetString(L"IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN"));
+                       }
+                       break;
+
+               case ID_SUB_TWO_HOURS_ITEM:
+                       {
+                               pMainText->SetText(ResourceManager::GetString(L"IDS_MUSIC_BODY_AFTER_2_HOURS"));
+                       }
+                       break;
+
+               default:
+                       break;
+               }
+       }
+
+       pItem->AddControl(pGroupTableViewItem);
+       pItem->SetIndividualSelectionEnabled(pGroupTableViewItem, true);
+       CommonUtil::SetLayoutFitToContainer(*pItem, *pGroupTableViewItem);
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+       delete pGroupTableViewItem;
+       return null;
+}
+
+void
+SettingForm::UpdateItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SettingForm::UpdateGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+       if (groupIndex == ID_MAIN_AUTO_OFF_ITEM)
+       {
+               Label* pLabelSubtext = static_cast<Label*>(pItem->GetControl(IDC_LABEL_SUB_TEXT, true));
+               pLabelSubtext->SetText(GetAutoOffString());
+               pLabelSubtext->Invalidate(false);
+       }
+       __pSettingTableView->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+int
+SettingForm::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return SETTING_ITEM_HEIGHT;
+}
+
+int
+SettingForm::GetDefaultGroupItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return SETTING_ITEM_HEIGHT;
+}
+
+bool
+SettingForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+SettingForm::OnGroupedTableViewGroupItemStateChanged(GroupedTableView& tableView, int groupIndex, TableViewGroupItem* pItem, TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (tableView.IsGroupExpanded(groupIndex) == true)
+       {
+               Label* pLabel = static_cast<Label*>(pItem->GetControl(IDC_LABEL_EX, true));
+               Bitmap* pBitmap = ResourceManager::GetBitmapN(L"00_button_expand_closed.png");
+               pLabel->SetBackgroundBitmap(*pBitmap);
+               pLabel->Invalidate(false);
+               delete pBitmap;
+
+               if (groupIndex == ID_MAIN_AUTO_OFF_ITEM)
+               {
+                       Label* pLabelSubtext = static_cast<Label*>(pItem->GetControl(IDC_LABEL_SUB_TEXT, true));
+                       pLabelSubtext->SetText(GetAutoOffString());
+                       pLabelSubtext->Invalidate(false);
+               }
+
+               AppLogDebug("CollapseGroup %d",groupIndex);
+               tableView.CollapseGroup(groupIndex);
+       }
+       else
+       {
+               Label* pLabel = static_cast<Label*>(pItem->GetControl(IDC_LABEL_EX, true));
+               Bitmap* pBitmap = ResourceManager::GetBitmapN(L"00_button_expand_opened.png");
+               pLabel->SetBackgroundBitmap(*pBitmap);
+               pLabel->Invalidate(false);
+               delete pBitmap;
+
+               AppLogDebug("ExpandGroup %d",groupIndex);
+               tableView.ExpandGroup(groupIndex);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SettingForm::OnGroupedTableViewItemStateChanged(GroupedTableView& tableView, int groupIndex, int itemIndex, TableViewItem* pItem, TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       bool isChecked = false;
+       switch (groupIndex)
+       {
+       case ID_MAIN_DEFAULT_PLAYLIST_ITEM:
+               {
+                       if (status == TABLE_VIEW_ITEM_STATUS_CHECKED)
+                       {
+                               isChecked = true;
+                       }
+                       __pSettingPresentationModel->SetTabEnable(itemIndex, isChecked);
+                       Frame* pFrame = Application::GetInstance()->GetAppFrame()->GetFrame();
+                       Form* pForm = static_cast<Form*>(pFrame->GetControl(CONTENT_FORM_REQUSEST_ID));
+                       if (pForm != null)
+                       {
+                               AppLogDebug("AForm");
+                               pForm->SendUserEvent(0, null);
+                       }
+               }
+               break;
+
+       case ID_MAIN_AUTO_OFF_ITEM:
+               {
+                       int timerInterval = 0;
+                       result r = E_SUCCESS;
+                       timerInterval = __pSettingPresentationModel->SetAutoOffTime(itemIndex);
+                       r = GetLastResult();
+                       for (int i = 0; i < __pSettingTableView->GetItemCountAt(ID_MAIN_AUTO_OFF_ITEM); i++)
+                       {
+                               if (i == itemIndex)
+                               {
+                                       AppLogDebug("true : %d", i);
+                                       __pSettingTableView->SetItemChecked(groupIndex, i, true);
+                               }
+                               else
+                               {
+                                       AppLogDebug("false : %d", i);
+                                       __pSettingTableView->SetItemChecked(groupIndex, i, false);
+                               }
+                       }
+
+                       if (r == E_STORAGE_FULL)
+                       {
+                               int messageResult = 0;
+                               MessageBox messageBox;
+                               __pSettingTableView->SetItemChecked(groupIndex, itemIndex, false);
+                               __pSettingTableView->SetItemChecked(groupIndex, __pSettingPresentationModel->GetAutoOffTime(), true);
+                               messageBox.Construct(L"",IDS_STORAGE_FULL,MSGBOX_STYLE_NONE,COUNT_MESSAGE_BOX_TIMEOUT);
+                               messageBox.ShowAndWait(messageResult);
+                               App::GetInstance()->Terminate();
+                               return;
+                       }
+
+                       if (timerInterval >= 0)
+                       {
+                               __pPresentationModel->StartAutoOffTimer(timerInterval);
+                               tableView.RefreshItem(groupIndex, -1, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+                       }
+                       else
+                       {
+                               //show message of IDS_UNABLE_TO_CHANGE_SETTINGS
+                               __pSettingTableView->SetItemChecked(groupIndex, itemIndex, false);
+                               __pSettingTableView->SetItemChecked(groupIndex, __pSettingPresentationModel->GetAutoOffTime(), true);
+                               int messgeResult = 0;
+                               MessageBox messageBox;
+//                             messageBox.Construct(L"Error", ResourceManager::GetString(L"IDS_UNABLE_TO_CHANGE_SETTINGS"), MSGBOX_STYLE_NONE,3000);
+                               messageBox.Construct(L"Error", L"Unable to change the setting.", MSGBOX_STYLE_NONE,3000);
+                               messageBox.ShowAndWait(messgeResult);
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SettingForm::OnGroupedTableViewContextItemActivationStateChanged(GroupedTableView& tableView, int groupIndex, int itemIndex, TableViewContextItem* pContextItem, bool activated)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SettingForm::OnFocusGained(const Control& source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SettingForm::OnFocusLost(const Control& source)
+{
+       AppLogDebug("ENTER");
+       const TableViewGroupItem* pSourcePanel = dynamic_cast<const TableViewGroupItem*>(&source);
+
+       if (pSourcePanel != null)
+       {
+               Label* pLabel = static_cast<Label*>(pSourcePanel->GetControl(IDC_LABEL_SUB_TEXT,true));
+
+               if (pLabel)
+               {
+                       pLabel->SetTextColor(COLOR_SUB_TEXT_SETTINGS);
+                       pLabel->Invalidate(false);
+               }
+       }
+
+       AppLogDebug("EXIT");
+}
+
+void
+SettingForm::OnKeyLongPressed(const Control& source, KeyCode keyCode)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SettingForm::OnKeyPressed(const Control& source, KeyCode keyCode)
+{
+       AppLogDebug("ENTER %ls", source.GetName().GetPointer());
+       if(keyCode == KEY_ENTER)
+       {
+               const TableViewGroupItem* pSourcePanel = dynamic_cast<const TableViewGroupItem*>(&source);
+
+               if (pSourcePanel != null)
+               {
+                       Label* pLabel = static_cast<Label*>(pSourcePanel->GetControl(IDC_LABEL_SUB_TEXT,true));
+
+                       if (pLabel)
+                       {
+                               pLabel->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+                               pLabel->Invalidate(false);
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SettingForm::OnKeyReleased(const Control& source, KeyCode keyCode)
+{
+       AppLogDebug("ENTER %ls", source.GetName().GetPointer());
+       if (keyCode == KEY_ENTER)
+       {
+               const TableViewGroupItem* pSourcePanel = dynamic_cast<const TableViewGroupItem*>(&source);
+
+               if (pSourcePanel != null)
+               {
+                       Label* pLabel = static_cast<Label*>(pSourcePanel->GetControl(IDC_LABEL_SUB_TEXT,true));
+
+                       if (pLabel)
+                       {
+                               pLabel->SetTextColor(COLOR_SUB_TEXT_SETTINGS);
+                               pLabel->Invalidate(false);
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SettingForm::OnTouchCanceled(const Control& source, const Point& currentPosition, const TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER %ls",source.GetName().GetPointer());
+       if (source.GetName().Equals(IDC_LABEL_SUB_TEXT,true)
+                       || source.GetName().Equals(IDC_LABEL_MAIN_TEXT,true)
+                       || source.GetName().Equals(IDC_LABEL_EX,true))
+       {
+               Panel* pSourcePanel = dynamic_cast<Panel*>(source.GetParent());
+               if (pSourcePanel)
+               {
+                       Label* pLabel = static_cast<Label*>(pSourcePanel->GetControl(IDC_LABEL_SUB_TEXT,true));
+                       if (pLabel)
+                       {
+                               pLabel->SetTextColor(COLOR_SUB_TEXT_SETTINGS);
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SettingForm::OnTouchMoved(const Control& source, const Point& currentPosition, const TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER %ls",source.GetName().GetPointer());
+       if (source.GetName().Equals(IDC_LABEL_SUB_TEXT,true)
+                       || source.GetName().Equals(IDC_LABEL_MAIN_TEXT,true)
+                       || source.GetName().Equals(IDC_LABEL_EX,true))
+       {
+               Panel* pSourcePanel = dynamic_cast<Panel*>(source.GetParent());
+               if (pSourcePanel)
+               {
+                       Label* pLabel = static_cast<Label*>(pSourcePanel->GetControl(IDC_LABEL_SUB_TEXT,true));
+                       if (pLabel)
+                       {
+                               pLabel->SetTextColor(COLOR_SUB_TEXT_SETTINGS);
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SettingForm::OnTouchPressed(const Control& source, const Point& currentPosition, const TouchEventInfo & touchInfo)
+{
+       AppLogDebug("ENTER %ls", source.GetName().GetPointer());
+       if (source.GetName().Equals(IDC_LABEL_SUB_TEXT,true)
+                       || source.GetName().Equals(IDC_LABEL_MAIN_TEXT,true)
+                       || source.GetName().Equals(IDC_LABEL_EX,true))
+       {
+               Panel* pSourcePanel = dynamic_cast<Panel*>(source.GetParent());
+               if (pSourcePanel)
+               {
+                       Label* pLabel = static_cast<Label*>(pSourcePanel->GetControl(IDC_LABEL_SUB_TEXT,true));
+                       if (pLabel)
+                       {
+                               pLabel->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+//                             pLabel->Invalidate(false);
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SettingForm::OnTouchReleased(const Control& source, const Point& currentPosition, const TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER %ls",source.GetName().GetPointer());
+       if (source.GetName().Equals(IDC_LABEL_SUB_TEXT,true)
+                       || source.GetName().Equals(IDC_LABEL_MAIN_TEXT,true)
+                       || source.GetName().Equals(IDC_LABEL_EX,true))
+       {
+               Panel* pSourcePanel = dynamic_cast<Panel*>(source.GetParent());
+               if (pSourcePanel)
+               {
+                       Label* pLabel = static_cast<Label*>(pSourcePanel->GetControl(IDC_LABEL_SUB_TEXT,true));
+                       if (pLabel)
+                       {
+                               pLabel->SetTextColor(COLOR_SUB_TEXT_SETTINGS);
+//                             pLabel->Invalidate(false);
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SettingForm::OnActionPerformed(const Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SettingForm::OnFormBackRequested(Form& source)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       result r = pSceneManager->GoBackward(BackwardSceneTransition());
+       if (r != E_SUCCESS)
+       {
+               __pSettingPresentationModel->DestroySettingPresentationModel();
+               UiApp* pApp = UiApp::GetInstance();
+               pApp->Terminate();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SettingForm::OnSceneActivatedN(const SceneId& previousSceneId,
+                                                               const SceneId& currentSceneId,
+                                                               IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       CommonUtil::SetSimpleTitleStyle(*GetHeader(), ResourceManager::GetString(L"IDS_MUSIC_BODY_MUSIC_SETTINGS"));
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SettingForm::OnSceneDeactivated(const SceneId& currentSceneId,
+                                       const SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+String
+SettingForm::GetAutoOffString(void)
+{
+       AppLogDebug("ENTER");
+       switch (__pSettingPresentationModel->GetAutoOffTime())
+       {
+       case ID_SUB_ZERO_ITEM:
+               {
+                       return ResourceManager::GetString(L"IDS_MUSIC_BODY_NOT_USED");
+               }
+               break;
+
+       case ID_SUB_FIFTEEN_ITEM:
+               {
+                       return ResourceManager::GetString(L"IDS_MUSIC_OPT_AFTER_15_MIN_ABB");
+               }
+               break;
+
+       case ID_SUB_THIRTY_ITEM:
+               {
+                       return ResourceManager::GetString(L"IDS_MUSIC_BODY_AFTER_30_MIN");
+               }
+               break;
+
+       case ID_SUB_ONE_HOUR_ITEM:
+               {
+                       return ResourceManager::GetString(L"IDS_MUSIC_BODY_AFTER_1_HOUR");
+               }
+               break;
+
+       case ID_SUB_ONE_HOUR_THIRTY_ITEM:
+               {
+                       return ResourceManager::GetString(L"IDS_MUSIC_POP_AFTER_1_HOUR_30_MIN");
+               }
+               break;
+
+       case ID_SUB_TWO_HOURS_ITEM:
+               {
+                       return ResourceManager::GetString(L"IDS_MUSIC_BODY_AFTER_2_HOURS");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("EXIT");
+       return ResourceManager::GetString(L"IDS_MUSIC_BODY_NOT_USED");
+}
diff --git a/src/MpSettingPresentationModel.cpp b/src/MpSettingPresentationModel.cpp
new file mode 100644 (file)
index 0000000..ad89b87
--- /dev/null
@@ -0,0 +1,251 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpSettingPresentationModel.cpp
+ * @brief              This is the implementation file for SettingPresentationModel class.
+ */
+
+#include "MpCommonUtil.h"
+#include "MpIMusicSettingEventListener.h"
+#include "MpSettingPresentationModel.h"
+#include "MpTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Io;
+
+static const int FIFTEEN_MINUTE = 15 * 60 * 1000;
+static const int THIRTY_MINUTE = 30 * 60 * 1000;
+static const int ONE_HOUR = 60 * 60 * 1000;
+static const int ONE_HOUR_THIRTY_MINUTE = 90 * 60 * 1000;
+static const int TWO_HOURS = 120 * 60 * 1000;
+
+static const int ID_SUB_MOST_PLAYED_ITEM = 0;
+static const int ID_SUB_RECENTLY_PLAYED_ITEM = 1;
+static const int ID_SUB_RECENTLY_ADD_ITEM = 2;
+
+SettingPresentationModel* SettingPresentationModel::pSettingPresentationModel = null;
+
+SettingPresentationModel*
+SettingPresentationModel::GetInstance(void)
+{
+       AppLogDebug("ENTER");
+       if (pSettingPresentationModel == null)
+       {
+               pSettingPresentationModel = new (std::nothrow) SettingPresentationModel();
+               TryReturn(pSettingPresentationModel != null, null, "SettingPresentationModel instance is not created.");
+
+               result r = pSettingPresentationModel->Construct();
+               TryCatch(r == E_SUCCESS, , null, "PlayerPresentationModel instance is not constructed.");
+               pSettingPresentationModel->InitializeSettingValue();
+       }
+       AppLogDebug("EXIT");
+       return pSettingPresentationModel;
+
+CATCH:
+       //AppLogException("SettingPresentationModel::GetInstance(void) Error");
+       delete pSettingPresentationModel;
+
+       return null;
+}
+
+SettingPresentationModel::SettingPresentationModel(void)
+       : __autoOffTime(null)
+       , __isMostPlayed(false)
+       , __isRecentlyPlayed(false)
+       , __isRecentlyAdd(false)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+SettingPresentationModel::~SettingPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SettingPresentationModel::DestroySettingPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       if (pSettingPresentationModel != null)
+       {
+               delete pSettingPresentationModel;
+               pSettingPresentationModel = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SettingPresentationModel::InitializeSettingValue(void)
+{
+       AppLogDebug("ENTER");
+       __isMostPlayed = static_cast<bool>(CommonUtil::GetValue(MOST_PLAYED));
+       __isRecentlyPlayed = static_cast<bool>(CommonUtil::GetValue(RECENTLY_PLAYED));
+       __isRecentlyAdd = static_cast<bool>(CommonUtil::GetValue(RECENTLY_ADD));
+       __autoOffTime = CommonUtil::GetValue(AUTO_OFF_LEVEL);
+       AppLogDebug("EXIT");
+}
+
+result
+SettingPresentationModel::Construct(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+SettingPresentationModel::SetTabEnable(int tabId, bool enabled)
+{
+       AppLogDebug("ENTER");
+       switch (tabId)
+       {
+       case ID_SUB_MOST_PLAYED_ITEM:
+               {
+                       __isMostPlayed = enabled;
+                       CommonUtil::SetValue(MOST_PLAYED, static_cast<int>(enabled));
+               }
+               break;
+
+       case ID_SUB_RECENTLY_PLAYED_ITEM:
+               {
+                       __isRecentlyPlayed = enabled;
+                       CommonUtil::SetValue(RECENTLY_PLAYED, static_cast<int>(enabled));
+               }
+               break;
+
+       case ID_SUB_RECENTLY_ADD_ITEM:
+               {
+                       __isRecentlyAdd = enabled;
+                       CommonUtil::SetValue(RECENTLY_ADD, static_cast<int>(enabled));
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("EXIT");
+}
+bool
+SettingPresentationModel::IsTabEnable(int tabId)
+{
+       AppLogDebug("ENTER");
+       bool enable = false;
+       switch (tabId)
+       {
+       case ID_SUB_MOST_PLAYED_ITEM:
+               {
+                       enable = __isMostPlayed;
+               }
+               break;
+
+       case ID_SUB_RECENTLY_PLAYED_ITEM:
+               {
+                       enable = __isRecentlyPlayed;
+               }
+               break;
+
+       case ID_SUB_RECENTLY_ADD_ITEM:
+               {
+                       enable = __isRecentlyAdd;
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+       return enable;
+}
+
+int
+SettingPresentationModel::SetAutoOffTime(int autoOffTime)// 0 - 5 (OFF, 15 MIN, 30 MIN, 1 HOUR, 1 HOUR 30 MIN, 2 HOURS)
+{
+       AppLogDebug("ENTER");
+       int millisecondValue = 0;
+       result r = E_SUCCESS;
+
+       switch (autoOffTime)
+       {
+       case 0:
+               {
+               }
+               break;
+
+       case 1:
+               {
+                       millisecondValue = FIFTEEN_MINUTE;
+               }
+               break;
+
+       case 2:
+               {
+                       millisecondValue = THIRTY_MINUTE;
+               }
+               break;
+
+       case 3:
+               {
+                       millisecondValue = ONE_HOUR;
+               }
+               break;
+
+       case 4:
+               {
+                       millisecondValue = ONE_HOUR_THIRTY_MINUTE;
+               }
+               break;
+
+       case 5:
+               {
+                       millisecondValue = TWO_HOURS;
+               }
+               break;
+
+       default:
+               break;
+       }
+       r  = CommonUtil::SetValue(AUTO_OFF_LEVEL, autoOffTime);
+       if (IsFailed(r))
+       {
+               millisecondValue = -1;
+
+               if (r == E_STORAGE_FULL)
+               {
+                       SetLastResult(r);
+               }
+       }
+       else
+       {
+               __autoOffTime = autoOffTime;
+       }
+       AppLogDebug("EXIT");
+       return millisecondValue;
+}
+
+int
+SettingPresentationModel::GetAutoOffTime(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __autoOffTime;
+}
diff --git a/src/MpSharePopup.cpp b/src/MpSharePopup.cpp
new file mode 100644 (file)
index 0000000..c8d518d
--- /dev/null
@@ -0,0 +1,395 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpSharePopup.cpp
+ * @brief              This is the implementation file for SharePopup class.
+ */
+
+#include <FApp.h>
+#include "MpMusicPlayerApp.h"
+#include "MpResourceManager.h"
+#include "MpSharePopup.h"
+#include "MpTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+
+static const int INDEX_SHART_ITEM_MESSAGE = 1;
+static const int INDEX_SHART_ITEM_EMAIL = 0;//NEED
+//static const int INDEX_SHARE_TOTAL_BLUETOOTH = 2;
+static const int SHARE_TOTAL_COUNT = 2;//NEED 3
+static const int HEIGHT_POPUP_ITEM = 110;
+
+const wchar_t* EMPTY_SPACE = L"";
+
+SharePopup::SharePopup(void)
+       : __pShareItemTableView(null)
+       , __pCancelButton(null)
+       , __pDataList(null)
+       , __pControl(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+SharePopup::~SharePopup(void)
+{
+       AppLogDebug("ENTER");
+       if (__pDataList != null)
+       {
+               __pDataList->RemoveAll(true);
+               delete __pDataList;
+               __pDataList = null;
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+SharePopup::Initialize(Tizen::Ui::Control* pControl)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       Construct(IDL_SHARE_VIA_POPUP);
+       SetTitleText(ResourceManager::GetString(L"IDS_IV_BODY_SHARE_VIA"));
+
+       SetPropagatedKeyEventListener(this);
+       AddTouchEventListener(*this);
+
+       __pShareItemTableView = static_cast<TableView*>(GetControl(IDC_TABLEVIEW));
+       __pShareItemTableView->AddTableViewItemEventListener(*this);
+       __pShareItemTableView->SetItemProvider(this);
+
+       __pCancelButton = static_cast<Button*>(GetControl(IDC_CANCEL_BUTTON));
+       __pCancelButton->SetActionId(IDA_BUTTON_CANCEL);
+       __pCancelButton->AddActionEventListener(*this);
+       __pCancelButton->SetText(ResourceManager::GetString(L"IDS_COM_BODY_EDIT_CANCEL"));
+       __pControl = pControl;
+       AppLogDebug("EXIT");
+       return r;
+}
+
+void
+SharePopup::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       Tizen::Base::Collection::ArrayList* pDataList = new (std::nothrow) ArrayList();
+       pDataList->Construct();
+       pDataList->Add(*(new (std::nothrow) Boolean(false)));
+
+       if (actionId == IDA_BUTTON_CANCEL)
+       {
+               SetShowState(false);
+               Invalidate(true);
+               __pControl->SendUserEvent(ID_DESTORY_SHARE_POPUP, pDataList);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SharePopup::OnTouchDoublePressed(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SharePopup::OnTouchLongPressed(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SharePopup::OnTouchFocusIn(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SharePopup::OnTouchFocusOut(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SharePopup::OnTouchMoved(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SharePopup::OnTouchPressed(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       if (GetShowState() && (currentPosition.x < 0  || currentPosition.y < 0  || GetBounds().width || GetBounds().height))
+       {
+//             SetShowState(false);
+//             Invalidate(true);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SharePopup::OnTouchReleased(const Tizen::Ui::Control& source,
+                                       const Tizen::Graphics::Point& currentPosition,
+                                       const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+SharePopup::OnKeyPressed(Control& source, const KeyEventInfo& keyEventInfo)
+{
+       AppLogDebug("ENTER");
+       if (KEY_BACK == keyEventInfo.GetKeyCode() || KEY_ESC == keyEventInfo.GetKeyCode())
+       {
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+}
+
+bool
+SharePopup::OnKeyReleased(Control& source, const KeyEventInfo& keyEventInfo)
+{
+       AppLogDebug("ENTER");
+
+       if (keyEventInfo.GetKeyCode() == KEY_BACK || keyEventInfo.GetKeyCode() == KEY_ESC)
+       {
+               SetShowState(false);
+               Show();
+               return true;
+       }
+       AppLogDebug("EXIT");
+       return false;
+}
+
+int
+SharePopup::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");;
+       return SHARE_TOTAL_COUNT;
+}
+
+Tizen::Ui::Controls::TableViewItem*
+SharePopup::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       result r = pItem->Construct(Dimension(itemWidth, HEIGHT_POPUP_ITEM), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+       if (IsFailed(r))
+       {
+               AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+               delete pItem;
+               return null;
+       }
+
+       //String shareItemName[] = {L"Message", L"Email", L"Bluetooth"};//NEED STRING Bluetooth
+       String shareItemName[] = {ResourceManager::GetString(L"IDS_COM_BODY_EMAIL"), ResourceManager::GetString(L"IDS_COM_BODY_MESSAGE")};
+       Label* pShareItemLabel = new (std::nothrow) Label();
+       pShareItemLabel->Construct(Rectangle(0, 0, POPUP_ITEM_WIDTH, HEIGHT_POPUP_ITEM), L"");
+       pShareItemLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pShareItemLabel->SetTextConfig(SUB_TEXT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pShareItemLabel->SetText(shareItemName[itemIndex]);
+
+       pItem->AddControl(pShareItemLabel);
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+bool
+SharePopup::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+SharePopup::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+int
+SharePopup::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return HEIGHT_POPUP_ITEM;
+}
+
+void
+SharePopup::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndex,
+                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               result r = E_SUCCESS;
+
+               switch (itemIndex)
+               {
+               case INDEX_SHART_ITEM_MESSAGE: //NEED
+                       {
+                               Tizen::Base::Collection::ArrayList* pDataList = new (std::nothrow) ArrayList();
+                               pDataList->Construct();
+                               pDataList->Add(*(new (std::nothrow) Boolean(true)));
+
+                               r = LaunchAppControl(OPERATION_ID_COMPOSE, PROVIDER_ID_MESSAGE);
+                               pDataList->Add(new (std::nothrow) Integer(r));
+                               __pControl->SendUserEvent(ID_DESTORY_SHARE_POPUP, pDataList);
+                       }
+                       break;
+
+               case INDEX_SHART_ITEM_EMAIL:
+                       {
+                               Tizen::Base::Collection::ArrayList* pDataList = new (std::nothrow) ArrayList();
+                               pDataList->Construct();
+                               pDataList->Add(*(new (std::nothrow) Boolean(true)));
+
+                               r = LaunchAppControl(OPERATION_ID_COMPOSE, PROVIDER_ID_EMAIL);
+                               pDataList->Add(new (std::nothrow) Integer(r));
+                               __pControl->SendUserEvent(ID_DESTORY_SHARE_POPUP, pDataList);
+                       }
+                       break;
+
+//             case INDEX_SHARE_TOTAL_BLUETOOTH: NEED
+//                     {
+//                             LaunchAppControl(OPERATION_ID_COMPOSE, PROVIDER_ID_EMAIL);
+//                     }
+//                     break;
+
+               default:
+                       break;
+               }
+               SetShowState(false);
+               Invalidate(true);
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SharePopup::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SharePopup::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndexFrom,
+                                                       int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+SharePopup::SetArguments(Tizen::Base::Collection::IList* pIList)
+{
+       AppLogDebug("ENTER");
+       if (pIList != null)
+       {
+       /*      String combineText;
+               String path;
+
+               int loopCount = pIList->GetCount();
+               for (int i = 0; i < loopCount; ++i)
+               {
+                       path = *(static_cast<String*>(pIList->GetAt(i)));
+
+                       if (combineText.CompareTo(EMPTY_SPACE) != 0)
+                       {
+                               combineText.Append(L";");
+                       }
+                       combineText.Append(path);
+               }
+               AppLogDebug("%ls", combineText.GetPointer());   */
+
+               AppLogDebug("Path(%ls)", static_cast<String*>(pIList->GetAt(0))->GetPointer());
+               HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
+               pDataList->Construct();
+               pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_PATH), static_cast<ArrayList*>(pIList));
+               if (__pDataList != null)
+               {
+                       delete __pDataList;
+               }
+               __pDataList = pDataList;
+               AppLogDebug("EXIT");
+       }
+}
+
+result
+SharePopup::LaunchAppControl(const Tizen::Base::String& operationId, const Tizen::Base::String& providerId)
+{
+       AppLogDebug("ENTER");
+       result r = E_FAILURE;
+       AppControl* pAc = AppManager::FindAppControlN(providerId, operationId);
+       if (pAc == null)
+       {
+               AppLogDebug("EXIT");
+               return E_FAILURE;
+       }
+
+       r = pAc->Start(null, null, __pDataList, null);
+
+       if (r == E_SUCCESS)
+       {
+               Frame* pFrame = MusicPlayerApp::GetInstance()->GetFrameAt(0);
+               AppAssert(pFrame);
+               pFrame->SetEnabled(false);
+       }
+       else
+       {
+               AppLogDebug("AppControl Start fail");
+       }
+
+       delete pAc;
+       AppLogDebug("EXIT");
+       return r;
+}
diff --git a/src/MpSoundPathPopup.cpp b/src/MpSoundPathPopup.cpp
new file mode 100644 (file)
index 0000000..6b60241
--- /dev/null
@@ -0,0 +1,741 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpSoundPathPopup.cpp
+ * @brief              This is the implementation file for SoundPathPopup class.
+ */
+
+#include "MpResourceManager.h"
+#include "MpSoundPathPopup.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Graphics;
+using namespace Tizen::Media;
+using namespace Tizen::Ui::Controls;
+
+static const int W_SOUNDPATH_POPUP = 550;
+static const int H_SOUNDPATH_POPUP = 450;
+
+static const int IDA_BUTTON_CHECK1ST_CHECKED = 100;
+static const int IDA_BUTTON_CHECK1ST_UNCHECKED = 101;
+static const int IDA_BUTTON_CHECK2ND_CHECKED = 102;
+static const int IDA_BUTTON_CHECK2ND_UNCHECKED = 103;
+static const int IDA_BUTTON_CLOSE = 104;
+
+static const int X_CHECK_BUTTON_1ST = 0;
+static const int Y_CHECK_BUTTON_1ST = 0;
+static const int W_CHECK_BUTTON_1ST = 510;
+static const int H_CHECK_BUTTON_1ST = 90;
+
+static const int X_CHECK_BUTTON_2ND = 0;
+static const int Y_CHECK_BUTTON_2ND = 90;
+static const int W_CHECK_BUTTON_2ND = 510;
+static const int H_CHECK_BUTTON_2ND = 90;
+
+static const int X_CLOSE_BUTTON = 65;
+static const int Y_CLOSE_BUTTON = 210;
+static const int W_CLOSE_BUTTON = 400;
+static const int H_CLOSE_BUTTON = 90;
+
+SoundPathPopup::SoundPathPopup(void)
+       : __pCloseButton(null)
+       , __pCheckButton1st(null)
+       , __pCheckButton2nd(null)
+       , __pAudioRouteManager(null)
+       , __selectedAudioRouteMode(0)
+{
+       AppLogDebug("ENTER");
+       for (int count = 0; count < AUDIO_ROUTE_MAX; count++)
+       {
+               __availableAudioRoute[count] = false;
+       }
+       AppLogDebug("EXIT");
+}
+
+SoundPathPopup::~SoundPathPopup(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result SoundPathPopup::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       int listCount = 0;
+       String checkBoxString = L"";
+
+       AudioRouteInfo* tempRouteInfo = null;
+       IList* availableAudioRouteList = null;
+
+       AudioRouteInfo currentAudioRoute(INPUT_AUDIO_DEVICE_NONE, OUTPUT_AUDIO_DEVICE_NONE);
+       AudioRouteInfo availableRouteInfo(INPUT_AUDIO_DEVICE_NONE, OUTPUT_AUDIO_DEVICE_NONE);
+
+       r = Popup::Construct(true, Dimension(W_SOUNDPATH_POPUP, H_SOUNDPATH_POPUP));
+       TryCatch(r == E_SUCCESS, , "Popup::Construct() Failed:%s", GetErrorMessage(r));
+
+       __pCheckButton1st = new (std::nothrow) CheckButton();
+
+       __pCheckButton2nd = new (std::nothrow) CheckButton();
+
+       __pCloseButton = new (std::nothrow) Button();
+
+       checkBoxString = ResourceManager::GetString("IDS_MUSIC_HEADER_SELECT_DEVICE");
+
+       r = SetTitleText(checkBoxString);
+       TryCatch(r == E_SUCCESS, , "SetTitleText() Failed:%s", GetErrorMessage(r));
+
+       __pAudioRouteManager = AudioRouteManager::GetInstance();
+       __pAudioRouteManager->SetAudioRouteEventListener(this);
+
+       availableAudioRouteList = __pAudioRouteManager->GetAvailableAudioRouteListN();
+
+       for (listCount = 0; listCount < availableAudioRouteList->GetCount(); listCount++)
+       {
+               tempRouteInfo = static_cast<AudioRouteInfo*>(availableAudioRouteList->GetAt(listCount));
+               availableRouteInfo = *tempRouteInfo;
+
+               if (availableRouteInfo.GetOutputAudioDevice() == OUTPUT_AUDIO_DEVICE_NONE)
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_NONE] = true;
+               }
+               else if (availableRouteInfo.GetOutputAudioDevice() == OUTPUT_AUDIO_DEVICE_SPEAKER)
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_SPEAKER] = true;
+               }
+               else if (availableRouteInfo.GetOutputAudioDevice() == OUTPUT_AUDIO_DEVICE_RECEIVER)
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_RECEIVER] = true;
+               }
+               else if (availableRouteInfo.GetOutputAudioDevice() == OUTPUT_AUDIO_DEVICE_WIRED_ACCESSORY)
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_WIRED_ACCESSORY] = true;
+               }
+               else if (availableRouteInfo.GetOutputAudioDevice() == OUTPUT_AUDIO_DEVICE_BT_SCO)
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_BT_SCO] = true;
+               }
+               else
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_BT_A2DP] = true;
+               }
+       }
+
+       currentAudioRoute = __pAudioRouteManager->GetActiveAudioRoute();
+
+       if (currentAudioRoute.GetOutputAudioDevice() == OUTPUT_AUDIO_DEVICE_BT_A2DP)
+       {
+               if (__availableAudioRoute[AUDIO_ROUTE_WIRED_ACCESSORY] == true)
+               {
+                       r = __pCheckButton1st->Construct(Rectangle(X_CHECK_BUTTON_1ST, Y_CHECK_BUTTON_1ST, W_CHECK_BUTTON_1ST, H_CHECK_BUTTON_1ST), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, __pAudioRouteManager->GetActiveBluetoothA2dpName());
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton1st->Construct() Failed:%s", GetErrorMessage(r));
+
+                       checkBoxString = ResourceManager::GetString(L"IDS_COM_OPT_HEADPHONES_ABB");
+
+                       r = __pCheckButton2nd->Construct(Rectangle(X_CHECK_BUTTON_2ND, Y_CHECK_BUTTON_2ND, W_CHECK_BUTTON_2ND, H_CHECK_BUTTON_2ND), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, checkBoxString);
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton2nd->Construct() Failed:%s", GetErrorMessage(r));
+
+                       __selectedAudioRouteMode = AUDIO_ROUTE_BT_A2DP_AND_WIRED_ACCESSORY;
+
+                       __pCheckButton1st->SetSelected(true);
+                       __pCheckButton2nd->SetSelected(false);
+               }
+               else if (__availableAudioRoute[AUDIO_ROUTE_SPEAKER] == true)
+               {
+                       r = __pCheckButton1st->Construct(Rectangle(X_CHECK_BUTTON_1ST, Y_CHECK_BUTTON_1ST, W_CHECK_BUTTON_1ST, H_CHECK_BUTTON_1ST), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, __pAudioRouteManager->GetActiveBluetoothA2dpName());
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton1st->Construct() Failed:%s", GetErrorMessage(r));
+
+                       checkBoxString = ResourceManager::GetString("IDS_COM_OPT_SPEAKER_ABB");
+
+                       r = __pCheckButton2nd->Construct(Rectangle(X_CHECK_BUTTON_2ND, Y_CHECK_BUTTON_2ND, W_CHECK_BUTTON_2ND, H_CHECK_BUTTON_2ND), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, checkBoxString);
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton2nd->Construct() Failed:%s", GetErrorMessage(r));
+
+                       __selectedAudioRouteMode = AUDIO_ROUTE_BT_A2DP_AND_SPEAKER;
+
+                       __pCheckButton1st->SetSelected(true);
+                       __pCheckButton2nd->SetSelected(false);
+               }
+               else
+               {
+                       r = __pCheckButton1st->Construct(Rectangle(X_CHECK_BUTTON_1ST, Y_CHECK_BUTTON_1ST, W_CHECK_BUTTON_1ST, H_CHECK_BUTTON_1ST), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, ResourceManager::GetString(L"IDS_VCALL_BODY_BT_HEADSET"));
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton1st->Construct() Failed:%s", GetErrorMessage(r));
+
+                       r = __pCheckButton2nd->Construct(Rectangle(X_CHECK_BUTTON_2ND, Y_CHECK_BUTTON_2ND, W_CHECK_BUTTON_2ND, H_CHECK_BUTTON_2ND), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, L"Speaker");
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton2nd->Construct() Failed:%s", GetErrorMessage(r));
+               }
+
+               __pCheckButton1st->SetSelected(true);
+               __pCheckButton2nd->SetSelected(false);
+       }
+       else if (currentAudioRoute.GetOutputAudioDevice() == OUTPUT_AUDIO_DEVICE_WIRED_ACCESSORY)
+       {
+               if (__availableAudioRoute[AUDIO_ROUTE_BT_A2DP] == true)
+               {
+                       r = __pCheckButton1st->Construct(Rectangle(X_CHECK_BUTTON_1ST, Y_CHECK_BUTTON_1ST, W_CHECK_BUTTON_1ST, H_CHECK_BUTTON_1ST), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, __pAudioRouteManager->GetActiveBluetoothA2dpName());
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton1st->Construct() Failed:%s", GetErrorMessage(r));
+
+                       checkBoxString = ResourceManager::GetString(L"IDS_COM_OPT_HEADPHONES_ABB");
+
+                       r = __pCheckButton2nd->Construct(Rectangle(X_CHECK_BUTTON_2ND, Y_CHECK_BUTTON_2ND, W_CHECK_BUTTON_2ND, H_CHECK_BUTTON_2ND), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, checkBoxString);
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton2nd->Construct() Failed:%s", GetErrorMessage(r));
+
+                       __selectedAudioRouteMode = AUDIO_ROUTE_BT_A2DP_AND_WIRED_ACCESSORY;
+
+                       __pCheckButton1st->SetSelected(false);
+                       __pCheckButton2nd->SetSelected(true);
+               }
+               else
+               {
+                       checkBoxString = ResourceManager::GetString(L"IDS_COM_OPT_HEADPHONES_ABB");
+
+                       r = __pCheckButton1st->Construct(Rectangle(X_CHECK_BUTTON_1ST, Y_CHECK_BUTTON_1ST, W_CHECK_BUTTON_1ST, H_CHECK_BUTTON_1ST), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, checkBoxString);
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton1st->Construct() Failed:%s", GetErrorMessage(r));
+
+                       checkBoxString = ResourceManager::GetString("IDS_COM_OPT_SPEAKER_ABB");
+
+                       r = __pCheckButton2nd->Construct(Rectangle(X_CHECK_BUTTON_2ND, Y_CHECK_BUTTON_2ND, W_CHECK_BUTTON_2ND, H_CHECK_BUTTON_2ND), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, checkBoxString);
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton2nd->Construct() Failed:%s", GetErrorMessage(r));
+
+                       __selectedAudioRouteMode = AUDIO_ROUTE_WIRED_ACCESSORY_AND_SPEAKER;
+
+                       __pCheckButton1st->SetSelected(true);
+                       __pCheckButton2nd->SetSelected(false);
+               }
+       }
+       else if (currentAudioRoute.GetOutputAudioDevice() == OUTPUT_AUDIO_DEVICE_SPEAKER)
+       {
+               if ((__availableAudioRoute[AUDIO_ROUTE_WIRED_ACCESSORY] == false)
+                       && (__availableAudioRoute[AUDIO_ROUTE_BT_A2DP] == false))
+               {
+                       r = __pCheckButton1st->Construct(Rectangle(X_CHECK_BUTTON_1ST, Y_CHECK_BUTTON_1ST, W_CHECK_BUTTON_1ST, H_CHECK_BUTTON_1ST), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, ResourceManager::GetString(L"IDS_VCALL_BODY_BT_HEADSET"));
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton1st->Construct() Failed:%s", GetErrorMessage(r));
+
+                       r = __pCheckButton2nd->Construct(Rectangle(X_CHECK_BUTTON_2ND, Y_CHECK_BUTTON_2ND, W_CHECK_BUTTON_2ND, H_CHECK_BUTTON_2ND), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, ResourceManager::GetString(L"IDS_COM_OPT_HEADPHONES_ABB"));
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton2nd->Construct() Failed:%s", GetErrorMessage(r));
+
+                       __selectedAudioRouteMode = AUDIO_ROUTE_SPEAKER_ONLY;
+
+                       __pCheckButton1st->SetSelected(true);
+                       __pCheckButton2nd->SetSelected(false);
+               }
+               else if ((__availableAudioRoute[AUDIO_ROUTE_WIRED_ACCESSORY] == true)
+                               && (__availableAudioRoute[AUDIO_ROUTE_BT_A2DP] == false))
+               {
+                       checkBoxString = ResourceManager::GetString(L"IDS_COM_OPT_HEADPHONES_ABB");
+
+                       r = __pCheckButton1st->Construct(Rectangle(X_CHECK_BUTTON_1ST, Y_CHECK_BUTTON_1ST, W_CHECK_BUTTON_1ST, H_CHECK_BUTTON_1ST), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, checkBoxString);
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton1st->Construct() Failed:%s", GetErrorMessage(r));
+
+                       checkBoxString = ResourceManager::GetString("IDS_COM_OPT_SPEAKER_ABB");
+
+                       r = __pCheckButton2nd->Construct(Rectangle(X_CHECK_BUTTON_2ND, Y_CHECK_BUTTON_2ND, W_CHECK_BUTTON_2ND, H_CHECK_BUTTON_2ND), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, checkBoxString);
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton2nd->Construct() Failed:%s", GetErrorMessage(r));
+
+                       __selectedAudioRouteMode = AUDIO_ROUTE_WIRED_ACCESSORY_AND_SPEAKER;
+
+                       __pCheckButton1st->SetSelected(false);
+                       __pCheckButton2nd->SetSelected(true);
+               }
+               else if ((__availableAudioRoute[AUDIO_ROUTE_WIRED_ACCESSORY] == false)
+                               && (__availableAudioRoute[AUDIO_ROUTE_BT_A2DP] == true))
+               {
+                       r = __pCheckButton1st->Construct(Rectangle(X_CHECK_BUTTON_1ST, Y_CHECK_BUTTON_1ST, W_CHECK_BUTTON_1ST, H_CHECK_BUTTON_1ST), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, __pAudioRouteManager->GetActiveBluetoothA2dpName());
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton1st->Construct() Failed:%s", GetErrorMessage(r));
+
+                       checkBoxString = ResourceManager::GetString("IDS_COM_OPT_SPEAKER_ABB");
+
+                       r = __pCheckButton2nd->Construct(Rectangle(X_CHECK_BUTTON_2ND, Y_CHECK_BUTTON_2ND, W_CHECK_BUTTON_2ND, H_CHECK_BUTTON_2ND), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, checkBoxString);
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton2nd->Construct() Failed:%s", GetErrorMessage(r));
+
+                       __selectedAudioRouteMode = AUDIO_ROUTE_BT_A2DP_AND_SPEAKER;
+
+                       __pCheckButton1st->SetSelected(true);
+                       __pCheckButton2nd->SetSelected(false);
+               }
+               else
+               {
+                       r = __pCheckButton1st->Construct(Rectangle(X_CHECK_BUTTON_1ST, Y_CHECK_BUTTON_1ST, W_CHECK_BUTTON_1ST, H_CHECK_BUTTON_1ST), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, ResourceManager::GetString(L"IDS_VCALL_BODY_BT_HEADSET"));
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton1st->Construct() Failed:%s", GetErrorMessage(r));
+
+                       r = __pCheckButton2nd->Construct(Rectangle(X_CHECK_BUTTON_2ND, Y_CHECK_BUTTON_2ND, W_CHECK_BUTTON_2ND, H_CHECK_BUTTON_2ND), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, ResourceManager::GetString(L"IDS_COM_OPT_HEADPHONES_ABB"));
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton2nd->Construct() Failed:%s", GetErrorMessage(r));
+
+                       __pCheckButton1st->SetSelected(true);
+                       __pCheckButton2nd->SetSelected(false);
+               }
+       }
+       else if (currentAudioRoute.GetOutputAudioDevice() == OUTPUT_AUDIO_DEVICE_NONE)
+       {
+               if ((__availableAudioRoute[AUDIO_ROUTE_WIRED_ACCESSORY] == false)
+                       && (__availableAudioRoute[AUDIO_ROUTE_BT_A2DP] == false))
+               {
+                       r = __pCheckButton1st->Construct(Rectangle(X_CHECK_BUTTON_1ST, Y_CHECK_BUTTON_1ST, W_CHECK_BUTTON_1ST, H_CHECK_BUTTON_1ST), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, ResourceManager::GetString(L"IDS_VCALL_BODY_BT_HEADSET"));
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton1st->Construct() Failed:%s", GetErrorMessage(r));
+
+                       r = __pCheckButton2nd->Construct(Rectangle(X_CHECK_BUTTON_2ND, Y_CHECK_BUTTON_2ND, W_CHECK_BUTTON_2ND, H_CHECK_BUTTON_2ND), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, ResourceManager::GetString(L"IDS_COM_OPT_HEADPHONES_ABB"));
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton2nd->Construct() Failed:%s", GetErrorMessage(r));
+
+                       __selectedAudioRouteMode = AUDIO_ROUTE_SPEAKER_ONLY;
+
+                       __pCheckButton1st->SetSelected(true);
+                       __pCheckButton2nd->SetSelected(false);
+               }
+               else if ((__availableAudioRoute[AUDIO_ROUTE_WIRED_ACCESSORY] == true)
+                               && (__availableAudioRoute[AUDIO_ROUTE_BT_A2DP] == false))
+               {
+                       checkBoxString = ResourceManager::GetString(L"IDS_COM_OPT_HEADPHONES_ABB");
+
+                       r = __pCheckButton1st->Construct(Rectangle(X_CHECK_BUTTON_1ST, Y_CHECK_BUTTON_1ST, W_CHECK_BUTTON_1ST, H_CHECK_BUTTON_1ST), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, checkBoxString);
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton1st->Construct() Failed:%s", GetErrorMessage(r));
+
+                       checkBoxString = ResourceManager::GetString("IDS_COM_OPT_SPEAKER_ABB");
+
+                       r = __pCheckButton2nd->Construct(Rectangle(X_CHECK_BUTTON_2ND, Y_CHECK_BUTTON_2ND, W_CHECK_BUTTON_2ND, H_CHECK_BUTTON_2ND), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, checkBoxString);
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton2nd->Construct() Failed:%s", GetErrorMessage(r));
+
+                       __selectedAudioRouteMode = AUDIO_ROUTE_WIRED_ACCESSORY_AND_SPEAKER;
+
+                       __pCheckButton1st->SetSelected(false);
+                       __pCheckButton2nd->SetSelected(true);
+               }
+               else if ((__availableAudioRoute[AUDIO_ROUTE_WIRED_ACCESSORY] == false)
+                               && (__availableAudioRoute[AUDIO_ROUTE_BT_A2DP] == true))
+               {
+                       r = __pCheckButton1st->Construct(Rectangle(X_CHECK_BUTTON_1ST, Y_CHECK_BUTTON_1ST, W_CHECK_BUTTON_1ST, H_CHECK_BUTTON_1ST), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, __pAudioRouteManager->GetActiveBluetoothA2dpName());
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton1st->Construct() Failed:%s", GetErrorMessage(r));
+
+                       checkBoxString = ResourceManager::GetString("IDS_COM_OPT_SPEAKER_ABB");
+
+                       r = __pCheckButton2nd->Construct(Rectangle(X_CHECK_BUTTON_2ND, Y_CHECK_BUTTON_2ND, W_CHECK_BUTTON_2ND, H_CHECK_BUTTON_2ND), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, checkBoxString);
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton2nd->Construct() Failed:%s", GetErrorMessage(r));
+
+                       __selectedAudioRouteMode = AUDIO_ROUTE_BT_A2DP_AND_SPEAKER;
+
+                       __pCheckButton1st->SetSelected(true);
+                       __pCheckButton2nd->SetSelected(false);
+               }
+               else
+               {
+                       r = __pCheckButton1st->Construct(Rectangle(X_CHECK_BUTTON_1ST, Y_CHECK_BUTTON_1ST, W_CHECK_BUTTON_1ST, H_CHECK_BUTTON_1ST), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, ResourceManager::GetString(L"IDS_VCALL_BODY_BT_HEADSET"));
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton1st->Construct() Failed:%s", GetErrorMessage(r));
+
+                       r = __pCheckButton2nd->Construct(Rectangle(X_CHECK_BUTTON_2ND, Y_CHECK_BUTTON_2ND, W_CHECK_BUTTON_2ND, H_CHECK_BUTTON_2ND), CHECK_BUTTON_STYLE_ONOFF, BACKGROUND_STYLE_DEFAULT, false, ResourceManager::GetString(L"IDS_COM_OPT_HEADPHONES_ABB"));
+                       TryCatch(r == E_SUCCESS, , "__pCheckButton2nd->Construct() Failed:%s", GetErrorMessage(r));
+
+                       __pCheckButton1st->SetSelected(true);
+                       __pCheckButton2nd->SetSelected(false);
+               }
+       }
+
+       checkBoxString = ResourceManager::GetString("IDS_COM_BODY_CLOSE");
+
+       r = __pCloseButton->Construct(Rectangle(X_CLOSE_BUTTON, Y_CLOSE_BUTTON, W_CLOSE_BUTTON, H_CLOSE_BUTTON), checkBoxString);
+       TryCatch(r == E_SUCCESS, , "__pCloseButton->Construct() Failed:%s", GetErrorMessage(r));
+
+       __pCheckButton1st->SetActionId(IDA_BUTTON_CHECK1ST_CHECKED, IDA_BUTTON_CHECK1ST_UNCHECKED);
+       __pCheckButton2nd->SetActionId(IDA_BUTTON_CHECK2ND_CHECKED, IDA_BUTTON_CHECK2ND_UNCHECKED);
+       __pCloseButton->SetActionId(IDA_BUTTON_CLOSE);
+
+       __pCheckButton1st->AddActionEventListener(*this);
+       __pCheckButton2nd->AddActionEventListener(*this);
+       __pCloseButton->AddActionEventListener(*this);
+
+       r = AddControl(__pCheckButton1st);
+       TryCatch(r == E_SUCCESS, , "AddControl(__pCheckButton1st) Failed:%s", GetErrorMessage(r));
+
+       r = AddControl(__pCheckButton2nd);
+       TryCatch(r == E_SUCCESS, , "AddControl(__pCheckButton2nd) Failed:%s", GetErrorMessage(r));
+
+       r = AddControl(__pCloseButton);
+       TryCatch(r == E_SUCCESS, , "AddControl(__CloseButton) Failed:%s", GetErrorMessage(r));
+
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       delete __pCheckButton1st;
+       __pCheckButton1st = null;
+
+       delete __pCheckButton2nd;
+       __pCheckButton2nd = null;
+
+       delete __pCloseButton;
+       __pCloseButton = null;
+
+       return r;
+}
+
+void
+SoundPathPopup::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       AudioRouteInfo currentAudioRoute(INPUT_AUDIO_DEVICE_NONE, OUTPUT_AUDIO_DEVICE_NONE);
+       AudioRouteInfo audioRouteSpeaker(INPUT_AUDIO_DEVICE_NONE, OUTPUT_AUDIO_DEVICE_SPEAKER);
+       AudioRouteInfo audioRouteWiredAccessory(INPUT_AUDIO_DEVICE_NONE, OUTPUT_AUDIO_DEVICE_WIRED_ACCESSORY);
+       AudioRouteInfo audioRouteBluetooth(INPUT_AUDIO_DEVICE_NONE, OUTPUT_AUDIO_DEVICE_BT_A2DP);
+
+       currentAudioRoute = __pAudioRouteManager->GetActiveAudioRoute();
+
+       switch (actionId)
+       {
+       case IDA_BUTTON_CHECK1ST_CHECKED:
+               // fall through
+       case IDA_BUTTON_CHECK1ST_UNCHECKED:
+               {
+                       if (__selectedAudioRouteMode == AUDIO_ROUTE_SPEAKER_ONLY)
+                       {
+                               AppLogDebug("AUDIO_ROUTE_SPEAKER_ONLY");
+                       }
+                       else if (__selectedAudioRouteMode == AUDIO_ROUTE_BT_A2DP_AND_SPEAKER)
+                       {
+                               if (currentAudioRoute.GetOutputAudioDevice() != OUTPUT_AUDIO_DEVICE_BT_A2DP)
+                               {
+                                       r = __pAudioRouteManager->SetActiveAudioRoute(audioRouteBluetooth);
+                                       TryReturnVoid(r == E_SUCCESS, "__pAudioRouteManager->SetActiveAudioRoute() failed:%s", GetErrorMessage(r));
+                               }
+                       }
+                       else if (__selectedAudioRouteMode == AUDIO_ROUTE_WIRED_ACCESSORY_AND_SPEAKER)
+                       {
+                               if (currentAudioRoute.GetOutputAudioDevice() != OUTPUT_AUDIO_DEVICE_WIRED_ACCESSORY)
+                               {
+                                       r = __pAudioRouteManager->SetActiveAudioRoute(audioRouteWiredAccessory);
+                                       TryReturnVoid(r == E_SUCCESS, "__pAudioRouteManager->SetActiveAudioRoute() failed:%s", GetErrorMessage(r));
+                               }
+                       }
+                       else
+                       {
+                               if (currentAudioRoute.GetOutputAudioDevice() != OUTPUT_AUDIO_DEVICE_BT_A2DP)
+                               {
+                                       r = __pAudioRouteManager->SetActiveAudioRoute(audioRouteBluetooth);
+                                       TryReturnVoid(r == E_SUCCESS, "__pAudioRouteManager->SetActiveAudioRoute() failed:%s", GetErrorMessage(r));
+                               }
+                       }
+
+                       __pCheckButton1st->SetSelected(true);
+                       __pCheckButton2nd->SetSelected(false);
+               }
+               break;
+
+       case IDA_BUTTON_CHECK2ND_CHECKED:
+               // fall through
+       case IDA_BUTTON_CHECK2ND_UNCHECKED:
+               {
+                       if (__selectedAudioRouteMode == AUDIO_ROUTE_SPEAKER_ONLY)
+                       {
+                               AppLogDebug("AUDIO_ROUTE_SPEAKER_ONLY");
+                       }
+                       else if (__selectedAudioRouteMode == AUDIO_ROUTE_BT_A2DP_AND_SPEAKER)
+                       {
+                               if (currentAudioRoute.GetOutputAudioDevice() != OUTPUT_AUDIO_DEVICE_SPEAKER)
+                               {
+                                       r = __pAudioRouteManager->SetActiveAudioRoute(audioRouteSpeaker);
+                                       TryReturnVoid(r == E_SUCCESS, "__pAudioRouteManager->SetActiveAudioRoute() failed:%s", GetErrorMessage(r));
+                               }
+                       }
+                       else if (__selectedAudioRouteMode == AUDIO_ROUTE_WIRED_ACCESSORY_AND_SPEAKER)
+                       {
+                               if (currentAudioRoute.GetOutputAudioDevice() != OUTPUT_AUDIO_DEVICE_SPEAKER)
+                               {
+                                       r = __pAudioRouteManager->SetActiveAudioRoute(audioRouteSpeaker);
+                                       TryReturnVoid(r == E_SUCCESS, "__pAudioRouteManager->SetActiveAudioRoute() failed:%s", GetErrorMessage(r));
+                               }
+                       }
+                       else
+                       {
+                               if (currentAudioRoute.GetOutputAudioDevice() != OUTPUT_AUDIO_DEVICE_WIRED_ACCESSORY)
+                               {
+                                       r = __pAudioRouteManager->SetActiveAudioRoute(audioRouteWiredAccessory);
+                                       TryReturnVoid(r == E_SUCCESS, "__pAudioRouteManager->SetActiveAudioRoute() failed:%s", GetErrorMessage(r));
+                               }
+                       }
+
+                       __pCheckButton1st->SetSelected(false);
+                       __pCheckButton2nd->SetSelected(true);
+               }
+               break;
+
+       case IDA_BUTTON_CLOSE:
+               {
+                       r = SetShowState(false);
+                       TryReturnVoid(r == E_SUCCESS, "SetShowState() failed:%s", GetErrorMessage(r));
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SoundPathPopup::OnActiveAudioRouteChanged(const Tizen::Media::AudioRouteInfo& route)
+{
+       AppLogDebug("ENTER");
+       String checkBoxString = L"";
+
+       switch (route.GetOutputAudioDevice())
+       {
+       case OUTPUT_AUDIO_DEVICE_BT_A2DP:
+               {
+                       if ((__availableAudioRoute[AUDIO_ROUTE_WIRED_ACCESSORY] == true)
+                               && (__availableAudioRoute[AUDIO_ROUTE_SPEAKER] == true))
+                       {
+                               __pCheckButton1st->SetText(__pAudioRouteManager->GetActiveBluetoothA2dpName());
+
+                               checkBoxString = ResourceManager::GetString(L"IDS_COM_OPT_HEADPHONES_ABB");
+
+                               __pCheckButton2nd->SetText(checkBoxString);
+
+                               __selectedAudioRouteMode = AUDIO_ROUTE_BT_A2DP_AND_WIRED_ACCESSORY;
+                       }
+                       else if ((__availableAudioRoute[AUDIO_ROUTE_WIRED_ACCESSORY] == false)
+                                       && (__availableAudioRoute[AUDIO_ROUTE_SPEAKER] == true))
+                       {
+                               __pCheckButton1st->SetText(__pAudioRouteManager->GetActiveBluetoothA2dpName());
+
+                               checkBoxString = ResourceManager::GetString("IDS_COM_OPT_SPEAKER_ABB");
+
+                               __pCheckButton2nd->SetText(checkBoxString);
+
+                               __selectedAudioRouteMode = AUDIO_ROUTE_BT_A2DP_AND_SPEAKER;
+                       }
+
+                       __pCheckButton1st->SetSelected(true);
+                       __pCheckButton2nd->SetSelected(false);
+
+                       if (GetShowState() == true)
+                       {
+                               Invalidate(true);
+                       }
+               }
+               break;
+
+       case OUTPUT_AUDIO_DEVICE_WIRED_ACCESSORY:
+               {
+                       if (__availableAudioRoute[AUDIO_ROUTE_BT_A2DP] == true)
+                       {
+                               __pCheckButton1st->SetText(__pAudioRouteManager->GetActiveBluetoothA2dpName());
+
+                               checkBoxString = ResourceManager::GetString(L"IDS_COM_OPT_HEADPHONES_ABB");
+
+                               __pCheckButton2nd->SetText(checkBoxString);
+
+                               __selectedAudioRouteMode = AUDIO_ROUTE_BT_A2DP_AND_WIRED_ACCESSORY;
+
+                               __pCheckButton1st->SetSelected(false);
+                               __pCheckButton2nd->SetSelected(true);
+                       }
+                       else
+                       {
+                               checkBoxString = ResourceManager::GetString(L"IDS_COM_OPT_HEADPHONES_ABB");
+
+                               __pCheckButton1st->SetText(checkBoxString);
+
+                               checkBoxString = ResourceManager::GetString("IDS_COM_OPT_SPEAKER_ABB");
+
+                               __pCheckButton2nd->SetText(checkBoxString);
+
+                               __selectedAudioRouteMode = AUDIO_ROUTE_WIRED_ACCESSORY_AND_SPEAKER;
+
+                               __pCheckButton1st->SetSelected(true);
+                               __pCheckButton2nd->SetSelected(false);
+                       }
+
+                       if (GetShowState() == true)
+                       {
+                               Invalidate(true);
+                       }
+               }
+               break;
+
+       case OUTPUT_AUDIO_DEVICE_SPEAKER:
+               {
+                       if ((__availableAudioRoute[AUDIO_ROUTE_WIRED_ACCESSORY] == false)
+                                       && (__availableAudioRoute[AUDIO_ROUTE_BT_A2DP] == false))
+                       {
+                               if (GetShowState() == true)
+                               {
+                                       SetShowState(false);
+                               }
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SoundPathPopup::OnAudioRouteAdded(const Tizen::Media::AudioRouteInfo& route)
+{
+       AppLogDebug("ENTER");
+       switch (route.GetOutputAudioDevice())
+       {
+       case OUTPUT_AUDIO_DEVICE_NONE:
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_NONE] = true;
+               }
+               break;
+
+       case OUTPUT_AUDIO_DEVICE_SPEAKER:
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_SPEAKER] = true;
+               }
+               break;
+
+       case OUTPUT_AUDIO_DEVICE_RECEIVER:
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_RECEIVER] = true;
+               }
+               break;
+
+       case OUTPUT_AUDIO_DEVICE_WIRED_ACCESSORY:
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_WIRED_ACCESSORY] = true;
+               }
+               break;
+
+       case OUTPUT_AUDIO_DEVICE_BT_SCO:
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_BT_SCO] = true;
+               }
+               break;
+
+       case OUTPUT_AUDIO_DEVICE_BT_A2DP:
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_BT_A2DP] = true;
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SoundPathPopup::OnAudioRouteRemoved(const Tizen::Media::AudioRouteInfo& route)
+{
+       AppLogDebug("ENTER");
+       String checkBoxString = L"";
+
+       AudioRouteInfo currentAudioRoute(INPUT_AUDIO_DEVICE_NONE, OUTPUT_AUDIO_DEVICE_NONE);
+
+       currentAudioRoute = __pAudioRouteManager->GetActiveAudioRoute();
+
+       switch (route.GetOutputAudioDevice())
+       {
+       case OUTPUT_AUDIO_DEVICE_NONE:
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_NONE] = false;
+               }
+               break;
+
+       case OUTPUT_AUDIO_DEVICE_SPEAKER:
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_SPEAKER] = false;
+               }
+               break;
+
+       case OUTPUT_AUDIO_DEVICE_RECEIVER:
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_RECEIVER] = false;
+               }
+               break;
+
+       case OUTPUT_AUDIO_DEVICE_WIRED_ACCESSORY:
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_WIRED_ACCESSORY] = false;
+               }
+               break;
+
+       case OUTPUT_AUDIO_DEVICE_BT_SCO:
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_BT_SCO] = false;
+               }
+               break;
+
+       case OUTPUT_AUDIO_DEVICE_BT_A2DP:
+               {
+                       __availableAudioRoute[AUDIO_ROUTE_BT_A2DP] = false;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       if (currentAudioRoute.GetOutputAudioDevice() != route.GetOutputAudioDevice())
+       {
+               if (currentAudioRoute.GetOutputAudioDevice() == OUTPUT_AUDIO_DEVICE_BT_A2DP)
+               {
+                       if ((__availableAudioRoute[AUDIO_ROUTE_WIRED_ACCESSORY] == false)
+                               && (__availableAudioRoute[AUDIO_ROUTE_SPEAKER] == true))
+                       {
+                               __pCheckButton1st->SetText(__pAudioRouteManager->GetActiveBluetoothA2dpName());
+
+                               checkBoxString = ResourceManager::GetString("IDS_COM_OPT_SPEAKER_ABB");
+
+                               __pCheckButton2nd->SetText(checkBoxString);
+
+                               __selectedAudioRouteMode = AUDIO_ROUTE_BT_A2DP_AND_SPEAKER;
+
+                               __pCheckButton1st->SetSelected(true);
+                               __pCheckButton2nd->SetSelected(false);
+                       }
+
+                       if (GetShowState() == true)
+                       {
+                               Invalidate(true);
+                       }
+               }
+               else if (currentAudioRoute.GetOutputAudioDevice() == OUTPUT_AUDIO_DEVICE_SPEAKER)
+               {
+                       if ((__availableAudioRoute[AUDIO_ROUTE_WIRED_ACCESSORY] == false)
+                               && (__availableAudioRoute[AUDIO_ROUTE_BT_A2DP] == false))
+                       {
+                               if (GetShowState() == true)
+                               {
+                                       SetShowState(false);
+                               }
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+SoundPathPopup::ShowPopup(bool state)
+{
+       AppLogDebug("ENTER");
+       result r = E_FAILURE;
+
+       r = SetShowState(state);
+       TryReturnVoid(r == E_SUCCESS, "SetShowState() failed:%s", GetErrorMessage(r));
+
+       r = Show();
+       TryReturnVoid(r == E_SUCCESS, "Show() failed:%s", GetErrorMessage(r));
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpTableviewItemTag.cpp b/src/MpTableviewItemTag.cpp
new file mode 100644 (file)
index 0000000..65ab5e2
--- /dev/null
@@ -0,0 +1,37 @@
+//\r
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
+//\r
+// Licensed under the Flora License, Version 1.1 (the License);\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+//     http://floralicense.org/license/\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an AS IS BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+//\r
+\r
+/**\r
+ * @file               MpTableviewItemTag.cpp\r
+ * @brief              This is the implementation file for TableviewItemTag class.\r
+ */\r
+\r
+#include <FBaseLog.h>\r
+#include "MpTableviewItemTag.h"\r
+\r
+TableviewItemTag::TableviewItemTag(int groupIndex, int itemIndex)\r
+       : __groupIndex(groupIndex)\r
+       , __itemIndex(itemIndex)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+TableviewItemTag::~TableviewItemTag(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+}
\ No newline at end of file
diff --git a/src/MpThumbnailBase.cpp b/src/MpThumbnailBase.cpp
new file mode 100644 (file)
index 0000000..2bdef2e
--- /dev/null
@@ -0,0 +1,176 @@
+//\r
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
+//\r
+// Licensed under the Flora License, Version 1.1 (the License);\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+//     http://floralicense.org/license/\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an AS IS BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+//\r
+\r
+/**\r
+ * @file               MpThumbnailBase.cpp\r
+ * @brief              This is the implementation file for ThumbnailBase class.\r
+ */\r
+\r
+#include <cstdlib>\r
+#include <FApp.h>\r
+#include "MpIThumbnailProviderHandler.h"\r
+#include "MpThumbnailBase.h"\r
+#include "MpThumbnailEventArg.h"\r
+#include "MpThumbnailProvider.h"\r
+#include "MpThumbnailInfo.h"\r
+#include "MpTypes.h"\r
+\r
+using namespace Tizen::App;\r
+using namespace Tizen::Graphics;\r
+\r
+ThumbnailBase::ThumbnailBase(void)\r
+       : __pIThumbnailProviderHandler(null)\r
+       , __pThumbnailEvent(null)\r
+       , __isForceStop(false)\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+ThumbnailBase::~ThumbnailBase(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       RemoveThumbnailEventListner();\r
+       delete __pThumbnailEvent;\r
+       __pThumbnailEvent = null;\r
+       __pIThumbnailProviderHandler = null;\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+result\r
+ThumbnailBase::Construct(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       __pIThumbnailProviderHandler = ThumbnailProvider::GetInstance();\r
+       if (__pIThumbnailProviderHandler == null)\r
+       {\r
+               AppLogDebug("ThumbnailProvider::GetInstance() is null");\r
+               return E_FAILURE;\r
+       }\r
+\r
+       SetThumbnailEventListner();\r
+       AppLogDebug("EXIT");\r
+       return E_SUCCESS;\r
+}\r
+\r
+void\r
+ThumbnailBase::Stop(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       __isForceStop = true;\r
+       CancelAllThumbnailRequest();\r
+       RemoveThumbnailEventListner();\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ThumbnailBase::SetThumbnailEventListner(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       CancelAllThumbnailRequest();\r
+\r
+       if (__pThumbnailEvent != null)\r
+       {\r
+               delete __pThumbnailEvent;\r
+               __pThumbnailEvent = null;\r
+       }\r
+\r
+       __pThumbnailEvent = new (std::nothrow) ThumbnailEvent();\r
+       __pThumbnailEvent->AddListener(*(static_cast<IThumbnailEventListener*>(this)));\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ThumbnailBase::RemoveThumbnailEventListner(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       __pThumbnailEvent->RemoveListener(*(static_cast<IThumbnailEventListener*>(this)));\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ThumbnailBase::CancelAllThumbnailRequest(void)\r
+{\r
+       AppLogDebug("ENTER");\r
+       if(__pIThumbnailProviderHandler != null)\r
+       {\r
+               __pIThumbnailProviderHandler->CancelAllThumbnailRequest(__pThumbnailEvent);\r
+       }\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+void\r
+ThumbnailBase::RequestThumbnail(const Tizen::Content::ContentId& contentId, Tizen::Base::Object* pParam) const\r
+{\r
+       AppLogDebug("ENTER");\r
+       if (__isForceStop == true)\r
+       {\r
+               AppLogDebug("EXIT");\r
+               delete pParam;\r
+               return;\r
+       }\r
+       if (__pIThumbnailProviderHandler != null)\r
+       {\r
+               __pIThumbnailProviderHandler->RequestThumbnail(contentId, __pThumbnailEvent, pParam);\r
+       }\r
+       else\r
+       {\r
+               delete pParam;\r
+               pParam = null;\r
+       }\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+const Tizen::Graphics::Bitmap*\r
+ThumbnailBase::GetDefaultThumbnail(void) const\r
+{\r
+       AppLogDebug("ENTER");\r
+       AppLogDebug("EXIT");\r
+       if (__pIThumbnailProviderHandler != null)\r
+       {\r
+               return __pIThumbnailProviderHandler->GetDefaultThumbnail();\r
+       }\r
+       else\r
+       {\r
+               return null;\r
+       }\r
+}\r
+\r
+void\r
+ThumbnailBase::OnThumbnailReceivedN(Tizen::Base::Runtime::IEventArg& eventArg)\r
+{\r
+       AppLogDebug("ENTER");\r
+       ThumbnailInfo* pThumbnailInfo = GetThumbnailInfo(eventArg);\r
+       if (pThumbnailInfo != null && __isForceStop == false)\r
+       {\r
+               OnThumbnailInfoReveivedN(pThumbnailInfo);\r
+       }\r
+       else\r
+       {\r
+               delete pThumbnailInfo;\r
+       }\r
+       AppLogDebug("EXIT");\r
+}\r
+\r
+ThumbnailInfo*\r
+ThumbnailBase::GetThumbnailInfo(Tizen::Base::Runtime::IEventArg& eventArg)\r
+{\r
+       AppLogDebug("ENTER");\r
+       ThumbnailEventArg& pThumbnailEventArg = static_cast<ThumbnailEventArg&>(eventArg);\r
+       ThumbnailInfo* pThumbnailInfo = pThumbnailEventArg.GetThumbnailInfoN();\r
+       AppLogDebug("EXIT");\r
+       return pThumbnailInfo;\r
+}
\ No newline at end of file
diff --git a/src/MpThumbnailEvent.cpp b/src/MpThumbnailEvent.cpp
new file mode 100644 (file)
index 0000000..4038f9f
--- /dev/null
@@ -0,0 +1,44 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpThumbnailEvent.cpp
+ * @brief              This is the implementation file for ThumbnailEvent class.
+ */
+
+#include <FBase.h>
+#include "MpThumbnailEvent.h"
+#include "MpThumbnailEventListener.h"
+
+using namespace Tizen::Base::Runtime;
+
+ThumbnailEvent::~ThumbnailEvent(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+ThumbnailEvent::FireImpl(IEventListener& listener, const IEventArg& eventArg)
+{
+       AppLogDebug("ENTER");
+       IThumbnailEventListener* plistener = static_cast<IThumbnailEventListener*>(&listener);
+       if (plistener != null)
+       {
+               plistener->OnThumbnailReceivedN(*(const_cast<IEventArg*>(&eventArg)));
+       }
+       AppLogDebug("EXIT");
+}
\ No newline at end of file
diff --git a/src/MpThumbnailEventArg.cpp b/src/MpThumbnailEventArg.cpp
new file mode 100644 (file)
index 0000000..a4dec88
--- /dev/null
@@ -0,0 +1,58 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpThumbnailEventArg.cpp
+ * @brief              This is the implementation file for ThumbnailEventArg class.
+ */
+
+#include <FGraphics.h>
+#include "MpThumbnailEventArg.h"
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::Graphics;
+
+ThumbnailEventArg::ThumbnailEventArg(ThumbnailInfo* pThumbnailInfo)
+       : _pThumbnailInfo(pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ThumbnailEventArg::~ThumbnailEventArg(void)
+{
+       AppLogDebug("ENTER");
+       delete _pThumbnailInfo;
+       _pThumbnailInfo = null;
+       AppLogDebug("EXIT");
+}
+
+ThumbnailInfo*
+ThumbnailEventArg::GetThumbnailInfoN(void)
+{
+       AppLogDebug("ENTER");
+       if (_pThumbnailInfo == null)
+       {
+               return null;
+       }
+
+       Bitmap* pBitmap = _pThumbnailInfo->GetBitmapN();
+       ThumbnailInfo* pThumbnailInfo = new (std::nothrow) ThumbnailInfo();
+       pThumbnailInfo->Construct(_pThumbnailInfo->GetContentId(), *pBitmap, _pThumbnailInfo->GetUserParamN());
+
+       AppLogDebug("EXIT");
+       return pThumbnailInfo;
+}
\ No newline at end of file
diff --git a/src/MpThumbnailInfo.cpp b/src/MpThumbnailInfo.cpp
new file mode 100644 (file)
index 0000000..09d3387
--- /dev/null
@@ -0,0 +1,100 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpThumbnailInfo.cpp
+ * @brief              This is the implementation file for ThumbnailInfo class.
+ */
+
+#include <FGraphics.h>
+#include "MpThumbnailInfo.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+
+ThumbnailInfo::ThumbnailInfo(void)
+       : __pBitmap(null)
+       , __pParam(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ThumbnailInfo::~ThumbnailInfo(void)
+{
+       AppLogDebug("ENTER");
+       delete __pBitmap;
+       __pBitmap = null;
+       delete __pParam;
+       __pParam = null;
+       AppLogDebug("EXIT");
+}
+
+void
+ThumbnailInfo::Construct(const Tizen::Content::ContentId& contentId,
+                                               const Tizen::Graphics::Bitmap& bitmap, Tizen::Base::Object* pParam)
+{
+       AppLogDebug("ENTER");
+       __contentId = contentId;
+       __pBitmap = &bitmap;
+       __pParam = pParam;
+       AppLogDebug("EXIT");
+}
+
+ContentId
+ThumbnailInfo::GetContentId(void) const
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __contentId;
+}
+
+Bitmap*
+ThumbnailInfo::GetBitmapN(void) const
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return CloneBitmapN(*__pBitmap);
+}
+
+Tizen::Base::Object*
+ThumbnailInfo::GetUserParamN(void) const
+{
+       AppLogDebug("ENTER");
+       Object* pUserParam = __pParam;
+       __pParam = null;
+       AppLogDebug("EXIT");
+       return pUserParam;
+}
+
+Bitmap*
+ThumbnailInfo::CloneBitmapN(const Bitmap& bitmap) const
+{
+       AppLogDebug("ENTER");
+       Bitmap* pResultBitmap = null;
+       if (&bitmap != null)
+       {
+               Rectangle mainRect(0, 0, bitmap.GetWidth(), bitmap.GetHeight());
+               Canvas mainCanvas;
+               mainCanvas.Construct(mainRect);
+               mainCanvas.DrawBitmap(mainRect, bitmap);
+               pResultBitmap = new (std::nothrow) Bitmap();
+               pResultBitmap->Construct(mainCanvas, mainRect);
+       }
+       AppLogDebug("EXIT");
+       return pResultBitmap;
+}
\ No newline at end of file
diff --git a/src/MpThumbnailJob.cpp b/src/MpThumbnailJob.cpp
new file mode 100644 (file)
index 0000000..0e78bf2
--- /dev/null
@@ -0,0 +1,89 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpThumbnailJob.cpp
+ * @brief              This is the implementation file for ThumbnailJob class.
+ */
+
+#include <FBase.h>
+#include "MpThumbnailEvent.h"
+#include "MpThumbnailJob.h"
+
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Content;
+
+ThumbnailJob::ThumbnailJob(void)
+       : __requestId(0)
+       , __pParam(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+ThumbnailJob::~ThumbnailJob(void)
+{
+       AppLogDebug("ENTER");
+       delete __pParam;
+       __pParam = null;
+       AppLogDebug("EXIT");
+}
+
+void
+ThumbnailJob::Construct(const ContentId& contentId, const unsigned long requestId,
+               const ThumbnailEvent* pRequestEvent, Tizen::Base::Object* pParam)
+{
+       AppLogDebug("ENTER");
+       __contentId = contentId;
+       __requestId = requestId;
+       __pRequestEvent = pRequestEvent;
+       __pParam = pParam;
+       AppLogDebug("EXIT");
+}
+
+ContentId
+ThumbnailJob::GetContentId(void) const
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __contentId;
+}
+
+unsigned long
+ThumbnailJob::GetRequestId(void) const
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __requestId;
+}
+
+const ThumbnailEvent*
+ThumbnailJob::GetEvent(void) const
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __pRequestEvent;
+}
+
+Tizen::Base::Object*
+ThumbnailJob::GetUserParamN(void) const
+{
+       AppLogDebug("ENTER");
+       Object* pUserParam = __pParam;
+       __pParam = null;
+       AppLogDebug("EXIT");
+       return pUserParam;
+}
\ No newline at end of file
diff --git a/src/MpThumbnailProvider.cpp b/src/MpThumbnailProvider.cpp
new file mode 100644 (file)
index 0000000..277892c
--- /dev/null
@@ -0,0 +1,462 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpThumbnailProvider.cpp
+ * @brief              This is the implementation file for ThumbnailProvider class.
+ */
+
+#include <cstdlib>
+#include <FApp.h>
+#include <FContent.h>
+#include <FMedia.h>
+#include "MpThumbnailEvent.h"
+#include "MpThumbnailEventArg.h"
+#include "MpThumbnailJob.h"
+#include "MpThumbnailProvider.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Media;
+
+static const int W_THUMBNAIL = 112;
+static const int H_THUMBNAIL = 112;
+static const Tizen::Base::String DEFAULT_THUMBNAIL = L"34_thumb_07.png";
+
+ThumbnailProvider* ThumbnailProvider::__pThumbnailProviderInstance = null;
+
+ThumbnailProvider::ThumbnailProvider(void)
+       : __pMutexCmd(null)
+       , __pCmdQueue(null)
+       , __pDefaultThumbnail(null)
+       , __requestId(0)
+       , __isForceClose(false)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+ThumbnailProvider::~ThumbnailProvider(void)
+{
+       AppLogDebug("ENTER");
+       if (__pThumbnailProviderInstance != null)
+       {
+               __pThumbnailProviderInstance->Stop();
+               __pThumbnailProviderInstance->Join();
+       }
+
+       if (__pMutexCmd != null)
+       {
+               delete __pMutexCmd;
+       }
+
+       if (__pCmdQueue != null)
+       {
+               delete __pCmdQueue;
+       }
+
+       DestroyDefaultThumbnailBitmap();
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+IThumbnailProviderHandler*
+ThumbnailProvider::GetInstance(void)
+{
+       AppLogDebug("ENTER");
+       if (__pThumbnailProviderInstance == null)
+       {
+               if (!IsFailed(CreateInstance()))
+               {
+                       __pThumbnailProviderInstance->Start();
+               }
+       }
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return __pThumbnailProviderInstance;
+}
+
+result
+ThumbnailProvider::Construct(void)
+{
+       AppLogDebug("ENTER");
+       __pMutexCmd = new (std::nothrow) Mutex();
+       result r = __pMutexCmd->Create();
+       TryCatch(r == E_SUCCESS, , "[%s] Unable to create mutex", GetErrorMessage(r));
+
+       if (__pCmdQueue != null)
+       {
+               delete __pCmdQueue;
+               __pCmdQueue = null;
+       }
+       __pCmdQueue = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       r = __pCmdQueue->Construct();
+       TryCatch(r == E_SUCCESS, , "[%s] Unable to construct queue", GetErrorMessage(r));
+
+       CreateDefaultThumbnailBitmap();
+       __isForceClose = false;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return EventDrivenThread::Construct();
+
+CATCH:
+       if (__pMutexCmd != null)
+       {
+               delete __pMutexCmd;
+               __pMutexCmd = null;
+       }
+
+       if (__pCmdQueue != null)
+       {
+               delete __pCmdQueue;
+               __pCmdQueue = null;
+       }
+
+       AppLogDebug("EXIT with exception(%s)", GetErrorMessage(GetLastResult()));
+       return E_FAILURE;
+}
+
+result
+ThumbnailProvider::CreateInstance(void)
+{
+       AppLogDebug("ENTER");
+       __pThumbnailProviderInstance = new (std::nothrow) ThumbnailProvider();
+       result r = __pThumbnailProviderInstance->Construct();
+       if (IsFailed(r))
+       {
+               delete __pThumbnailProviderInstance;
+               __pThumbnailProviderInstance = null;
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+
+               return r;
+       }
+
+       std::atexit(DestroyInstance);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return E_SUCCESS;
+}
+
+void
+ThumbnailProvider::DestroyInstance(void)
+{
+       AppLogDebug("ENTER");
+       delete __pThumbnailProviderInstance;
+       __pThumbnailProviderInstance = null;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ThumbnailProvider::Release(void)
+{
+       AppLogDebug("ENTER");
+       if (__pThumbnailProviderInstance != null)
+       {
+               delete __pThumbnailProviderInstance;
+               __pThumbnailProviderInstance = null;
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ThumbnailProvider::RequestThumbnail(const ContentId& contentId, const ThumbnailEvent* event, Tizen::Base::Object* pParam)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("[THREAD] Request Job - (MainThread)");
+
+       if (contentId.ToString().IsEmpty() == true || event == null
+               || __pMutexCmd == null || __pCmdQueue == null || __isForceClose == true)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+               delete pParam;
+               return;
+       }
+
+       __pMutexCmd->Acquire();
+
+       ThumbnailJob* pThumbnailJob = new (std::nothrow) ThumbnailJob();
+       pThumbnailJob->Construct(contentId, ++__requestId, event, pParam);
+       __pCmdQueue->Add(pThumbnailJob);
+
+       __pMutexCmd->Release();
+
+       SendUserEvent(null, null);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ThumbnailProvider::CancelThumbnailRequest(const ContentId& contentId, const ThumbnailEvent* event)
+{
+       AppLogDebug("ENTER");
+       ThumbnailJob* pThumbnailJob = null;
+
+       __pMutexCmd->Acquire();
+
+       int loopCount = __pCmdQueue->GetCount();
+       for (int i = 0; i < loopCount; ++i)
+       {
+               pThumbnailJob = static_cast<ThumbnailJob*>(__pCmdQueue->GetAt(i));
+
+               if (pThumbnailJob != null
+                       && pThumbnailJob->GetContentId() == contentId
+                       && pThumbnailJob->GetEvent() == event)
+               {
+                       AppLogDebug("ENTER i(%d) event(%x)", i, event);
+                       __pCmdQueue->RemoveAt(i, true);
+                       break;
+               }
+       }
+       __pMutexCmd->Release();
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ThumbnailProvider::CancelAllThumbnailRequest(const ThumbnailEvent* event)
+{
+       AppLogDebug("ENTER");
+       ThumbnailJob* pThumbnailJob = null;
+
+       __pMutexCmd->Acquire();
+       int loopCount = __pCmdQueue->GetCount();
+       for (int i = 0; i < loopCount; ++i)
+       {
+               pThumbnailJob = static_cast<ThumbnailJob*>(__pCmdQueue->GetAt(i));
+
+               if (pThumbnailJob != null
+                       && pThumbnailJob->GetEvent() == event)
+               {
+                       AppLogDebug("ENTER i(%d) event(%x)", i, event);
+                       __pCmdQueue->RemoveAt(i, true);
+               }
+       }
+       __pMutexCmd->Release();
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ThumbnailProvider::ClearThumbnailRequests(void)
+{
+       AppLogDebug("ENTER");
+       if(__pCmdQueue != null)
+       {
+               __pCmdQueue->RemoveAll(true);
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+const Tizen::Graphics::Bitmap*
+ThumbnailProvider::GetDefaultThumbnail(void) const
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return __pDefaultThumbnail;
+}
+
+bool
+ThumbnailProvider::OnStart(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return true;
+}
+
+void
+ThumbnailProvider::OnStop(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+result
+ThumbnailProvider::Quit(void)
+{
+       AppLogDebug("ENTER");
+       __pMutexCmd->Acquire();
+       __isForceClose = true;
+       ClearThumbnailRequests();
+       __pMutexCmd->Release();
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return EventDrivenThread::Quit();
+}
+
+void
+ThumbnailProvider::OnUserEventReceivedN(RequestId requestId, IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("[THREAD] Receive Job Message - (SubThread)");
+       if (__pMutexCmd == null || __pCmdQueue == null)
+       {
+               delete pArgs;
+               AppLogDebug("EXIT1(%s)", GetErrorMessage(GetLastResult()));
+               return;
+       }
+
+       __pMutexCmd->Acquire();
+       if (__pCmdQueue->GetCount() > 0)
+       {
+               ThumbnailJob* pThumbnailJob = static_cast<ThumbnailJob*>(__pCmdQueue->GetAt(0));
+               if (pThumbnailJob == null)
+               {
+                       __pCmdQueue->RemoveAt(0);
+                       __pMutexCmd->Release();
+                       return;
+               }
+
+               unsigned long requestId = pThumbnailJob->GetRequestId();
+               ContentId contentId = pThumbnailJob->GetContentId();
+//             __pMutexCmd->Release();
+
+               ThumbnailInfo* pThumbnailInfo = GetThumbnailInfoN(contentId, pThumbnailJob->GetUserParamN());
+               if (pThumbnailInfo == null)
+               {
+//                     __pMutexCmd->Acquire();
+                       __pCmdQueue->RemoveAt(0, true);
+                       __pMutexCmd->Release();
+                       AppLogDebug("pThumbnailInfo null");
+                       return;
+               }
+
+//             __pMutexCmd->Acquire();
+               pThumbnailJob = static_cast<ThumbnailJob*>(__pCmdQueue->GetAt(0));
+               if (pThumbnailJob != null && requestId == pThumbnailJob->GetRequestId())
+               {
+                       ThumbnailEvent* pThumbnailEvent = const_cast<ThumbnailEvent*>(pThumbnailJob->GetEvent());
+                       if (pThumbnailEvent != null && __isForceClose == false)
+                       {
+                               ThumbnailEventArg* pSendingArg = new (std::nothrow) ThumbnailEventArg(pThumbnailInfo);
+                               pThumbnailEvent->Fire(*pSendingArg);
+                               pThumbnailInfo = null;
+                       }
+
+                       __pCmdQueue->RemoveAt(0, true);
+                       if (pThumbnailInfo != null)
+                       {
+                               delete pThumbnailInfo;
+                               pThumbnailInfo = null;
+                       }
+               }
+               else
+               {
+                       __pCmdQueue->RemoveAt(0, true);
+                       delete pThumbnailInfo;
+               }
+       }
+       __pMutexCmd->Release();
+
+       delete pArgs;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+ThumbnailInfo*
+ThumbnailProvider::GetThumbnailInfoN(const ContentId& contentId, Tizen::Base::Object* pParam) const
+{
+       AppLogDebug("ENTER");
+       ThumbnailInfo* pNewThumbnailInfo = null;
+       Bitmap* pBitmap = null;
+       ContentInfo* pContentInfo = null;
+
+       ContentManager contentManager;
+       result r = contentManager.Construct();
+       TryCatch(r == E_SUCCESS, , "ContentManager.Construct() failed(%s)", GetErrorMessage(r));
+
+       pContentInfo = contentManager.GetContentInfoN(contentId);
+       TryCatch(GetLastResult() == E_SUCCESS, , "ContentManager.GetContentInfoN() failed(%s)", GetErrorMessage(r));
+       TryCatch(pContentInfo != null, delete pContentInfo, "pContentInfo is null(%s)", GetErrorMessage(GetLastResult()));
+
+       pBitmap = pContentInfo->GetThumbnailN();
+       if (pBitmap == null)
+       {
+               pBitmap = GetThumbnailByDecodeN(pContentInfo->GetContentPath(), pContentInfo->GetContentType());
+               TryCatch(pBitmap != null, delete pContentInfo; pContentInfo = null , "GetThumbnailByDecodeN failed(%s)", GetErrorMessage(GetLastResult()));
+       }
+       pBitmap->Scale(Dimension(W_THUMBNAIL, H_THUMBNAIL));
+
+       pNewThumbnailInfo = new (std::nothrow) ThumbnailInfo();
+       pNewThumbnailInfo->Construct(contentId, *pBitmap, pParam);
+
+       AppLogDebug("EXIT");
+       delete pContentInfo;
+       return pNewThumbnailInfo;
+
+CATCH:
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return null;
+}
+
+Bitmap*
+ThumbnailProvider::GetThumbnailByDecodeN(const String& filePath, const ContentType contentType) const
+{
+       AppLogDebug("ENTER");
+       Bitmap* pBitmap = null;
+       if (&filePath == null || filePath.GetLength() <= 0)
+       {
+               pBitmap = new (std::nothrow) Bitmap();
+               if (__pDefaultThumbnail != null)
+               {
+                       pBitmap->Construct(*__pDefaultThumbnail,FloatRectangle(0,0,__pDefaultThumbnail->GetWidthF(),__pDefaultThumbnail->GetHeightF()));
+                       pBitmap->Scale(Dimension(W_THUMBNAIL, H_THUMBNAIL));
+               }
+               else
+               {
+                       pBitmap->Construct(Dimension(W_THUMBNAIL, H_THUMBNAIL), BITMAP_PIXEL_FORMAT_RGB565);
+               }
+       }
+       else
+       {
+               AudioMetadata* pAudioMeta = ContentManagerUtil::GetAudioMetaN(filePath);
+               TryReturn(pAudioMeta != null, null, "filepath is [%ls]", filePath.GetPointer());
+
+               pBitmap = pAudioMeta->GetAlbumArtN();
+               delete pAudioMeta;
+               if (pBitmap == null)
+               {
+                       if (__pDefaultThumbnail != null)
+                       {
+                               pBitmap = new (std::nothrow) Bitmap();
+                               pBitmap->Construct(*__pDefaultThumbnail,FloatRectangle(0,0,__pDefaultThumbnail->GetWidthF(),__pDefaultThumbnail->GetHeightF()));
+                               pBitmap->Scale(Dimension(W_THUMBNAIL, H_THUMBNAIL));
+                       }
+                       AppLogDebug("There is not a AlbumArt image");
+                       return pBitmap;
+               }
+
+               pBitmap->Scale(Dimension(W_THUMBNAIL, H_THUMBNAIL));
+       }
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return pBitmap;
+}
+
+void
+ThumbnailProvider::CreateDefaultThumbnailBitmap(void)
+{
+       AppLogDebug("ENTER");
+       AppResource* pAppResource = Application::GetInstance()->GetAppResource();
+       __pDefaultThumbnail = pAppResource->GetBitmapN(DEFAULT_THUMBNAIL);
+       __pDefaultThumbnail->Scale(Dimension(W_THUMBNAIL, H_THUMBNAIL));
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ThumbnailProvider::DestroyDefaultThumbnailBitmap(void)
+{
+       AppLogDebug("ENTER");
+       delete __pDefaultThumbnail;
+       __pDefaultThumbnail = null;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
diff --git a/src/MpTypes.cpp b/src/MpTypes.cpp
new file mode 100644 (file)
index 0000000..7464cce
--- /dev/null
@@ -0,0 +1,287 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpTypes.cpp
+ * @brief              This is the implementation file for Types class.
+ */
+
+#include <FGraphics.h>
+#include <FSystem.h>
+#include "MpTypes.h"
+
+using namespace Tizen::Graphics;
+using namespace Tizen::System;
+
+const Tizen::Base::String IDS_ALBUM_CONTENT_COUNT = L"AlbumContentCount";
+
+const unsigned int COLOR_PANEL_BACKGROUND_GRAY_BLUE = Color32<182, 200, 214>::Value;
+const unsigned int COLOR_WHITE = Color32<255, 255, 255>::Value;
+
+//XML LIST
+const wchar_t* IDL_CONTENT_EDITOR_PANEL = L"IDL_CONTENT_EDITOR_PANEL";
+const wchar_t* IDC_CONTENT_EDITOR_TABLEVIEW = L"IDC_CONTENT_EDITOR_TABLEVIEW";
+const wchar_t* IDC_NO_CONTENT_IMAGE_LABEL = L"IDC_NO_CONTENT_IMAGE_LABEL";
+const wchar_t* IDC_NO_CONTENT_TEXT_LABEL = L"IDC_NO_CONTENT_TEXT_LABEL";
+const wchar_t* IDC_CHECKED_ITEM_COUNT_TEXT_LABEL = L"IDC_CHECKED_ITEM_COUNT_TEXT_LABEL";
+
+//_XML IDL_
+const wchar_t* IDL_CONTENT_LIBARY_ALL_LIST_PANEL = L"IDL_CONTENT_LIBARY_ALL_LIST_PANEL";
+const wchar_t* IDL_CONTENT_LIBARY_COMMON_PANEL = L"IDL_CONTENT_LIBARY_COMMON_PANEL";
+const wchar_t* IDL_CONTENT_FORM = L"IDL_CONTENT_FORM";
+const wchar_t* IDL_MINI_PLYAER_PANEL = L"IDL_MINI_PLYAER_PANEL";
+const wchar_t* IDL_CONTENTS_DELETE_POPUP = L"IDL_CONTENTS_DELETE_POPUP";
+const wchar_t* IDL_CONTENTS_UPDATE_POPUP = L"IDL_CONTENTS_UPDATE_POPUP";
+const wchar_t* IDL_CREATE_PLAYLIST_POPUP = L"IDL_CREATE_PLAYLIST_POPUP";
+const wchar_t* IDL_SHARE_VIA_POPUP = L"IDL_SHARE_VIA_POPUP";
+const wchar_t* IDL_SET_AS_POPUP = L"IDL_SET_AS_POPUP";
+const wchar_t* IDL_SWEEP_QUICK_MENU_ITEM_PANEL_DEFAULT = L"IDL_SWEEP_QUICK_MENU_ITEM_PANEL_DEFAULT";
+const wchar_t* IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_GIANT = L"IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_GIANT";
+const wchar_t* IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_HUGE = L"IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_LARGE = L"IDL_SWEEP_QUICK_MENU_ITEM_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT = L"IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT";
+const wchar_t* IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL = L"IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL";
+const wchar_t* IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE = L"IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE = L"IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT = L"IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT";
+const wchar_t* IDL_CONTENTS_LIBARY_EDITOR_PANEL = L"IDL_CONTENTS_LIBARY_EDITOR_PANEL";
+const wchar_t* IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_DEFAULT = L"IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_DEFAULT";
+const wchar_t* IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL = L"IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL";
+const wchar_t* IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE = L"IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE = L"IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT = L"IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT";
+const wchar_t* IDL_MUSIC_PLAYER_FORM = L"IDL_MUSIC_PLAYER_FORM";
+const wchar_t* IDL_MUSIC_PLAYER_CONTENTS_ALBUM_VIEW_PANEL = L"IDL_MUSIC_PLAYER_CONTENTS_ALBUM_VIEW_PANEL";
+const wchar_t* IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL = L"IDL_MUSIC_PLAYER_CONTENTS_LIST_VIEW_PANEL";
+const wchar_t* IDL_PLAYLIST_CREATOR_FORM = L"IDL_PLAYLIST_CREATOR_FORM";
+const wchar_t* IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_DEFAULT = L"IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_DEFAULT";
+const wchar_t* IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_GIANT = L"IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_GIANT";
+const wchar_t* IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_HUGE = L"IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_LARGE = L"IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_SMALL = L"IDL_CONTENTS_LIBARY_ITEM_SUBTEXT_PANEL_FONT_SIZE_SMALL";
+const wchar_t* IDL_SWEEP_QUICK_ITEM2_PANEL_DEFAULT = L"IDL_SWEEP_QUICK_ITEM2_PANEL_DEFAULT";
+const wchar_t* IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT = L"IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_GIANT";
+const wchar_t* IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_HUGE = L"IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_LARGE = L"IDL_SWEEP_QUICK_ITEM2_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_DEFAULT = L"IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_DEFAULT";
+const wchar_t* IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_GIANT = L"IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_GIANT";
+const wchar_t* IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE = L"IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_LARGE = L"IDL_SWEEP_QUICK_PLAYALL_ITEM_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_DEFAULT = L"IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_DEFAULT";
+const wchar_t* IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_SMALL = L"IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_SMALL";
+const wchar_t* IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_LARGE = L"IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_HUGE = L"IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_GIANT = L"IDL_CONTENT_LIBARY_FOLDER_ITEM_PANEL_FONT_SIZE_GIANT";
+const wchar_t* IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_DEFAULT = L"IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_DEFAULT";
+const wchar_t* IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL = L"IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL";
+const wchar_t* IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE = L"IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE = L"IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT = L"IDL_CONTENT_LIBARY_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT";
+const wchar_t* IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_DEFAULT = L"IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_DEFAULT";
+const wchar_t* IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL = L"IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL";
+const wchar_t* IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE = L"IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE = L"IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT = L"IDL_CONTENTS_PLAYLIST_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT";
+const wchar_t* IDL_CONTEXT_ITEM_PLAYALL_ADDTO = L"IDL_CONTEXT_ITEM_PLAYALL_ADDTO";
+const wchar_t* IDL_PLAYLIST_RENAME_FORM = L"IDL_PLAYLIST_RENAME_FORM";
+const wchar_t* IDL_SWEEP_QUICK_ALBUM_PANEL_DEFAULT = L"IDL_SWEEP_QUICK_ALBUM_PANEL_DEFAULT";
+const wchar_t* IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_GIANT = L"IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_GIANT";
+const wchar_t* IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_HUGE = L"IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_LARGE = L"IDL_SWEEP_QUICK_ALBUM_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_DEFAULT = L"IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_DEFAULT";
+const wchar_t* IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_SMALL = L"IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_SMALL";
+const wchar_t* IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_LARGE = L"IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_HUGE = L"IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_GIANT = L"IDL_CONTENTS_LIBARY_ALBUM_ITEM_PANEL_FONT_SIZE_GIANT";
+const wchar_t* IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_DEFAULT = L"IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_DEFAULT";
+const wchar_t* IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL = L"IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL";
+const wchar_t* IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE = L"IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE = L"IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT = L"IDL_CONTENTS_ARTIST_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT";
+const wchar_t* IDL_CONTENTS_DETAIL_FORM = L"IDL_CONTENTS_DETAIL_FORM";
+const wchar_t* IDL_CONTENT_LIST_FORM = L"IDL_CONTENT_LIST_FORM";
+const wchar_t* IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_DEFAULT = L"IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_DEFAULT";
+const wchar_t* IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_SMALL = L"IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_SMALL";
+const wchar_t* IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_LARGE = L"IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_HUGE = L"IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_GIANT = L"IDL_CONTENT_LIST_FOLDER_ITEM_PANEL_FONT_SIZE_GIANT";
+const wchar_t* IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_DEFAULT = L"IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_DEFAULT";
+const wchar_t* IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL = L"IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL";
+const wchar_t* IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE = L"IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE = L"IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT = L"IDL_CONTENT_LIST_FOLDER_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT";
+const wchar_t* IDL_CONTENT_LIST_ALBUM_INFO_PANEL = L"IDL_CONTENT_LIST_ALBUM_INFO_PANEL";
+const wchar_t* IDL_ALBUM_CONTENT_ITEM_PANEL_DEFAULT = L"IDL_ALBUM_CONTENT_ITEM_PANEL_DEFAULT";
+const wchar_t* IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_SMALL = L"IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_SMALL";
+const wchar_t* IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_LARGE = L"IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_HUGE = L"IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_GIANT = L"IDL_ALBUM_CONTENT_ITEM_PANEL_FONT_SIZE_GIANT";
+const wchar_t* IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_DEFAULT = L"IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_DEFAULT";
+const wchar_t* IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_SMALL = L"IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_SMALL";
+const wchar_t* IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_LARGE = L"IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_HUGE = L"IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_GIANT= L"IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL_FONT_SIZE_GIANT";
+const wchar_t* IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL = L"IDL_ALBUM_CONTENT_EDIT_ITEM_PANEL";
+const wchar_t* IDL_SETTING_FORM = L"IDL_SETTING_FORM";
+const wchar_t* IDL_SETTING_OFF_SET_ITEM_PANEL = L"IDL_SETTING_OFF_SET_ITEM_PANEL";
+const wchar_t* IDL_SETTING_PLAYLIST_SET_ITEM_PANEL = L"IDL_SETTING_PLAYLIST_SET_ITEM_PANEL";
+const wchar_t* IDL_GROUPEDTABLEVIEW_ITEM_PANEL = L"IDL_GROUPEDTABLEVIEW_ITEM_PANEL";
+const wchar_t* IDL_CONTENT_LIST_ARTIST_FORM = L"IDL_CONTENT_LIST_ARTIST_FORM";
+const wchar_t* IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL = L"IDL_CONTENT_LIST_ARTIST_GROUPITEM_PANEL";
+const wchar_t* IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_DEFAULT = L"IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_DEFAULT";
+const wchar_t* IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_SMALL = L"IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_SMALL";
+const wchar_t* IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_LARGE = L"IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_HUGE = L"IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_GIANT = L"IDL_CONTENT_NOTHUMBNAIL_ITEM_PANEL_FONT_SIZE_GIANT";
+const wchar_t* IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_DEFAULT = L"IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_DEFAULT";
+const wchar_t* IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL = L"IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL";
+const wchar_t* IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE = L"IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE";
+const wchar_t* IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE = L"IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE";
+const wchar_t* IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT = L"IDL_CONTENT_NOTHUMBNAIL_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT";
+//_XML_IDL_
+
+//_XML_IDC_
+const wchar_t* IDC_PALY_TOGGLE_CONTROL_BUTTON = L"IDC_PALY_TOGGLE_CONTROL_BUTTON";
+const wchar_t* IDC_PREVIOUS_CONTROL_BUTTON = L"IDC_PREVIOUS_CONTROL_BUTTON";
+const wchar_t* IDC_NEXT_CONTROL_BUTTON = L"IDC_NEXT_CONTROL_BUTTON";
+const wchar_t* IDC_NOW_PLAYING_STATE = L"IDC_NOW_PLAYING_STATE";
+const wchar_t* IDC_PROGRESS_BAR = L"IDC_PROGRESS_BAR";
+const wchar_t* IDC_BACK_BUTTON = L"IDC_BACK_BUTTON";
+const wchar_t* IDC_MORE_CONTEXT_MENU_BUTTON = L"IDC_MORE_CONTEXT_MENU_BUTTON";
+const wchar_t* IDC_CONTENTS_THUMBNAIL = L"IDC_CONTENTS_THUMBNAIL";
+const wchar_t* IDC_CONTENT_THUMBNAIL = L"IDC_CONTENT_THUMBNAIL";
+const wchar_t* IDC_CONTENTS_ARTIST_NAME = L"IDC_CONTENTS_ARTIST_NAME";
+const wchar_t* IDC_CONTENTS_TITLE_NAME = L"IDC_CONTENTS_TITLE_NAME";
+const wchar_t* IDC_MINI_PLAYER_REGISTER_BAR = L"IDC_MINI_PLAYER_REGISTER_BAR";
+const wchar_t* IDC_NO_CONTENTS_LABEL = L"IDC_NO_CONTENTS_LABEL";
+const wchar_t* IDC_CONTENTS_TABLEVIEW = L"IDC_CONTENTS_TABLEVIEW";
+const wchar_t* IDC_DELETE_BUTTON = L"IDC_DELETE_BUTTON";
+const wchar_t* IDC_CANCEL_BUTTON = L"IDC_CANCEL_BUTTON";
+const wchar_t* IDC_LABEL_DELETE_Q = L"IDC_LABEL_DELETE_Q";
+const wchar_t* IDC_SHARE_BUTTON = L"IDC_SHARE_BUTTON";
+const wchar_t* IDC_SET_AS_BUTTON = L"IDC_SET_AS_BUTTON";
+const wchar_t* IDC_ADD_TO_BUTTON = L"IDC_ADD_TO_BUTTON";
+const wchar_t* IDC_BUTTON_DELETE = L"IDC_BUTTON_DELETE";
+const wchar_t* IDC_PLAY_CONTENT_DURATION = L"IDC_PLAY_CONTENT_DURATION";
+const wchar_t* IDC_CONTENTS_EDIT_TABLEVIEW = L"IDC_CONTENTS_EDIT_TABLEVIEW";
+const wchar_t* IDC_ITEM_SELECTED_COUNT_LABEL = L"IDC_ITEM_SELECTED_COUNT_LABEL";
+const wchar_t* IDC_PANEL_REGISTER_BAR = L"IDC_PANEL_REGISTER_BAR";
+const wchar_t* IDC_PLAYER_CONTROL_BAR = L"IDC_PLAYER_CONTROL_BAR";
+const wchar_t* IDC_OPTION_VOLUMN = L"IDC_OPTION_VOLUMN";
+const wchar_t* IDC_OPTION_SHUFFLE = L"IDC_OPTION_SHUFFLE";
+const wchar_t* IDC_OPTION_PLAY_LIST_ADD = L"IDC_OPTION_PLAY_LIST_ADD";
+const wchar_t* IDC_OPTION_REPEAT = L"IDC_OPTION_REPEAT";
+const wchar_t* IDC_CURRENT_PLAYING_TIME = L"IDC_CURRENT_PLAYING_TIME";
+const wchar_t* IDC_CONTENT_TOTAL_TIME = L"IDC_CONTENT_TOTAL_TIME";
+const wchar_t* IDC_ALBUM_THUMBANIL_BACKGROUND = L"IDC_ALBUM_THUMBANIL_BACKGROUND";
+const wchar_t* IDC_ALBUM_TURN_TABLE = L"IDC_ALBUM_TURN_TABLE";
+const wchar_t* IDC_CONTENTS_VIEW_TOGGLE_BUTTON = L"IDC_CONTENTS_VIEW_TOGGLE_BUTTON";
+const wchar_t* IDC_SLIDER_BAR = L"IDC_SLIDER_BAR";
+const wchar_t* IDC_CREATE_BUTTON = L"IDC_CREATE_BUTTON";
+const wchar_t* IDC_TABLEVIEW = L"IDC_TABLEVIEW";
+const wchar_t* IDC_SPLIT_BAR = L"IDC_SPLIT_BAR";
+const wchar_t* IDC_EDITFIELD = L"IDC_EDITFIELD";
+const wchar_t* IDC_CONTENT_TOTAL_COUNT = L"IDC_CONTENT_TOTAL_COUNT";
+const wchar_t* IDC_THUMBNAIL_INNER_STROKE = L"IDC_THUMBNAIL_INNER_STROKE";
+const wchar_t* IDC_PLAY_ALL_BUTTON = L"IDC_PLAY_ALL_BUTTON";
+const wchar_t* IDC_STORAGE_TYPE_ICON = L"IDC_STORAGE_TYPE_ICON";
+const wchar_t* IDC_FOLDER_PATH = L"IDC_FOLDER_PATH";
+const wchar_t* IDC_FOLDER_NAME = L"IDC_FOLDER_NAME";
+const wchar_t* IDC_CONTENTS_ITEM_COUNT = L"IDC_CONTENTS_ITEM_COUNT";
+const wchar_t* IDC_BUTTON_EDIT = L"IDC_BUTTON_EDIT";
+const wchar_t* IDC_PLAY_ALL = L"IDC_PLAY_ALL";
+const wchar_t* IDC_ADD_TO_PLAYLIST = L"IDC_ADD_TO_PLAYLIST";
+const wchar_t* IDC_CONTENT_LIST_TABLEVIEW = L"IDC_CONTENT_LIST_TABLEVIEW";
+const wchar_t* IDC_PLAY_CONTENT_COUNT = L"IDC_PLAY_CONTENT_COUNT";
+const wchar_t* IDC_CONTENT_DURATION = L"IDC_CONTENT_DURATION";
+const wchar_t* IDC_CONTENT_FOLDER_STORAGE_ICON = L"IDC_CONTENT_FOLDER_STORAGE_ICON";
+const wchar_t* IDC_CONTENT_TITLE_NAME = L"IDC_CONTENT_TITLE_NAME";
+const wchar_t* IDC_CHECK_BOX_LABEL = L"IDC_CHECK_BOX_LABEL";
+const wchar_t* IDC_CONTENT_ADDITIONAL_REGISTER_BAR = L"IDC_CONTENT_ADDITIONAL_REGISTER_BAR";
+const wchar_t* IDC_ARTIST_NAME_LABEL = L"IDC_ARTIST_NAME_LABEL";
+const wchar_t* IDC_NAME_DATA_LABEL = L"IDC_NAME_DATA_LABEL";
+const wchar_t* IDC_FORMAT_DATA_LABEL = L"IDC_FORMAT_DATA_LABEL";
+const wchar_t* IDC_SIZE_DATA_LABEL = L"IDC_SIZE_DATA_LABEL";
+const wchar_t* IDC_FORWARDING_DATA_LABEL = L"IDC_FORWARDING_DATA_LABEL";
+const wchar_t* IDC_DATE_DATA_LABEL = L"IDC_DATE_DATA_LABEL";
+const wchar_t* IDC_LOCATION_DATA_LABEL = L"IDC_LOCATION_DATA_LABEL";
+//const wchar_t* IDC_TITLE_LABEL = L"IDC_TITLE_LABEL";
+const wchar_t* IDC_BALLOON_TOOLTIP_LABEL = L"IDC_BALLOON_TOOLTIP_LABEL";
+const wchar_t* IDC_NO_CONTENT_LABEL = L"IDC_NO_CONTENT_LABEL";
+const wchar_t* IDC_CONTENT_GROUPED_TABLEVIEW = L"IDC_CONTENT_GROUPED_TABLEVIEW";
+const wchar_t* IDC_LABEL_MAIN_TEXT = L"IDC_LABEL_MAIN_TEXT";
+const wchar_t* IDC_LABEL_SUB_TEXT = L"IDC_LABEL_SUB_TEXT";
+const wchar_t* IDC_LABEL_EX = L"IDC_LABEL_EX";
+const wchar_t* IDC_MEDIA_INFO_LABEL = L"IDC_MEDIA_INFO_LABEL";
+const wchar_t* IDC_NAME_LABEL = L"IDC_NAME_LABEL";
+const wchar_t* IDC_FORMAT_LABEL = L"IDC_FORMAT_LABEL";
+const wchar_t* IDC_SIZE_LABEL = L"IDC_SIZE_LABEL";
+const wchar_t* IDC_FORWARDING_LABEL = L"IDC_FORWARDING_LABEL";
+const wchar_t* IDC_DATE_LABEL = L"IDC_DATE_LABEL";
+const wchar_t* IDC_LOCATION_LABEL = L"IDC_LOCATION_LABEL";
+const wchar_t* IDC_NO_CONTENTS_PANEL = L"IDC_NO_CONTENTS_PANEL";
+//__XML_IDC_
+
+//<--__XML_IDC_ORDERING PREFIX : IDC_CONTROLTYPE_ EX) IDC_BUTTON_TOGGLE_PLAY
+const wchar_t* IDC_LABEL_BALLOON_TOOLTIP = L"IDC_LABEL_BALLOON_TOOLTIP";
+const wchar_t* IDC_LABEL_NO_CONTENT = L"IDC_LABEL_NO_CONTENT";
+const wchar_t* IDC_GROUPEDTABLEVIEW_CONTENT_LIST = L"IDC_GROUPEDTABLEVIEW_CONTENT_LIST";
+const wchar_t* IDC_TABLEVIEW_CONTENT_LIST = L"IDC_TABLEVIEW_CONTENT_LIST";
+const wchar_t* IDC_LABEL_CONTENT_THUMBNAIL = L"IDC_LABEL_CONTENT_THUMBNAIL";
+const wchar_t* IDC_LABEL_CONTENT_TITLE_NAME = L"IDC_LABEL_CONTENT_TITLE_NAME";
+const wchar_t* IDC_LABEL_THUMBNAIL_INNER_STROKE = L"IDC_LABEL_THUMBNAIL_INNER_STROKE";
+const wchar_t* IDC_LABEL_CONTENT_ADDITIONAL_INFO = L"IDC_LABEL_CONTENT_ADDITIONAL_INFO";
+const wchar_t* IDC_LABEL_ALBUM_BACKGROUND = L"IDC_LABEL_ALBUM_BACKGROUND";
+//__XML_IDC_ORDERING-->
+
+//IMAGE
+const wchar_t* IDB_STORAGE_SDCARD = L"T02_folder_storage_icon_memory.png";
+const wchar_t* IDB_STORAGE_PHONE = L"T02_folder_storage_icon_inner_memory.png";
+const wchar_t* IDB_STORAGE_EXTERNAL = L"T02_folder_storage_icon_memory.png";
+const wchar_t* IDB_NO_CONTENTS = L"T02_nocomposers.png";
+const wchar_t* IDB_MUSIC_LINE_CONTENT_FORM = L"T02_music_line.png";
+
+//COLOR
+const unsigned int COLOR_HEADER_TITLE_TEXT = Color32<59, 115, 182>::Value;
+const unsigned int COLOR_HEADER_DESCRIPTION_TEXT = Color32<155, 154, 150>::Value;
+const unsigned int COLOR_ITEM_SUB_TEXT = Color32<128, 128, 128>::Value;
+
+//COMMON
+const Tizen::Base::String IDS_SEPARATOR_SLASH = L"/";
+//const Tizen::Base::String IDS_STORAGE_PHONE_PATH = Environment::GetMediaPath() + L"Sounds/";
+const Tizen::Base::String IDS_STORAGE_PHONE_PATH = Environment::GetMediaPath();
+const Tizen::Base::String IDS_STORAGE_SDCARD_PATH = Environment::GetExternalStoragePath();
+const Tizen::Base::String IDS_STORAGE_FULL = L"Storage Full";
+const wchar_t* PARAM_FONT_SIZE = L"http://tizen.org/setting/font.size" ;
+const wchar_t* PARAM_STORAGE_MEMORY_INTERNAL = L"http://tizen.org/runtime/storage.available.internal";
+//SIZE,POINT
+const int H_TABLEVIEW_IITEM = 140;
+const int H_TABLEVIEW_GROUP_ITEM = 144;
+const int H_BALLOON_TOOL_TIP = 48;
+const int X_POINT_FOOTER_MORE = 57;
+const int Y_POINT_PORTRAIT_FOOTER_MORE = 1200;
+const int Y_POINT_LANDSCAPE_FOOTER_MORE = 646;
+const int W_WVGA_RESOLUTION = 480;
+const float MARGIN_LEFT_THUMBNAIL_INNER_STROKE = 20.0f;
+const float MARGIN_TOP_THUMBNAIL_INNER_STROKE = 16.0f;
+//VALUE
+const int MAX_PLAY_STATE_SLIDER_COUNT = 100;
+const int MIN_PLAY_STATE_SLIDER_COUNT = 0;
+const int STORAGE_THRESHOLD_VALUE = 102400;
+//timer values
+const int COUNT_MESSAGE_BOX_TIMEOUT = 3000;
+const int MESSAGE_BOX_DELAY = 20;
+
diff --git a/src/MpUserPlaylistContentListForm.cpp b/src/MpUserPlaylistContentListForm.cpp
new file mode 100644 (file)
index 0000000..af98f66
--- /dev/null
@@ -0,0 +1,829 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpUserPlaylistContentListForm.cpp
+ * @brief              This is the implementation file for UserPlaylistContentListForm class.
+ */
+
+#include "MpAllListPresentationModel.h"
+#include "MpPlaylistListPresentationModel.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpSharePopup.h"
+#include "MpThumbnailInfo.h"
+#include "MpUserPlaylistContentListForm.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+UserPlaylistContentListForm::UserPlaylistContentListForm(void)
+       : ContentListForm::ContentListForm()
+       , ThumbnailBase::ThumbnailBase()
+       , __pContentListTableView(null)
+       , __pThumbnail(null)
+       , __pPresentationModel(null)
+       , __checkedItemCount(0)
+       , __activatedStateContextItem(-1)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+UserPlaylistContentListForm::~UserPlaylistContentListForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+UserPlaylistContentListForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       if (IsFailed(Form::Construct(IDL_CONTENT_LIST_FORM)))
+       {
+               AppLogDebug("Construct(IDL_CONTENT_LIST_FORM) failed(%s)", GetErrorMessage(GetLastResult()));
+               return false;
+       }
+
+       AppLogDebug("EXIT");
+       return Construct();
+}
+
+result
+UserPlaylistContentListForm::Construct(void)
+{
+       AppLogDebug("ENTER");
+       __pContentListTableView = static_cast<TableView*>(GetControl(IDC_TABLEVIEW_CONTENT_LIST));
+       __pContentListTableView->AddTableViewItemEventListener(*this);
+       __pContentListTableView->SetItemProvider(this);
+
+       SetContentList(__pContentListTableView);
+       AppLogDebug("EXIT");
+       return ContentListForm::Construct();
+}
+
+result
+UserPlaylistContentListForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+UserPlaylistContentListForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       ThumbnailBase::Stop();
+       __pPresentationModel = null;
+       AppLogDebug("EXIT");
+       return ContentListForm::OnTerminating();
+}
+
+void
+UserPlaylistContentListForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_HEADER_BUTTON_SELECTE_ALL:
+               {
+                       bool isChecked = true;
+                       if (__checkedItemCount == __pContentListTableView->GetItemCount())
+                       {
+                               isChecked = false;
+                       }
+                       SetItemCheckedAll(isChecked);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_SHARE:
+               {
+                       LanucherPicker(PICKER_TYPE_SHARE_PICKER);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       LanucherPicker(PICKER_TYPE_PLAY_LIST_PICKER);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH, SCENE_TRANSITION_ANIMATION_TYPE_NONE, SCENE_HISTORY_OPTION_NO_HISTORY));
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_EDIT:
+               {
+                       ToggleScreenState(SCREEN_STATE_EDITOR);
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_SHARE_VIA:
+               {
+                       ToggleScreenState(SCREEN_STATE_SHARE_VIA);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_MORE:
+               {
+                       CreateOptionMenuN(source);
+                       if (IsEmptyContentList())
+                       {
+                               SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_ADD);
+                       }
+                       else
+                       {
+                               SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_ADD | CONTEXT_MENU_ITEM_STYLE_SHARE_VIA | CONTEXT_MENU_ITEM_STYLE_EDIT);
+                       }
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_DELETE:
+               {
+                       SetCommonPopup(CommonUtil::CreateContentDeletePopup(*this, IDA_COMMON_POPUP_DELETE, IDA_COMMON_POPUP_CANCEL),this);
+               }
+               break;
+
+       case IDA_COMMON_POPUP_DELETE:
+               {
+                       int totalCount = __pPresentationModel->GetContentCount();
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentListTableView->IsItemChecked(iCount) == true)
+                               {
+                                       ContentInformation* pContentInfoStruct = __pPresentationModel->GetContentInfoN(iCount);
+                                       __pContentListTableView->SetItemChecked(iCount, false);
+                                       __checkedItemCount--;
+
+                                       if (pContentInfoStruct == null)
+                                       {
+                                               return;
+                                       }
+                                       __pPresentationModel->DeleteContent(USER_CONTENT, *pContentInfoStruct);
+
+                                       delete pContentInfoStruct;
+                               }
+                       }
+                       RemoveCheckedTableviewItem(false);
+                       __pPresentationModel->UpdatePlaylistContentList(USER_CONTENT, __headerTitle);
+                       UpdateScreenState();
+                       UpdateTableView();
+
+                       if(__pPresentationModel->GetContentCount() == 0)
+                       {
+                               ToggleScreenState(SCREEN_STATE_NORMAL);
+                       }
+               }
+               break;
+
+       case IDA_COMMON_POPUP_CANCEL:
+               {
+                       // empty statement
+               }
+               break;
+
+       case IDA_CONTEXT_MENU_ITEM_STYLE_ADD:
+               {
+                       AllListPresentationModel* pPresentationModel = AllListPresentationModel::GetInstance();
+                       pPresentationModel->UpdateContentList();
+                       if (pPresentationModel->GetTotalCount() == 0)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MUSIC_HEADER_NO_SONGS"), MSGBOX_STYLE_NONE, 500);
+
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                       }
+                       else
+                       {
+                               CommonUtil::SetAddtoPlaylistState(true);
+                               CommonUtil::SetAddtoPlaylistName(__headerTitle);
+                               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_ALL_CONTENT_PICKER));
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+       TryRemoveCommonPopup(actionId);
+       TryRemoveContextMenu(actionId);
+       AppLogDebug("EXIT");
+}
+
+void
+UserPlaylistContentListForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       if (pArgs != null && previousSceneId.Equals(IDSCN_PLAYLIST_LIST, true) == true)
+       {
+               __prevSceneId.Clear();
+               __headerTitle.Clear();
+               __prevSceneId.Append(*static_cast<String*>(pArgs->GetAt(DATA_ITEM_SCENE_NAME)));
+               __headerTitle.Append(*static_cast<String*>(pArgs->GetAt(DATA_ITEM_CONTENT_NAME)));
+
+               __pPresentationModel = PlaylistListPresentationModel::GetInstance();
+               __pPresentationModel->UpdatePlaylistContentList(USER_CONTENT, __headerTitle);
+
+               SetHeader();
+               UpdateScreenState();
+               UpdateTableView();
+
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       else if (pArgs != null && previousSceneId.Equals(IDSCN_PLAYLIST_CREATOR, false))
+       {
+               SetItemCheckedAll(false);
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       else if (!(__headerTitle.Equals(L"", false)))
+       {
+               __pPresentationModel->UpdatePlaylistContentList(USER_CONTENT, __headerTitle);
+               UpdateScreenState();
+               if (!previousSceneId.Equals(IDSCN_PLAYER,true))
+               {
+                       UpdateTableView();
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+UserPlaylistContentListForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+int
+UserPlaylistContentListForm::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               AppLogDebug("EXIT");
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetContentCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+UserPlaylistContentListForm::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       RelativeLayout layout;
+       layout.Construct();
+
+       TableViewAnnexStyle tableViewAnnexStyle = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               tableViewAnnexStyle = TABLE_VIEW_ANNEX_STYLE_MARK;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(itemIndex);
+
+       result r = pItem->Construct(layout, Dimension(itemWidth, __itemHeight), tableViewAnnexStyle);
+       TryCatch(r == E_SUCCESS, delete pItem, "pItem->Construct(%s)", GetErrorMessage(r));
+       TryCatch(pContentInfo != null, delete pItem, "pContentInfo is null", GetErrorMessage(GetLastResult()));
+
+       r = CreateTableViewItem(*pItem, *pContentInfo);
+       TryCatch(r == E_SUCCESS, delete pItem, "CreateTableViewItem failed(%s)", GetErrorMessage(r));
+
+       RequestThumbnail(pContentInfo->contentId, (new (std::nothrow) Integer(itemIndex)));
+       delete pContentInfo;
+
+       AppLogDebug("EXIT");
+       return pItem;
+
+CATCH:
+       AppLogDebug("EXIT(%ls)", GetErrorMessage(GetLastResult()));
+       delete pContentInfo;
+       return null;
+}
+
+void
+UserPlaylistContentListForm::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               SetItemCheckedStateChanged(status);
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+
+               ArrayList* pSceneArg = MakePlayerSceneParam(itemIndex);
+               if (pSceneArg != null)
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER), pSceneArg);
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+UserPlaylistContentListForm::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       if (itemIndex >= 0)
+       {
+               __activatedStateContextItem = itemIndex;
+       }
+       AppLogDebug("EXIT");
+}
+
+int
+UserPlaylistContentListForm::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+bool
+UserPlaylistContentListForm::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+UserPlaylistContentListForm::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndexFrom,
+                                                       int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+UserPlaylistContentListForm::CreateTableViewItem(Tizen::Ui::Container& parent, const ContentInformation& contentInfo)
+{
+       AppLogDebug("ENTER");
+       Panel* pTableViewItem = new (std::nothrow) Panel();
+
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_GIANT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_HUGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_LARGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_FONT_SIZE_SMALL)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_EDITOR_ITEM_PANEL_DEFAULT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+       }
+       else
+       {
+               if (__fontSizeValue.Equals(STRING_FONT_SIZE_GIANT, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_GIANT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_HUGE, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_HUGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_LARGE, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_LARGE)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else if (__fontSizeValue.Equals(STRING_FONT_SIZE_SMALL, false))
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_FONT_SIZE_SMALL)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+               else
+               {
+                       if (IsFailed(pTableViewItem->Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL_DEFAULT)))
+                       {
+                               AppLogDebug("Construct(IDL_CONTENTS_LIBARY_ITEM_PANEL) failed(%s)", GetErrorMessage(GetLastResult()));
+                               return E_FAILURE;
+                       }
+               }
+       }
+
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_TITLE_NAME))->SetText(contentInfo.TitleName);
+       static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_ARTIST_NAME))->SetText(contentInfo.ArtistName);
+//     static_cast<Label*>(pTableViewItem->GetControl(IDC_CONTENTS_THUMBNAIL))->SetBackgroundBitmap(*GetDefaultThumbnail());
+
+       parent.AddControl(pTableViewItem);
+       CommonUtil::SetLayoutFitToContainer(parent, *pTableViewItem);
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+UserPlaylistContentListForm::SetHeader(void)
+{
+       AppLogDebug("ENTER");
+       CommonUtil::SetSimpleTitleStyle(*GetHeader(), __headerTitle);
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+bool
+UserPlaylistContentListForm::IsEmptyContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel->GetContentCount() != INIT_VALUE)
+       {
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+Tizen::Base::Collection::ArrayList*
+UserPlaylistContentListForm::MakePlayerSceneParam(int startIndex)
+{
+       AppLogDebug("ENTER");
+       ArrayList* pArgs = new (std::nothrow) ArrayList();
+       result r = pArgs->Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("pArgs->Construct failed(%s)", GetErrorMessage(r));
+               return null;
+       }
+
+       pArgs->Add(*(new (std::nothrow) String(MUSIC)));
+       pArgs->Add(*(new (std::nothrow) Integer(startIndex)));
+       pArgs->Add(*(__pPresentationModel->GetContentPathListN(USER_CONTENT)));
+
+       AppLogDebug("EXIT");
+       return pArgs;
+}
+
+void
+UserPlaylistContentListForm::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       Object* pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam != null)
+       {
+               __pContentListTableView->RefreshItem((static_cast<Integer*>(pParam))->ToInt(), TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               delete pParam;
+       }
+
+       delete pThumbnailInfo;
+       AppLogDebug("EXIT");
+}
+
+void
+UserPlaylistContentListForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       ContentListForm::OnUserEventReceivedN(requestId, pArgs);
+       if (requestId == ID_DESTORY_PLAY_LIST_PICKER_POPUP)
+       {
+               __pPresentationModel->UpdatePlaylistContentList(USER_CONTENT, __headerTitle);
+               __pContentListTableView->UpdateTableView();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+UserPlaylistContentListForm::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       if (pItem == null)
+       {
+               AppLogDebug("pItem is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(IDC_CONTENTS_THUMBNAIL, true));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+int
+UserPlaylistContentListForm::GetCheckedItemCount(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __checkedItemCount;
+}
+
+void
+UserPlaylistContentListForm::UpdateTableView(void)
+{
+       AppLogDebug("ENTER");
+       __pContentListTableView->UpdateTableView();
+       AppLogDebug("EXIT");
+}
+
+void
+UserPlaylistContentListForm::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModel->UpdatePlaylistContentList(USER_CONTENT, __headerTitle);
+
+       if(__pPresentationModel->GetContentCount() == 0)
+       {
+//             __headerTitle.Clear();
+               CommonUtil::SetAddtoPlaylistState(false);
+//             CommonUtil::SetAddtoPlaylistName(__headerTitle);
+               ToggleScreenState(SCREEN_STATE_NORMAL);
+       }
+       else
+       {
+               UpdateTableView();
+       }
+
+       AppLogDebug("EXIT");
+}
+
+void
+UserPlaylistContentListForm::SetItemCheckedAll(bool isChecked)
+{
+       AppLogDebug("ENTER");
+       if (isChecked == true)
+       {
+               __checkedItemCount = __pContentListTableView->GetItemCount();
+       }
+       else
+       {
+               __checkedItemCount = INIT_VALUE;
+       }
+       CommonUtil::SetItemCheckedAll(isChecked, *__pContentListTableView);
+       if (GetFooter() != null)
+       {
+               CommonUtil::SetFooterItemEnabled(*GetFooter(), isChecked);
+       }
+
+       SetCheckedCountBallonTooltip(GetCheckedItemCount());
+       AppLogDebug("EXIT");
+}
+
+void
+UserPlaylistContentListForm::RemoveCheckedTableviewItem(bool itemRemove)
+{
+       AppLogDebug("ENTER");
+       if (itemRemove)
+       {
+               int totalCount = __pContentListTableView->GetItemCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       if (__pContentListTableView->IsItemChecked(iCount) == true)
+                       {
+                               __pContentListTableView->SetItemChecked(iCount, false);
+                               __checkedItemCount--;
+                               ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(iCount);
+                               if (pContentInfo != null)
+                               {
+                                       RemoveContentAt(pContentInfo->contentId);
+                                       delete pContentInfo;
+                               }
+                       }
+               }
+       }
+       else
+       {
+               SetItemCheckedAll(false);
+       }
+
+       AppLogDebug("EXIT");
+}
+
+void
+UserPlaylistContentListForm::SetItemCheckedStateChanged(Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       if (status == TABLE_VIEW_ITEM_STATUS_UNCHECKED)
+       {
+               __checkedItemCount--;
+               if (__checkedItemCount == INIT_VALUE)
+               {
+                       if (GetFooter() != null)
+                       {
+                               CommonUtil::SetFooterItemEnabled(*GetFooter(), false);
+                       }
+               }
+       }
+       else if (status == TABLE_VIEW_ITEM_STATUS_CHECKED)
+       {
+               if (__checkedItemCount == INIT_VALUE)
+               {
+                       if (GetFooter() != null)
+                       {
+                               CommonUtil::SetFooterItemEnabled(*GetFooter(), true);
+                       }
+               }
+
+               __checkedItemCount++;
+       }
+
+       SetCheckedCountBallonTooltip(GetCheckedItemCount());
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::Collection::IList*
+UserPlaylistContentListForm::GetPickerArgumentListN(PickerType pickerType, PickerArgumentType argumentType)
+{
+       AppLogDebug("ENTER");
+       Tizen::Base::Collection::ArrayList* pContentFilePathList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       if (IsFailed(pContentFilePathList->Construct()))
+       {
+               AppLogDebug("pContentList->Construct failed(%s)", GetErrorMessage(GetLastResult()));
+               delete pContentFilePathList;
+               return null;
+       }
+
+       if (argumentType == PICKER_ARGUMENT_TYPE_ACTIVATED_STATE_CONTEXT_ITEM)
+       {
+               ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(__activatedStateContextItem);
+               if (pContentInfo == null)
+               {
+                       delete pContentFilePathList;
+                       AppLogDebug("GetContentInfoN(%d) is null", __activatedStateContextItem);
+                       return null;
+               }
+
+               pContentFilePathList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+               delete pContentInfo;
+       }
+       else if (argumentType == PICKER_ARGUMENT_TYPE_CHECKED_ITEM_ALL)
+       {
+               int totalCount = __pContentListTableView->GetItemCount();
+               for (int iCount = 0; iCount < totalCount; iCount++)
+               {
+                       if (__pContentListTableView->IsItemChecked(iCount) == true)
+                       {
+                               ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(iCount);
+                               if (pContentInfo == null)
+                               {
+                                       AppLogDebug("GetContentInfoN(%d) is null", iCount);
+                                       delete pContentFilePathList;
+                                       return null;
+                               }
+
+                               if (pickerType == PICKER_TYPE_PLAY_LIST_PICKER)
+                               {
+                                       pContentFilePathList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+                               }
+                               else if (pickerType == PICKER_TYPE_SHARE_PICKER)
+                               {
+                                       pContentFilePathList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+                               }
+                               delete pContentInfo;
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+       return pContentFilePathList;
+}
+
+void
+UserPlaylistContentListForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       ArrayList* pList = null;
+       if (GetScreenState() != SCREEN_STATE_NORMAL)
+       {
+               ToggleScreenState(SCREEN_STATE_NORMAL);
+               AppLogDebug("EXIT");
+               return;
+       }
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       pList = new (std::nothrow) ArrayList();
+       pList->Construct();
+       pSceneManager->GoBackward(BackwardSceneTransition(), pList);
+       AppLogDebug("EXIT");
+}
+
+void
+UserPlaylistContentListForm::OnFormMenuRequested(Tizen::Ui::Controls::Form& source)
+{
+       if (GetScreenState() == SCREEN_STATE_NORMAL)
+       {
+               CreateOptionMenuN(source);
+               if (IsEmptyContentList())
+               {
+                       SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_ADD);
+               }
+               else
+               {
+                       SetOptionMenuItem(CONTEXT_MENU_ITEM_STYLE_ADD | CONTEXT_MENU_ITEM_STYLE_SHARE_VIA | CONTEXT_MENU_ITEM_STYLE_EDIT);
+               }
+       }
+}
+
+void
+UserPlaylistContentListForm::OnFontSizeChanged(void)
+{
+       __fontSizeValue = CommonUtil::GetFontSizeValue();
+       __itemHeight = CommonUtil::GetItemHeight(__fontSizeValue);
+       __pContentListTableView->UpdateTableView();
+}
diff --git a/src/MpYearContentListForm.cpp b/src/MpYearContentListForm.cpp
new file mode 100644 (file)
index 0000000..5d87dc0
--- /dev/null
@@ -0,0 +1,920 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpYearContentListForm.cpp
+ * @brief              This is the implementation file for YearContentListForm class.
+ */
+#if 0
+#include <FSocial.h>
+#include "MpPlaylistPickerPopup.h"
+#include "MpSharePopup.h"
+#include "MpThumbnailInfo.h"
+#include "MpYearContentListForm.h"
+#include "MpYearListPresentationModel.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Social;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int X_OFFSET_EDIT_STYLE_TABLE_VIEW = 96;
+
+static const Tizen::Graphics::Rectangle RECT_YEAR_ITEM_THUMBNAIL (16, 8, 112, 112);
+static const Tizen::Graphics::Rectangle RECT_YEAR_ITEM_TITLE_NAME (144, 8, 300, 66);
+static const Tizen::Graphics::Rectangle RECT_YEAR_ITEM_TIME (444, 8, 260, 66);
+static const Tizen::Graphics::Rectangle RECT_YEAR_ITEM_ARTIST_NAME (144, 66, 560, 46);
+
+static const Tizen::Graphics::Rectangle RECT_YEAR_EDIT_ITEM_TITLE_NAME (144, 8, (300 - X_OFFSET_EDIT_STYLE_TABLE_VIEW), 66);
+static const Tizen::Graphics::Rectangle RECT_YEAR_EDIT_ITEM_TIME ((444 - X_OFFSET_EDIT_STYLE_TABLE_VIEW), 8, 260, 66);
+static const Tizen::Graphics::Rectangle RECT_YEAR_EDIT_ITEM_ARTIST_NAME        (144, 66, (560 - X_OFFSET_EDIT_STYLE_TABLE_VIEW), 46);
+
+
+YearContentListForm::YearContentListForm(void)
+       : ContentListForm::ContentListForm()
+       , ThumbnailBase::ThumbnailBase()
+       , __pThumbnail(null)
+       , __pPresentationModel(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+YearContentListForm::~YearContentListForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+YearContentListForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       CreateTableview();
+       CreateSelectAllCheckedButton();
+       CreateCheckedCountLabel();
+       CreateNoContentImage(L"IDS_MUSIC_HEADER_NO_SONGS");
+       __pContextItem = new (std::nothrow) TableViewContextItem();
+       __pContextItem->Construct(Dimension(GetClientAreaBounds().width, ITEM_HEIGHT));
+       CreateTableViewContextItem(*__pContextItem);
+       CreateDeletePopup();
+
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+YearContentListForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       __checkedItemCount = 0;
+       RemovePlayListPicker();
+
+       delete __pContextItem;
+       __pContextItem = null;
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+YearContentListForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       if (pArgs != null)
+       {
+               __pStrSceneId = static_cast<String*>(pArgs->GetAt(DATA_ITEM_SCENE_NAME));
+               __pStrContentName = static_cast<String*>(pArgs->GetAt(DATA_ITEM_CONTENT_NAME));
+               __currentContentIndex = static_cast<Integer*>(pArgs->GetAt(DATA_ITEM_CONTENT_TYPE))->ToInt();
+               __pPresentationModel = YearListPresentationModel::GetInstance();
+               __pPresentationModel->UpdateYearList();
+               __pPresentationModel->InitializeContentList(__currentContentIndex);
+       }
+       else
+       {
+               // Empty statement
+       }
+
+       ContentInformation* pContentInfoStruct = null;
+       pContentInfoStruct = __pPresentationModel->GetContentInfoN(0);
+       if (pContentInfoStruct == null)
+       {
+               return;
+       }
+
+       InitializeHeader(*pContentInfoStruct);
+       if (__checkEdit == true)
+       {
+               Footer* pFooter = CommonUtil::CreateDeleteFooter(*this);
+               pFooter->AddActionEventListener(*this);
+       }
+       else
+       {
+               Footer* pFooter = CommonUtil::CreateEditFooter(*this);
+               pFooter->AddActionEventListener(*this);
+               pFooter->SetBackButton();
+               SetFormBackEventListener(this);
+       }
+       __pContentTableView->UpdateTableView();
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+       AppLogDebug("EXIT");
+}
+
+void
+YearContentListForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = GetFooter();
+       pFooter->RemoveAllButtons();
+       pFooter->RemoveAllItems();
+       pFooter->RemoveActionEventListener(*this);
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+void
+YearContentListForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_FLICK_BUTTON_SHARE:
+               // fall through
+       case IDA_FLICK_BUTTON_SET:
+               {
+                       CreateContextMenu(source);
+               }
+               break;
+
+       case IDA_FLICK_BUTTON_ADD_TO_PALYLIST:
+               {
+                       Tizen::Base::Collection::ArrayList* pDataList = new (std::nothrow) ArrayList();
+                       pDataList->Construct();
+                       ContentInformation* pContentInfo;
+                       pContentInfo = __pPresentationModel->GetContentInfoN(__itemIndex);
+
+                       if (pContentInfo == null)
+                       {
+                               pDataList->RemoveAll(true);
+                               delete pDataList;
+                               pDataList = null;
+                               return;
+                       }
+                       pDataList->Add(*(new (std::nothrow) String(pContentInfo->ContentFilePath)));
+
+                       delete pContentInfo;
+                       pContentInfo = null;
+
+                       __pPlayListPickerPopup = new (std::nothrow) PlayListPickerPopup();
+                       __pPlayListPickerPopup->Initialize(this, pDataList);
+                       __pPlayListPickerPopup->SetShowState(true);
+                       __pPlayListPickerPopup->Show();
+                       //__pPlayListPickerPopup->SetCollectedContent(pDataList);
+               }
+               break;
+
+       case IDA_FLICK_BUTTON_DELETE:
+               {
+                       if (__pDeletePopup != null)
+                       {
+                               __pDeletePopup->SetShowState(true);
+                               __pDeletePopup->Show();
+                       }
+               }
+               break;
+
+       case IDA_DELETE_POPUP_DELETE:
+               // fall through
+       case IDA_DELETE_POPUP_CANCEL:
+               {
+                       __pDeletePopup->SetShowState(false);
+                       __pDeletePopup->Show();
+                       if (actionId == IDA_DELETE_POPUP_DELETE && __pPresentationModel != null)
+                       {
+                               ContentManager contentManager;
+                               contentManager.Construct();
+                               ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(__itemIndex);
+                               contentManager.DeleteContent(pContentInfo->contentId);
+                               Footer* pFooter = GetFooter();
+
+                               delete pContentInfo;
+                               pContentInfo = null;
+
+                               __pPresentationModel->RefreshContentList(__currentContentIndex);
+
+                               if (__pPresentationModel->GetContentCount(__currentContentIndex) <= INIT_VALUE)
+                               {
+                                       CommonUtil::ShowNoContentImage(INIT_VALUE, *__pContentTableView, *__pNoContentImageLabel, *__pNoContentTextLabel);
+                                       pFooter->SetItemEnabled(INDEX_EDIT_FOOTER_EDIT, false);
+                                       pFooter->Invalidate(true);
+                               }
+
+                               __pContentTableView->RefreshItem(__itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_REMOVE);
+                       }
+               }
+               break;
+
+       case IDA_SHARE_CONTEXT_MENU_EMAIL:
+               // fall through
+       case IDA_SHARE_CONTEXT_MENU_MESSAGE:
+               {
+                       String providerID = ((actionId == IDA_SHARE_CONTEXT_MENU_EMAIL) ? PROVIDER_ID_EMAIL : PROVIDER_ID_MESSAGE);
+                       AppControl* pAppControl = AppManager::FindAppControlN(providerID, OPERATION_ID_COMPOSE);
+                       if (pAppControl == null)
+                       {
+                               return;
+                       }
+
+                       ContentInformation* pContentInfo = null;
+                       pContentInfo = __pPresentationModel->GetContentInfoN(__itemIndex);
+
+                       if (pContentInfo == null)
+                       {
+                               return;
+                       }
+
+                       HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
+                       pDataList->Construct();
+                       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_ATTACHMENTS), new (std::nothrow) String(pContentInfo->ContentFilePath));
+
+                       pAppControl->Start(null, null, pDataList, this);
+
+                       if (pAppControl != null)
+                       {
+                               delete pAppControl;
+                               pAppControl = null;
+                       }
+
+                       delete pContentInfo;
+                       pContentInfo = null;
+               }
+               break;
+
+       case IDA_SET_CONTEXT_MENU_CALL:
+               {
+                       result r = E_SUCCESS;
+                       ContentInformation* pContentInfo = __pPresentationModel->GetContentInfoN(__itemIndex);
+
+                       if (pContentInfo == null)
+                       {
+                               return;
+                       }
+                       r = SettingInfo::SetValue(CALL_RINGTONE_KEY, pContentInfo->ContentFilePath);
+
+                       delete pContentInfo;
+                       pContentInfo = null;
+
+                       if (r == E_SUCCESS)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"),
+                                                                       MSGBOX_STYLE_OK,
+                                                                       COUNT_MESSAGE_BOX_TIMEOUT);
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                       }
+               }
+               break;
+
+       case IDA_SET_CONTEXT_MENU_CALLER:
+               {
+                       AppControl* pAppControl = AppManager::FindAppControlN(TIZEN_APPCONTROL_PROVIDER_CONTACT, TIZEN_APPCONTROL_OPERATION_PICK);
+                       if (pAppControl == null)
+                       {
+                               return;
+                       }
+
+                       HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
+                       pDataList->Construct();
+                       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_SINGLE_MODE), new (std::nothrow) String(APPCONTROL_VALUE_SINGLE));
+                       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_RETURNTYPE), new (std::nothrow) String(APPCONTROL_VALUE_CONTACTID));
+
+                       pAppControl->Start(null, null, pDataList, this);
+                       if (pAppControl != null)
+                       {
+                               delete pAppControl;
+                               pAppControl = null;
+                       }
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_EDIT:
+               {
+                       ToggleViewMode(false);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_CANCEL:
+               {
+                       __checkedItemCount = INIT_VALUE;
+                       __pSelectAllCheckedButton->SetSelected(false);
+                       CommonUtil::SetAllCheckState(false, *__pContentTableView, __pPresentationModel->GetContentCount(__currentContentIndex));
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+                       ToggleViewMode(true);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH));
+               }
+               break;
+
+       case IDA_CHECK_BUTTON:
+               {
+                       __checkedItemCount = __pPresentationModel->GetContentCount(__currentContentIndex);
+                       if (__checkedItemCount > INIT_VALUE)
+                       {
+                               Footer* pFooter = GetFooter();
+
+                               pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, true);
+                               pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, true);
+                               pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, true);
+
+                               pFooter->Invalidate(true);
+                       }
+                       CommonUtil::SetAllCheckState(true, *__pContentTableView, __pPresentationModel->GetContentCount(__currentContentIndex));
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+               }
+               break;
+
+       case IDA_UNCHECK_BUTTON:
+               {
+                       Footer* pFooter = GetFooter();
+
+                       pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
+
+                       pFooter->Invalidate(true);
+
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::SetAllCheckState(false, *__pContentTableView, __pPresentationModel->GetContentCount(__currentContentIndex));
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_DELETE:
+               {
+                       ContentManager contentManager;
+                       Footer* pFooter = GetFooter();
+                       int totalCount = __pPresentationModel->GetContentCount(__currentContentIndex);
+                       int iCount = 0;
+
+                       if (__checkedItemCount <= INIT_VALUE)
+                       {
+                               return;
+                       }
+
+                       pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
+                       pFooter->Invalidate(true);
+
+                       contentManager.Construct();
+                       for (iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       __pContentTableView->SetItemChecked(iCount,false);
+                                       ContentInformation* pContentInfoStruct = __pPresentationModel->GetContentInfoN(iCount);
+                                       contentManager.DeleteContent(pContentInfoStruct->contentId);
+
+                                       delete pContentInfoStruct;
+                                       pContentInfoStruct = null;
+                               }
+                       }
+                       __pPresentationModel->RefreshContentList(__currentContentIndex);
+                       __pContentTableView->UpdateTableView();
+                       __pContentTableView->Invalidate(true);
+
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+
+                       if (__pPresentationModel->GetContentCount(__currentContentIndex) > 0)
+                       {
+                               CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+                       }
+                       else
+                       {
+                               __pSelectAllCheckedButton->SetEnabled(false);
+                               __pSelectAllCheckedButton->SetShowState(false);
+                               CommonUtil::ShowNoContentImage(INIT_VALUE, *__pContentTableView, *__pNoContentImageLabel, *__pNoContentTextLabel);
+                       }
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_SHARE:
+               {
+                       Tizen::Base::Collection::ArrayList* pDataList = new (std::nothrow) ArrayList();
+                       Footer* pFooter = GetFooter();
+                       int totalCount = __pPresentationModel->GetContentCount(__currentContentIndex);
+
+                       pDataList->Construct();
+
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       ContentInformation* pContentInfoStruct = __pPresentationModel->GetContentInfoN(iCount);
+                                       if (pContentInfoStruct == null)
+                                       {
+                                               pDataList->RemoveAll(true);
+                                               delete pDataList;
+                                               pDataList = null;
+                                               return;
+                                       }
+                                       pDataList->Add(*(new (std::nothrow) String(L"attachment:" + pContentInfoStruct->ContentFilePath)));
+
+                                       __pContentTableView->SetItemChecked(iCount, false);
+
+                                       delete pContentInfoStruct;
+                                       pContentInfoStruct = null;
+                               }
+                       }
+                       pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
+
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+                       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+                       Invalidate(true);
+                       if (__pSharePopup == null)
+                       {
+                               __pSharePopup = new (std::nothrow) SharePopup();
+                               __pSharePopup->Initialize();
+                       }
+                       __pSharePopup->SetShowState(true);
+                       __pSharePopup->Show();
+                       __pSharePopup->SetArguments(pDataList);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       ContentManager contentManager;
+                       Footer* pFooter = GetFooter();
+                       Tizen::Base::Collection::ArrayList* pDataList = new (std::nothrow) ArrayList();
+                       int totalCount = 0;
+
+                       if (__checkedItemCount <= 0)
+                       {
+                               return;
+                       }
+
+                       pDataList->Construct();
+                       contentManager.Construct();
+                       totalCount = __pPresentationModel->GetContentCount(__currentContentIndex);
+
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       ContentInformation* pContentInfoStruct = __pPresentationModel->GetContentInfoN(iCount);
+                                       if (pContentInfoStruct == null)
+                                       {
+                                               pDataList->RemoveAll(true);
+                                               delete pDataList;
+                                               pDataList = null;
+                                               return;
+                                       }
+
+                                       pDataList->Add(*(new (std::nothrow) String(pContentInfoStruct->ContentFilePath)));
+                                       __pContentTableView->SetItemChecked(iCount, false);
+
+                                       delete pContentInfoStruct;
+                                       pContentInfoStruct = null;
+                               }
+                       }
+
+                       if (IsFailed(CreatePlayListPickerPopup(pDataList)))
+                       {
+                               AppLogDebug("CreatePlayListPickerPopup failed(%s)", GetLastResult());
+                               return;
+                       }
+                       __pPlayListPickerPopup->SetShowState(true);
+                       __pPlayListPickerPopup->Show();
+                       //__pPlayListPickerPopup->SetCollectedContent(pDataList);
+
+                       pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
+
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+                       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+                       Invalidate(true);
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+int
+YearContentListForm::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetContentCount(__currentContentIndex);
+}
+
+Tizen::Ui::Controls::TableViewItem*
+YearContentListForm::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = null;
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       if (__checkEdit)
+       {
+               pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_MARK);
+       }
+       else
+       {
+               pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+               pItem->SetContextItem(__pContextItem);
+       }
+//     pItem->SetBackgroundColor(COLOR_WHITE);
+
+       pContentInfoStruct = __pPresentationModel->GetContentInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               delete pItem;
+               pItem = null;
+               return null;
+       }
+
+       RequestThumbnail(pContentInfoStruct->contentId, (new (std::nothrow) int(itemIndex)));
+       CreateTableViewItem(*pItem, *pContentInfoStruct);
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+void
+YearContentListForm::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       switch (status)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       Footer* pFooter = GetFooter();
+                       __checkedItemCount++;
+                       tableView.SetItemChecked(itemIndex, true);
+
+                       pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, true);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, true);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, true);
+
+                       pFooter->Invalidate(true);
+                       if (__checkedItemCount == __pPresentationModel->GetContentCount(__currentContentIndex))
+                       {
+                               __pSelectAllCheckedButton->SetSelected(true);
+                       }
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       Footer* pFooter = GetFooter();
+
+                       __checkedItemCount--;
+                       tableView.SetItemChecked(itemIndex, false);
+
+                       if (__checkedItemCount == INIT_VALUE)
+                       {
+                               pFooter->SetItemEnabled(INDEX_FOOTER_DELETE, false);
+                               pFooter->SetItemEnabled(INDEX_FOOTER_SHARE, false);
+                               pFooter->SetItemEnabled(INDEX_FOOTER_ADDTOPLATLIST, false);
+
+                               pFooter->Invalidate(true);
+                       }
+
+                       if (__checkedItemCount != __pPresentationModel->GetContentCount(__currentContentIndex))
+                       {
+                               __pSelectAllCheckedButton->SetSelected(false);
+                       }
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *this);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_SELECTED:
+               {
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       ArrayList* tempArg;
+                       AppAssert(pSceneManager);
+                       tempArg = MakePlayerSceneParam(itemIndex);
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYER), tempArg);
+
+                       if (tempArg != null)
+                       {
+                               tempArg->RemoveAll();
+                               delete tempArg;
+                               tempArg = null;
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::Collection::ArrayList*
+YearContentListForm::MakePlayerSceneParam(int startIndex)
+{
+       AppLogDebug("ENTER");
+       ArrayList* pTempList = new (std::nothrow) ArrayList();
+       ArrayList* pSelectedMusicContent = null;
+
+       pSelectedMusicContent = __pPresentationModel->GetContentPathListN(__currentContentIndex);
+       if (pTempList == null || pSelectedMusicContent == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+       pTempList->Construct();
+
+       pTempList->Add(*(new (std::nothrow) String(MUSIC)));
+       pTempList->Add(*(new (std::nothrow) Integer(startIndex)));
+       pTempList->Add(*(pSelectedMusicContent));
+
+       AppLogDebug("EXIT");
+       return pTempList;
+}
+
+result
+YearContentListForm::CreateTableViewItem(Tizen::Ui::Container& parent,
+                                                                               const ContentInformation& contentInfoStruct)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       Rectangle rectTitleName;
+       Rectangle rectPlayTime;
+       Rectangle rectArtistName;
+
+       if (__checkEdit)
+       {
+               rectTitleName = RECT_YEAR_EDIT_ITEM_TITLE_NAME;
+               rectArtistName = RECT_YEAR_EDIT_ITEM_ARTIST_NAME;
+               rectPlayTime = RECT_YEAR_EDIT_ITEM_TIME;
+       }
+       else
+       {
+               rectTitleName = RECT_YEAR_ITEM_TITLE_NAME;
+               rectArtistName = RECT_YEAR_ITEM_ARTIST_NAME;
+               rectPlayTime = RECT_YEAR_ITEM_TIME;
+       }
+
+       Label* pThumbnailLabel = new (std::nothrow) Label();
+       pThumbnailLabel->Construct(RECT_YEAR_ITEM_THUMBNAIL, L"");
+       pThumbnailLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pThumbnailLabel->SetBackgroundBitmap(*GetDefaultThumbnail());
+       pThumbnailLabel->SetName(L"pThumbnailLabel");
+
+       Label* pTitleLabel = new (std::nothrow) Label();
+       pTitleLabel->Construct(rectTitleName, L"");
+       pTitleLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pTitleLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pTitleLabel->SetText(contentInfoStruct.TitleName);
+
+       Label* pArtistNameLabel = new (std::nothrow) Label();
+       pArtistNameLabel->Construct(rectArtistName, L"");
+       pArtistNameLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pArtistNameLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pArtistNameLabel->SetText(contentInfoStruct.ArtistName);
+
+       Label* pTimeLabel = new (std::nothrow) Label();
+       pTimeLabel->Construct(rectPlayTime, L"");
+       pTimeLabel->SetTextConfig(FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       pTimeLabel->SetTextHorizontalAlignment(ALIGNMENT_RIGHT);
+       pTimeLabel->SetText(CommonUtil::GetFormatDate(contentInfoStruct.Duration));
+
+       parent.AddControl(pThumbnailLabel);
+       parent.AddControl(pTitleLabel);
+       parent.AddControl(pArtistNameLabel);
+       parent.AddControl(pTimeLabel);
+       AppLogDebug("EXIT");
+       return r;
+}
+
+void
+YearContentListForm::ToggleViewMode(bool editMode)
+{
+       AppLogDebug("ENTER");
+       Footer* pFooter = GetFooter();
+
+       if (editMode)
+       {
+               int currentAlbumContentCount = 0;
+               currentAlbumContentCount = __pPresentationModel->GetContentCount(__currentContentIndex);
+
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+               pFooter = CommonUtil::CreateEditFooter(*this);
+               pFooter->AddActionEventListener(*this);
+               pFooter->SetBackButton();
+               SetFormBackEventListener(this);
+
+               if ( currentAlbumContentCount > INIT_VALUE)
+               {
+                       SetTitleText(__strHeaderName);
+               }
+               else
+               {
+                       SetTitleText("No songs");
+                       CommonUtil::ShowNoContentImage(INIT_VALUE, *__pContentTableView, *__pNoContentImageLabel, *__pNoContentTextLabel);
+                       pFooter->SetItemEnabled(INDEX_FOOTER_EDIT, false);
+               }
+
+               __pSelectAllCheckedButton->SetEnabled(false);
+               __pSelectAllCheckedButton->SetShowState(false);
+
+               __checkEdit = false;
+               __pContentTableView->SetBounds(Rectangle(0, 0, GetClientAreaBounds().width, GetClientAreaBounds().height));
+               __pContentTableView->Invalidate(true);
+               __pContentTableView->UpdateTableView();
+       }
+       else
+       {
+               SetTitleText(ResourceManager::GetString("IDS_COM_BODY_EDIT"));
+
+               pFooter->RemoveAllButtons();
+               pFooter->RemoveAllItems();
+               pFooter->RemoveActionEventListener(*this);
+
+               pFooter = CommonUtil::CreateDeleteFooter(*this);
+               pFooter->AddActionEventListener(*this);
+
+               __pSelectAllCheckedButton->SetEnabled(true);
+               __pSelectAllCheckedButton->SetShowState(true);
+
+               __checkEdit = true;
+               __pContentTableView->SetBounds(Rectangle(0, __pSelectAllCheckedButton->GetHeight(), GetClientAreaBounds().width, (GetClientAreaBounds().height - __pSelectAllCheckedButton->GetHeight())));
+               __pContentTableView->Invalidate(true);
+               __pContentTableView->UpdateTableView();
+       }
+       Invalidate(true);
+       AppLogDebug("EXIT");
+}
+
+void
+YearContentListForm::OnAppControlCompleteResponseReceived(const AppId& appId,
+               const String& operationId, AppCtrlResult appControlResult,
+               const IMap* pExtraData)
+{
+       AppLogDebug("ENTER");
+       if (pExtraData == null)
+       {
+               AppLogDebug("EXIT");
+               return;
+       }
+       AppLogDebug("%ls, %ls", appId.GetPointer(), operationId.GetPointer());
+       if (appId.Equals(String(TIZEN_APPCONTROL_PROVIDER_CONTACT)))
+       {
+               if (appControlResult == APP_CTRL_RESULT_SUCCEEDED)
+               {
+                       const String* pContactId = static_cast<const String*>(pExtraData->GetValue(String(APPCONTROL_KEY_RETURNTYPE)));
+                       if (pContactId->Equals(APPCONTROL_VALUE_CONTACTID, true))
+                       {
+                               const String* pResultString = static_cast<const String*>(pExtraData->GetValue(String(APPCONTROL_KEY_VALUE)));
+
+                               AppLogDebug("%ls", pResultString->GetPointer());
+                               int contactId;
+                               Integer::Parse(*pResultString, contactId);
+
+                               AddressbookManager* pAddressbookManager = AddressbookManager::GetInstance();
+                               Addressbook* pAddressbook = pAddressbookManager->GetAddressbookN(DEFAULT_ADDRESSBOOK_ID);
+
+                               ContentInformation* pCcontentInfo = __pPresentationModel->GetContentInfoN(__itemIndex);
+                               if (pCcontentInfo == null)
+                               {
+                                       delete pAddressbook;
+                                       pAddressbook = null;
+                                       return;
+                               }
+
+                               Contact* pContact = pAddressbook->GetContactN(contactId);
+                               pContact->SetValue(CONTACT_PROPERTY_ID_RINGTONE, pCcontentInfo->ContentFilePath);
+                               result r = pAddressbook->UpdateContact(*pContact);
+
+                               if (r == E_SUCCESS)
+                               {
+                                       MessageBox messageBox;
+                                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_SUCCESS"),
+                                                       MSGBOX_STYLE_OK,
+                                                       COUNT_MESSAGE_BOX_TIMEOUT);
+                                       int modalResult = 0;
+                                       messageBox.ShowAndWait(modalResult);
+                               }
+
+                               delete pCcontentInfo;
+                               pCcontentInfo = null;
+
+                               delete pContact;
+                               pContact = null;
+
+                               delete pAddressbook;
+                               pAddressbook = null;
+                       }
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+YearContentListForm::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       int itemIndex = 0;
+       void* pParam = null;
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam)
+       {
+               itemIndex = *(static_cast<int*>(pParam));
+       }
+       __pContentTableView->RefreshItem(itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       delete pThumbnailInfo;
+       delete static_cast<int*>(pParam);
+       AppLogDebug("EXIT");
+}
+
+void
+YearContentListForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("OnUserEventReceivedN %d", requestId);
+       if (requestId == ID_DESTORY_PLAY_LIST_PICKER_POPUP)
+       {
+               if (__pPlayListPickerPopup != null)
+               {
+                       delete __pPlayListPickerPopup;
+                       __pPlayListPickerPopup = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+YearContentListForm::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(L"pThumbnailLabel"));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
+#endif
diff --git a/src/MpYearContentPickerPanel.cpp b/src/MpYearContentPickerPanel.cpp
new file mode 100644 (file)
index 0000000..5516f56
--- /dev/null
@@ -0,0 +1,342 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpYearContentPickerPanel.cpp
+ * @brief              This is the implementation file for YearContentPickerPanel class.
+ */
+
+#include "MpYearContentPickerPanel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+YearContentPickerPanel::YearContentPickerPanel(void)
+       : __checkedItemCount(0)
+       , __pContentTableView(null)
+       , __pSelectAllCheckedButton(null)
+       , __pCheckedCountLabel(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+YearContentPickerPanel::~YearContentPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+YearContentPickerPanel::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = Construct(Rectangle(INIT_VALUE, INIT_VALUE, INIT_VALUE, INIT_VALUE));
+       if (IsFailed(r))
+       {
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+YearContentPickerPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       int width = pForm->GetClientAreaBounds().width;
+       int height = pForm->GetClientAreaBounds().height;
+
+       SetBounds(INIT_VALUE, INIT_VALUE, width, height);
+
+       __pContentTableView = CommonUtil::CreateEditorTableView(width, height);
+       __pContentTableView->AddTableViewItemEventListener(*this);
+       __pContentTableView->SetItemProvider(this);
+
+       __pSelectAllCheckedButton = CommonUtil::CreateSelectAllCheckedButton(width);
+       __pSelectAllCheckedButton->AddActionEventListener(*this);
+
+       __pCheckedCountLabel = CommonUtil::CreateCheckedCountLabel(width, height);
+       __pCheckedCountLabel->SetShowState(false);
+
+       AddControl(__pContentTableView);
+       AddControl(__pSelectAllCheckedButton);
+       AddControl(__pCheckedCountLabel);
+
+       __pPresentationModel = YearListPresentationModel::GetInstance();
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+result
+YearContentPickerPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+YearContentPickerPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       int totalCount = __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentYearIndex());
+
+       switch (actionId)
+       {
+       case IDA_CHECK_BUTTON:
+               {
+                       __checkedItemCount = totalCount;
+                       CommonUtil::SetAllCheckState(true, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+               }
+               break;
+
+       case IDA_UNCHECK_BUTTON:
+               {
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::SetAllCheckState(false, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       if (__checkedItemCount <= 0)
+                       {
+                               return;
+                       }
+
+                       int totalCount = __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentYearIndex());
+
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       __pPresentationModel->AddContent(CommonUtil::GetAddtoPlaylistName(), iCount);
+                                       __pContentTableView->SetItemChecked(iCount, false);
+                               }
+                       }
+
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+                       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+                       CommonUtil::SetAddtoPlaylistState(false);
+
+                       Invalidate(true);
+
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_LIST,
+                                                                                                               SCENE_TRANSITION_ANIMATION_TYPE_NONE,
+                                                                                                               SCENE_HISTORY_OPTION_NO_HISTORY,
+                                                                                                               SCENE_DESTROY_OPTION_DESTROY));
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_CANCEL:
+               {
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+                       pSceneManager->GoBackward(BackwardSceneTransition());
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+YearContentPickerPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = CommonUtil::CreateAddtoPlaylistPickerFooter(*pForm);
+       pFooter->AddActionEventListener(*this);
+
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+       __pPresentationModel->UpdateYearList();
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+YearContentPickerPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+       pFooter->RemoveAllButtons();
+       pFooter->RemoveAllItems();
+       pFooter->RemoveActionEventListener(*this);
+       AppLogDebug("EXIT");
+}
+
+int
+YearContentPickerPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetContentCount(__pPresentationModel->GetCurrentYearIndex());
+}
+
+Tizen::Ui::Controls::TableViewItem*
+YearContentPickerPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetContentInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               AppLogDebug("EXIT");
+               return null;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_MARK);
+//     pItem->SetBackgroundColor(COLOR_ITEM);
+
+       CommonUtil::CreateContentPikerTableViewItem(*pItem, pContentInfoStruct->TitleName, CommonUtil::GetFormatDate(pContentInfoStruct->Duration));
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+bool
+YearContentPickerPanel::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+void
+YearContentPickerPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+int
+YearContentPickerPanel::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+void
+YearContentPickerPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndex,
+                                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       switch (status)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       __checkedItemCount++;
+                       tableView.SetItemChecked(itemIndex, true);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       __checkedItemCount--;
+                       tableView.SetItemChecked(itemIndex, false);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+
+       if (__checkedItemCount == __pPresentationModel->GetAllYearCount())
+       {
+               __pSelectAllCheckedButton->SetSelected(true);
+       }
+
+       Invalidate(true);
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+       AppLogDebug("EXIT");
+}
+
+void
+YearContentPickerPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                               int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+YearContentPickerPanel::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndexFrom,
+                                                               int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpYearListEditorPanel.cpp b/src/MpYearListEditorPanel.cpp
new file mode 100644 (file)
index 0000000..8ce0475
--- /dev/null
@@ -0,0 +1,423 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpYearListEditPanel.cpp
+ * @brief              This is the implementation file for MpYearListEditPanel class.
+ */
+
+#include "MpPlaylistPickerPopup.h"
+#include "MpThumbnailInfo.h"
+#include "MpYearListEditorPanel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Social;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+YearsListEditorPanel::YearsListEditorPanel(void)
+       : ThumbnailBase::ThumbnailBase()
+       , __pContentTableView(null)
+       , __pSelectAllCheckedButton(null)
+       , __pCheckedCountLabel(null)
+       , __pThumbnail(null)
+       , __checkedItemCount(0)
+       , __pPlayListPickerPopup(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+YearsListEditorPanel::~YearsListEditorPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+YearsListEditorPanel::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = BasePanel::Construct(Rectangle(INIT_VALUE, INIT_VALUE, INIT_VALUE, INIT_VALUE));
+       if (IsFailed(r))
+       {
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+YearsListEditorPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       int width = pForm->GetClientAreaBounds().width;
+       int height = pForm->GetClientAreaBounds().height;
+
+       SetBounds(INIT_VALUE, INIT_VALUE, width, height);
+
+       __pContentTableView = CommonUtil::CreateEditorTableView(width, height);
+       __pContentTableView->AddTableViewItemEventListener(*this);
+       __pContentTableView->SetItemProvider(this);
+
+       __pSelectAllCheckedButton = CommonUtil::CreateSelectAllCheckedButton(width);
+       __pSelectAllCheckedButton->AddActionEventListener(*this);
+
+       __pCheckedCountLabel = CommonUtil::CreateCheckedCountLabel(width, height);
+       __pCheckedCountLabel->SetShowState(false);
+
+       AddControl(__pContentTableView);
+       AddControl(__pSelectAllCheckedButton);
+       AddControl(__pCheckedCountLabel);
+
+       __pPresentationModel = YearListPresentationModel::GetInstance();
+
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+YearsListEditorPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+YearsListEditorPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       int totalCount = __pPresentationModel->GetAllYearCount();
+
+       switch (actionId)
+       {
+       case IDA_CHECK_BUTTON:
+               {
+                       __checkedItemCount = totalCount;
+                       CommonUtil::SetAllCheckState(true, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+               }
+               break;
+
+       case IDA_UNCHECK_BUTTON:
+               {
+                       __checkedItemCount = INIT_VALUE;
+                       CommonUtil::SetAllCheckState(false, *__pContentTableView, totalCount);
+                       Form* pForm = dynamic_cast<Form*>(GetParent());
+                       AppAssert(pForm);
+                       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       if (__checkedItemCount <= INIT_VALUE)
+                       {
+                               return;
+                       }
+
+                       ArrayList* pDataList = new (std::nothrow) ArrayList();
+                       pDataList->Construct();
+
+                       int totalCount = __pPresentationModel->GetAllYearCount();
+                       for (int iCount = 0; iCount < totalCount; iCount++)
+                       {
+                               if (__pContentTableView->IsItemChecked(iCount) == true)
+                               {
+                                       pDataList->AddItems(*(__pPresentationModel->GetContentPathListN(iCount)));
+                               }
+                       }
+
+                       __pPlayListPickerPopup = new (std::nothrow) PlayListPickerPopup();
+                       __pPlayListPickerPopup->Initialize(this, pDataList);
+
+                       //__pPlayListPickerPopup->SetCollectedContent(pDataList);
+                       __pPlayListPickerPopup->SetShowState(true);
+                       __pPlayListPickerPopup->Show();
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_CANCEL:
+               {
+                       pSceneManager->GoBackward(BackwardSceneTransition());
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount, actionId);
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListEditorPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = CommonUtil::CreateAddtoPlaylistPickerFooter(*pForm);
+       pFooter->AddActionEventListener(*this);
+
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+
+       UpdateContentList();
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListEditorPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+       pFooter->RemoveAllButtons();
+       pFooter->RemoveAllItems();
+       pFooter->RemoveActionEventListener(*this);
+
+       __checkedItemCount = INIT_VALUE;
+       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+
+       int totalCount = __pPresentationModel->GetAllYearCount();
+       for (int iCount = 0; iCount < totalCount; iCount++)
+       {
+               __pContentTableView->SetItemChecked(iCount, false);
+       }
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+int
+YearsListEditorPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetAllYearCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+YearsListEditorPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetYearInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               return null;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_MARK);
+//     pItem->SetBackgroundColor(COLOR_ITEM);
+
+       String strYear = Integer::ToString(pContentInfoStruct->ReleaseYear);
+       if (strYear.Equals(L"0", true))
+       {
+               strYear = STRING_UNKNOWN;
+       }
+//     RequestThumbnail(pContentInfoStruct->contentId, (new (std::nothrow) int(itemIndex)));
+       CommonUtil::CreateEditListTableViewItem(*pItem, *GetDefaultThumbnail(), strYear, __pPresentationModel->GetContentCount(itemIndex));
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+bool
+YearsListEditorPanel::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+int
+YearsListEditorPanel::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+void
+YearsListEditorPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                               int itemIndex,
+                                                               Tizen::Ui::Controls::TableViewItem* pItem,
+                                                               Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       switch (status)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       __checkedItemCount++;
+                       tableView.SetItemChecked(itemIndex, true);
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       __checkedItemCount--;
+                       tableView.SetItemChecked(itemIndex, false);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       CommonUtil::SetButtonEnabled(*pForm, __checkedItemCount);
+
+       CommonUtil::ShowSelectAllCheckButton(*__pSelectAllCheckedButton);
+
+       if (__checkedItemCount == __pPresentationModel->GetAllYearCount())
+       {
+               __pSelectAllCheckedButton->SetSelected(true);
+       }
+
+       Invalidate(true);
+       CommonUtil::ShowCheckedCountLabel(*__pCheckedCountLabel, __checkedItemCount, *__pContentTableView, *pForm);
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListEditorPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                               int itemIndex,
+                                                                               Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                               bool activated)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListEditorPanel::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndexFrom,
+                                                       int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListEditorPanel::OnMusicContentUpdateCompleted(void)
+{
+       AppLogDebug("ENTER");
+       UpdateContentList();
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListEditorPanel::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null && __pContentTableView != null)
+       {
+               __pPresentationModel->UpdateYearList();
+               __pContentTableView->UpdateTableView();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListEditorPanel::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       int itemIndex = 0;
+       void* pParam = null;
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam)
+       {
+               itemIndex = *(static_cast<int*>(pParam));
+       }
+       __pContentTableView->RefreshItem(itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       delete pThumbnailInfo;
+       delete static_cast<int*>(pParam);
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListEditorPanel::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("OnUserEventReceivedN %d", requestId);
+       if (requestId == ID_DESTORY_PLAY_LIST_PICKER_POPUP)
+       {
+               if (__pPlayListPickerPopup != null)
+               {
+                       delete __pPlayListPickerPopup;
+                       __pPlayListPickerPopup = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListEditorPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(L"pSongThumbnailLabel"));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpYearListPanel.cpp b/src/MpYearListPanel.cpp
new file mode 100644 (file)
index 0000000..f0644d5
--- /dev/null
@@ -0,0 +1,500 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpYearListPanel.cpp
+ * @brief              This is the implementation file for YearListPanel class.
+ */
+
+#include "MpNowPlayContentPanel.h"
+#include "MpPlaylistPickerPopup.h"
+#include "MpThumbnailInfo.h"
+#include "MpYearListPanel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+YearsListPanel::YearsListPanel(void)
+       : ThumbnailBase::ThumbnailBase()
+       , __itemIndex(-1)
+       , __pNowPlayContentPanel(null)
+       , __pPlayListPickerPopup(null)
+       , __pContextItem(null)
+       , __pContentTableView(null)
+       , __pNoContentImageLabel(null)
+       , __pNoContentTextLabel(null)
+       , __pThumbnail(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+YearsListPanel::~YearsListPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+bool
+YearsListPanel::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = BasePanel::Construct(Rectangle(INIT_VALUE, INIT_VALUE, INIT_VALUE, INIT_VALUE));
+       if (IsFailed(r))
+       {
+               return false;
+       }
+       AppLogDebug("EXIT");
+       return true;
+}
+
+result
+YearsListPanel::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       int width = pForm->GetClientAreaBounds().width;
+       int height = pForm->GetClientAreaBounds().height;
+
+       SetBounds(INIT_VALUE, INIT_VALUE, width, height);
+
+       __pContentTableView = CommonUtil::CreateTableView(width, height);
+       __pContentTableView->SetItemProvider(this);
+       __pContentTableView->AddTableViewItemEventListener(*this);
+
+       __pNoContentImageLabel = new (std::nothrow) Label();
+       __pNoContentImageLabel->Construct(Rectangle((pForm->GetWidth() - W_NO_CONTENT) / 2, Y_GAP_NO_CONTENT, W_NO_CONTENT, H_NO_CONTENT), L"");
+       __pNoContentImageLabel->SetBackgroundBitmap(*(ResourceManager::GetBitmapN(IDB_NO_CONTENTS)));
+
+       __pNoContentTextLabel = new (std::nothrow) Label();
+       __pNoContentTextLabel->Construct(Rectangle(0,
+                                                               __pNoContentImageLabel->GetHeight() + __pNoContentImageLabel->GetY(),
+                                                               pForm->GetWidth(),
+                                                               H_TEXT_NO_CONTENT),
+                                                               ResourceManager::GetString(L"IDS_COM_BODY_NO_ITEMS"));
+       __pNoContentTextLabel->SetTextConfig(FONT_SIZE_NO_CONTENT, LABEL_TEXT_STYLE_BOLD);
+
+       __pContextItem = new (std::nothrow) TableViewContextItem();
+       __pContextItem->Construct(Dimension(width, ITEM_HEIGHT));
+       CommonUtil::CreateTableViewContextItem(*__pContextItem, *this);
+
+       AddControl(__pNoContentImageLabel);
+       AddControl(__pNoContentTextLabel);
+       AddControl(__pContentTableView);
+
+       __pPresentationModel = YearListPresentationModel::GetInstance();
+
+       AppLogDebug("EXIT");
+       return ThumbnailBase::Construct();
+}
+
+result
+YearsListPanel::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       delete __pContextItem;
+       __pContextItem = null;
+
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+void
+YearsListPanel::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST:
+               {
+                       if (__pPresentationModel->GetAllYearCount() == 0)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_BODY_NO_ITEMS"), MSGBOX_STYLE_NONE, 500);
+
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                               break;
+                       }
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_YEAR_LIST_EDITOR));
+               }
+               break;
+
+       case IDA_FOOTER_BUTTON_SEARCH:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SEARCH));
+               }
+               break;
+
+       case IDA_FLICK_BUTTON_ADD_TO_PALYLIST:
+               {
+                       __pPlayListPickerPopup = new (std::nothrow) PlayListPickerPopup();
+                       __pPlayListPickerPopup->Initialize(this, __pPresentationModel->GetContentPathListN(__itemIndex));
+                       //__pPlayListPickerPopup->SetCollectedContent(__pPresentationModel->GetContentPathListN(__itemIndex));
+                       __pPlayListPickerPopup->SetShowState(true);
+                       __pPlayListPickerPopup->Show();
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListPanel::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+       if (CommonUtil::GetAddtoPlaylistState() == true)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PLAYLIST_LIST,
+                                                               SCENE_TRANSITION_ANIMATION_TYPE_NONE,
+                                                               SCENE_HISTORY_OPTION_NO_HISTORY,
+                                                               SCENE_DESTROY_OPTION_DESTROY));
+               CommonUtil::SetAddtoPlaylistState(false);
+       }
+       else
+       {
+               Tizen::App::Application::GetInstance()->Terminate();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                               const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                               Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+       pForm->SetFormBackEventListener(this);
+
+       Footer* pFooter = CommonUtil::CreateContentListFooter(*pForm);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (pSceneManager->IsSceneAlive(IDSCN_PLAYER))
+       {
+               if (__pNowPlayContentPanel == null)
+               {
+                       __pNowPlayContentPanel = new (std::nothrow) NowPlayContentPanel();
+                       __pNowPlayContentPanel->Initialize();
+                       AddControl(__pNowPlayContentPanel);
+               }
+               CommonUtil::ShowNowPlayPanel(*__pContentTableView, __pNowPlayContentPanel->GetPlayStatus(), pForm->GetClientAreaBounds());
+       }
+
+       UpdateContentList();
+       if (__pPresentationModel != null)
+       {
+               int totalYearCount = __pPresentationModel->GetAllYearCount();
+               CommonUtil::SetButtonEnabled(*pForm, totalYearCount, IDA_FOOTER_BUTTON_ADD_TO_PLAYLIST);
+
+//             CommonUtil::ShowNoContentImage(totalYearCount, *__pContentTableView, *__pNoContentImageLabel, *__pNoContentTextLabel);
+       }
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+       pFooter->RemoveAllButtons();
+       pFooter->RemoveAllItems();
+       pFooter->RemoveActionEventListener(*this);
+       CancelAllThumbnailRequest();
+       AppLogDebug("EXIT");
+}
+
+int
+YearsListPanel::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pPresentationModel->GetAllYearCount();
+}
+
+Tizen::Ui::Controls::TableViewItem*
+YearsListPanel::CreateItem(const int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetYearInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               return null;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       pItem->Construct(Dimension(itemWidth, ITEM_HEIGHT), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+//     pItem->SetBackgroundColor(COLOR_ITEM);
+
+       String strYear = Integer::ToString(pContentInfoStruct->ReleaseYear);
+       if (strYear.Equals(L"0", true))
+       {
+               strYear = STRING_UNKNOWN;
+       }
+
+//     RequestThumbnail(pContentInfoStruct->contentId, (new (std::nothrow) int(itemIndex)));
+       CommonUtil::CreateTableViewItem(*pItem, *GetDefaultThumbnail(), strYear, __pPresentationModel->GetContentCount(itemIndex));
+       pItem->SetContextItem(__pContextItem);
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pItem;
+}
+
+bool
+YearsListPanel::DeleteItem(const int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return false;
+}
+
+int
+YearsListPanel::GetDefaultItemHeight(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return ITEM_HEIGHT;
+}
+
+void
+YearsListPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_YEAR_CONTENT_LIST), GetContentListN(itemIndex));
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListPanel::OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                                       int itemIndex,
+                                                                       Tizen::Ui::Controls::TableViewContextItem* pContextItem,
+                                                                       bool activated)
+{
+       AppLogDebug("ENTER");
+       if (activated == true)
+       {
+               __itemIndex = itemIndex;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListPanel::OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView,
+                                               int itemIndexFrom,
+                                               int itemIndexTo)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+Tizen::Base::Collection::ArrayList*
+YearsListPanel::GetContentListN(int itemIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = __pPresentationModel->GetYearInfoN(itemIndex);
+       if (pContentInfoStruct == null)
+       {
+               return null;
+       }
+
+       String SceneId = IDSCN_YEAR_LIST;
+       String YearsName = Integer::ToString(pContentInfoStruct->ReleaseYear);;
+       if (YearsName.Equals(L"0", true))
+       {
+               YearsName = STRING_UNKNOWN;
+       }
+
+       YearsName = CommonUtil::SpecialReplaceChange(YearsName);
+       YearsName = CommonUtil::MakeQuery(STRING_SORT_YEAR, YearsName);
+
+       ArrayList* pRetList = new (std::nothrow) ArrayList();
+       pRetList->Construct();
+
+       pRetList->Add(*(new (std::nothrow) String(SceneId)));
+       pRetList->Add(*(new (std::nothrow) String(YearsName)));
+       pRetList->Add(*(new (std::nothrow) Integer(itemIndex)));
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       AppLogDebug("EXIT");
+       return pRetList;
+}
+
+void
+YearsListPanel::OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index)
+{
+       AppLogDebug("ENTER");
+       int totalCount = __pPresentationModel->GetAllYearCount();
+       for (int iCount = 0; iCount < totalCount; iCount++)
+       {
+               String* pName = __pPresentationModel->GetYearName(iCount);
+               String firstCharacter;
+
+               pName->SubString(0, 1, firstCharacter);
+               firstCharacter.ToUpper();
+
+               mchar language;
+               firstCharacter.GetCharAt(0, language);
+
+               if (Character::GetUnicodeCategory(language) == UNICODE_HANGUL)
+               {
+                       Tizen::Base::String HangulIndex[] = {"ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ", "ㅆ", "ㅇ" , "ㅈ", "ㅉ", "ㅊ", "ㅋ", "ㅌ", "ㅍ", "ㅎ"};
+
+                       wchar_t songName;
+                       pName->GetCharAt(0, songName);
+
+                       wchar_t UnicodeValue = (songName - 0xAC00);
+                       wchar_t InitialConsonant = ((UnicodeValue - (UnicodeValue % 28)) / 28) / 21;
+                       int tempIndex = static_cast<int>(InitialConsonant);
+
+                       if (HangulIndex[tempIndex].CompareTo(index) == 0)
+                       {
+                               __pContentTableView->ScrollToItem(iCount);
+                               break;
+                       }
+               }
+               else if (index.CompareTo("0") == 0 && Character::IsDigit(language) == true)
+               {
+                       __pContentTableView->ScrollToItem(iCount);
+                       break;
+               }
+               else if (firstCharacter.CompareTo(index) == 0)
+               {
+                       __pContentTableView->ScrollToItem(iCount);
+                       break;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListPanel::OnMusicContentUpdateCompleted(void)
+{
+       AppLogDebug("ENTER");
+       UpdateContentList();
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListPanel::UpdateContentList(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null && __pContentTableView != null)
+       {
+               __pPresentationModel->UpdateYearList();
+               __pContentTableView->UpdateTableView();
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListPanel::OnThumbnailInfoReveivedN(ThumbnailInfo* pThumbnailInfo)
+{
+       AppLogDebug("ENTER");
+       int itemIndex = 0;
+       void* pParam = null;
+       __pThumbnail = pThumbnailInfo->GetBitmapN();
+       pParam = pThumbnailInfo->GetUserParamN();
+       if (pParam)
+       {
+               itemIndex = *(static_cast<int*>(pParam));
+       }
+       __pContentTableView->RefreshItem(itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       delete pThumbnailInfo;
+       delete static_cast<int*>(pParam);
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListPanel::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("OnUserEventReceivedN %d", requestId);
+       if (requestId == ID_DESTORY_PLAY_LIST_PICKER_POPUP)
+       {
+               if (__pPlayListPickerPopup != null)
+               {
+                       delete __pPlayListPickerPopup;
+                       __pPlayListPickerPopup = null;
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+YearsListPanel::UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+       Label* pThumbnailLabel = static_cast<Label*>(pItem->GetControl(L"pSongThumbnailLabel"));
+       if (__pThumbnail == null || pThumbnailLabel == null)
+       {
+               AppLogDebug("__pThumbnail or pThumbnailLabel is null");
+               delete __pThumbnail;
+               __pThumbnail = null;
+               return;
+       }
+       pThumbnailLabel->SetBackgroundBitmap(*__pThumbnail);
+       delete __pThumbnail;
+       __pThumbnail = null;
+       pThumbnailLabel->Invalidate(true);
+       AppLogDebug("EXIT");
+}
diff --git a/src/MpYearListPresentationModel.cpp b/src/MpYearListPresentationModel.cpp
new file mode 100644 (file)
index 0000000..6f4b85b
--- /dev/null
@@ -0,0 +1,295 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpYearListPresentationModel.cpp
+ * @brief              This is the implementation file for YearListPresentationModel class.
+ */
+
+#include "MpYearListPresentationModel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui::Controls;
+
+YearListPresentationModel* YearListPresentationModel::pYearListPresentationModelInstance = null;
+
+YearListPresentationModel*
+YearListPresentationModel::GetInstance(void)
+{
+       AppLogDebug("ENTER");
+       if (pYearListPresentationModelInstance == null)
+       {
+               pYearListPresentationModelInstance = new (std::nothrow) YearListPresentationModel();
+               TryReturn(pYearListPresentationModelInstance != null, null, "YearListPresentationModel instance is not created.");
+
+               result r = pYearListPresentationModelInstance->Construct();
+               TryCatch(r == E_SUCCESS, , null, "YearListPresentationModel instance is not constrcuted.");
+       }
+       AppLogDebug("EXIT");
+       return pYearListPresentationModelInstance;
+
+CATCH:
+       delete pYearListPresentationModelInstance;
+       return null;
+}
+
+int
+YearListPresentationModel::GetContentCount(int yearIndex)
+{
+       AppLogDebug("ENTER");
+       int totalCount = INIT_VALUE;
+
+       if (__pYearList == null)
+       {
+               return INIT_VALUE;
+       }
+
+       if ((__pContentList != null) && (__currentYearIndex == yearIndex))
+       {
+               totalCount = __pContentList->GetCount();
+       }
+       else
+       {
+               IList* pContentSearchResultList = CommonUtil::ContentSearchResultListN(
+                                                                                       *(static_cast<String*>(__pYearList->GetAt(yearIndex))), STRING_SORT_YEAR, STRING_SORT_YEAR);
+               if (pContentSearchResultList == null)
+               {
+                       AppLogDebug("CommonUtil::ContentSearchResultListN() failed");
+                       return INIT_VALUE;
+               }
+
+               totalCount = pContentSearchResultList->GetCount();
+
+               pContentSearchResultList->RemoveAll(true);
+               delete pContentSearchResultList;
+       }
+       AppLogDebug("EXIT");
+       return totalCount;
+}
+
+int
+YearListPresentationModel::GetAllYearCount(void)
+{
+       AppLogDebug("ENTER");
+       if (__pYearList == null)
+       {
+               return INIT_VALUE;
+       }
+       AppLogDebug("EXIT");
+       return __pYearList->GetCount();
+}
+
+YearListPresentationModel::YearListPresentationModel(void)
+       : __pYearList(null)
+       , __pContentList(null)
+       , __currentYearIndex(-1)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+YearListPresentationModel::~YearListPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+result
+YearListPresentationModel::Construct(void)
+{
+       AppLogDebug("ENTER");
+/*
+       if (__pYearList != null)
+       {
+               __pYearList->RemoveAll(true);
+               delete __pYearList;
+       }
+
+       __pYearList = CommonUtil::SearchContentList(STRING_SORT_YEAR);
+*/
+       AppLogDebug("EXIT");
+       return E_SUCCESS;
+}
+
+ContentInformation*
+YearListPresentationModel::GetYearInfoN(int yearIndex)
+{
+       AppLogDebug("ENTER");
+       IList* pContentSearchResultList = CommonUtil::ContentSearchResultListN(
+                                                                               *(static_cast<String*>(__pYearList->GetAt(yearIndex))), STRING_SORT_YEAR, STRING_SORT_YEAR);
+       if (pContentSearchResultList == null)
+       {
+               AppLogDebug("CommonUtil::ContentSearchResultListN() failed");
+               return null;
+       }
+
+       ContentInformation* pContentInformation = null;
+       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(pContentSearchResultList->GetAt(INIT_VALUE));
+       if (pResult!= null && pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+       {
+               pContentInformation = CommonUtil::GetContentInformationN(*static_cast<AudioContentInfo*>(pResult->GetContentInfo()));
+       }
+
+       pContentSearchResultList->RemoveAll(true);
+       delete pContentSearchResultList;
+
+       AppLogDebug("EXIT");
+       return pContentInformation;
+}
+
+Tizen::Base::String*
+YearListPresentationModel::GetYearName(int yearIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pYearList == null)
+       {
+               return null;
+       }
+       AppLogDebug("EXIT");
+       return static_cast<String*>(__pYearList->GetAt(yearIndex));
+}
+
+void
+YearListPresentationModel::InitializeContentList(int yearIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList != null)
+       {
+               __pContentList->RemoveAll(true);
+               delete __pContentList;
+       }
+
+       __pContentList = CommonUtil::ContentSearchResultListN(
+                                                                               *(static_cast<String*>(__pYearList->GetAt(yearIndex))), STRING_SORT_YEAR, STRING_SORT_TITLE);
+       __currentYearIndex = yearIndex;
+       AppLogDebug("EXIT");
+}
+
+ContentInformation*
+YearListPresentationModel::GetContentInfoN(int contentIndex)
+{
+       AppLogDebug("ENTER");
+       ContentSearchResult* pResult = static_cast<ContentSearchResult*>(__pContentList->GetAt(contentIndex));
+       ContentInformation* pContentInformation = null;
+       if (pResult != null && pResult->GetContentType() == CONTENT_TYPE_AUDIO)
+       {
+               pContentInformation = CommonUtil::GetContentInformationN(*static_cast<AudioContentInfo*>(pResult->GetContentInfo()));
+       }
+
+       AppLogDebug("EXIT");
+       return pContentInformation;
+}
+
+Tizen::Base::Collection::ArrayList*
+YearListPresentationModel::GetContentPathListN(int yearIndex)
+{
+       AppLogDebug("ENTER");
+       IList* pContentSearchResultList = CommonUtil::ContentSearchResultListN(
+                                                                               *(static_cast<String*>(__pYearList->GetAt(yearIndex))), STRING_SORT_YEAR, STRING_SORT_TITLE);
+       if (pContentSearchResultList == null)
+       {
+               AppLogDebug("CommonUtil::ContentSearchResultListN() failed");
+               return null;
+       }
+
+       ArrayList* pContentPath = new (std::nothrow) ArrayList();
+       pContentPath->Construct();
+
+       int totalCount = pContentSearchResultList->GetCount();
+       for (int iCount = 0; iCount < totalCount; iCount++)
+       {
+               ContentSearchResult* pResult = static_cast<ContentSearchResult*>(pContentSearchResultList->GetAt(iCount));
+               pContentPath->Add(*(new (std::nothrow) String(pResult->GetContentInfo()->GetContentPath())));
+       }
+
+       pContentSearchResultList->RemoveAll(true);
+       delete pContentSearchResultList;
+
+       AppLogDebug("EXIT");
+       return pContentPath;
+}
+
+void
+YearListPresentationModel::RefreshContentList(int yearIndex)
+{
+       AppLogDebug("ENTER");
+       if (__pContentList != null)
+       {
+               __pContentList->RemoveAll(true);
+               delete __pContentList;
+       }
+
+       __pContentList = CommonUtil::ContentSearchResultListN(
+                                                                               *(static_cast<String*>(__pYearList->GetAt(yearIndex))), STRING_SORT_YEAR, STRING_SORT_TITLE);
+       if (__pContentList != null && __pContentList->GetCount() == INIT_VALUE)
+       {
+               __pContentList->RemoveAll(true);
+               delete __pContentList;
+               __pContentList = null;
+       }
+
+       __currentYearIndex = yearIndex;
+       AppLogDebug("EXIT");
+}
+
+int
+YearListPresentationModel::GetCurrentYearIndex(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+       return __currentYearIndex;
+}
+
+void
+YearListPresentationModel::AddContent(Tizen::Base::String path, int playlistIndex)
+{
+       AppLogDebug("ENTER");
+       ContentInformation* pContentInfoStruct = GetContentInfoN(playlistIndex);
+       PlayList* pPlayList = PlayListManager::GetInstance()->GetPlayListN(path);
+       pPlayList->AddItem(pContentInfoStruct->contentId);
+
+       delete pContentInfoStruct;
+       pContentInfoStruct = null;
+
+       delete pPlayList;
+       pPlayList = null;
+       AppLogDebug("EXIT");
+}
+
+result
+YearListPresentationModel::UpdateYearList(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+
+       if (__pYearList != null)
+       {
+               __pYearList->RemoveAll(true);
+               delete __pYearList;
+       }
+
+       __pYearList = CommonUtil::SearchContentList(STRING_SORT_YEAR);
+       TryCatch(__pYearList != null, r = E_FAILURE, "__pYearList is null");
+       AppLogDebug("EXIT");
+       return r;
+
+CATCH:
+       return r;
+}
\ No newline at end of file
diff --git a/src/MpYearPickerPanel.cpp b/src/MpYearPickerPanel.cpp
new file mode 100644 (file)
index 0000000..66b61a7
--- /dev/null
@@ -0,0 +1,112 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               MpYearPickerPanel.cpp
+ * @brief              This is the implementation file for YearPickerPanel class.
+ */
+
+#include "MpYearPickerPanel.h"
+#include "MpNowPlayContentPanel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Social;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+YearPickerPanel::YearPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+YearPickerPanel::~YearPickerPanel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT");
+}
+
+void
+YearPickerPanel::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                       const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                       Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       CommonUtil::CreateCancelFooter(*pForm);
+       pForm->SetFormBackEventListener(this);
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       __pPresentationModel->UpdateYearList();
+//     CommonUtil::ShowNoContentImage(__pPresentationModel->GetAllYearCount(), *__pContentTableView, *__pNoContentImageLabel, *__pNoContentTextLabel);
+
+       if (pSceneManager->IsSceneAlive(IDSCN_PLAYER))
+       {
+               if (__pNowPlayContentPanel == null)
+               {
+                       __pNowPlayContentPanel = new (std::nothrow) NowPlayContentPanel();
+                       __pNowPlayContentPanel->Initialize();
+                       AddControl(__pNowPlayContentPanel);
+               }
+               CommonUtil::ShowNowPlayPanel(*__pContentTableView, __pNowPlayContentPanel->GetPlayStatus(), pForm->GetClientAreaBounds());
+       }
+
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll(true);
+               delete pArgs;
+       }
+       AppLogDebug("EXIT");
+}
+
+void
+YearPickerPanel::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pForm = dynamic_cast<Form*>(GetParent());
+       AppAssert(pForm);
+
+       Footer* pFooter = pForm->GetFooter();
+       pFooter->RemoveAllButtons();
+       pFooter->RemoveAllItems();
+       AppLogDebug("EXIT");
+}
+
+void
+YearPickerPanel::OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView,
+                                                       int itemIndex,
+                                                       Tizen::Ui::Controls::TableViewItem* pItem,
+                                                       Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+       {
+               __pPresentationModel->InitializeContentList(itemIndex);
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_YEAR_CONTENT_PICKER));
+       }
+       AppLogDebug("EXIT");
+}