#define USB_STORAGE_REMOVED "removed"
#endif
+/*
+* Ear key timer callback
+* @param data appdata
+* @return false boolean
+*/
static Eina_Bool _mp_app_ear_key_timer_cb(void *data)
{
EVENT_TRACE("");
return EINA_FALSE;
}
-void _mp_app_noti_key_changed_cb(const char *key, void *data)
-{
- EVENT_TRACE("");
-
- struct appdata *ad = (struct appdata *) data;
- MP_CHECK(ad);
-
- if (strcmp(key, MP_PREFKEY_PLAYING_PID) == 0) {
- int playing_pid = 0;
- preference_get_int(key, &playing_pid);
-#ifndef MP_SOUND_PLAYER
- if (!playing_pid) {
- if (ad->player_state == PLAY_STATE_PAUSED) {
- DEBUG_TRACE
- ("sound-player terminated.. show minicontroller");
-
- if (!ad->win_minicon) {
- mp_minicontroller_create(ad);
- }
- if (ad->win_minicon) {
- mp_minicontroller_show(ad);
- }
-#ifdef MP_FEATURE_LOCKSCREEN
- if (!ad->win_lockmini) {
- mp_lockscreenmini_create(ad);
- }
- if (ad->win_lockmini) {
- mp_lockscreenmini_show(ad);
- }
-#endif
- mp_setting_save_playing_info(ad);
- }
- } else
-#endif
- if (playing_pid != getpid()) {
- DEBUG_TRACE("other player activated : [pid:%d]", playing_pid);
- if (ad->player_state == PLAY_STATE_PLAYING) {
- ad->paused_by_other_player = TRUE;
- mp_play_control_play_pause(ad, false);
- }
- mp_minicontroller_destroy(ad);
-#ifdef MP_FEATURE_LOCKSCREEN
- mp_lockscreenmini_destroy(ad);
-#endif
- }
- }
-
-}
-
+/*
+* App storage state changed callback
+* @param storage id
+* @param storage state
+* @param data appdata
+* @return void
+*/
void
_mp_app_storage_state_changed_cb(int storage_id, storage_state_e state,
void *user_data)
}
}
}
-
+/*
+* System settings changed callback
+* @param system settings key
+* @param data appdata
+* @return void
+*/
void
_mp_app_system_settings_changed_cb(system_settings_key_e key,
void *user_data)
}
}
}
-
+/*
+* Music player personal page changed callback
+* @param key
+* @param data appdata
+* @return void
+*/
#ifdef MP_FEATURE_PERSONAL_PAGE
void _mp_app_personal_page_changed_cb(const char *key, void *data)
{
}
}
#endif
-
+/*
+* callback function to be invoked when the state of connection of a sound device was changed.
+* @param sound device
+* @param bool available
+* @return void
+*/
//Replaced for _prod dependency start
static void
_mp_add_available_route_changed_cb(sound_device_h device, bool available,
}
+/*
+* The device state changed callback function
+* @param sound device
+* @param Sound device changed info
+* @param data appdata
+* @return void
+*/
static void
_mp_app_active_device_chaged_cb(sound_device_h in,
sound_device_changed_info_e out,
ecore_pipe_write(gNotiPipe, &pipe_data, sizeof(mp_app_pipe_data_s));
}
+/*
+* callback that will be called when the file descriptor that is listened receives data
+* @param data appdata
+* @param buffer pipe data
+* @param nbytes
+* @return void
+*/
static void
_mp_app_noti_pipe_handler(void *data, void *buffer, unsigned int nbyte)
{
}
+/*
+* app db update callback
+* @param data appdata
+* @return void
+*/
void _mp_app_db_update_cb(void *data)
{
EVENT_TRACE("Post DB Update event");
}
}
-
+/*
+* the callback function once for each storage in a device.
+* @param storage id
+* @param storage type
+* @param storage state
+* @param path
+* @param data appdata
+* @return bool
+*/
bool mp_app_get_supported_storages_callback(int storageId,
storage_type_e type,
storage_state_e state,
return true;
}
+/*
+* mp_app_noti_init function
+* @param data appdata
+* @return bool
+*/
bool mp_app_noti_init(void *data)
{
startfunc;
return res;
}
+/*
+* mp_app_noti_ignore function
+* @param data appdata
+* @return bool
+*/
bool mp_app_noti_ignore(void *data)
{
struct appdata *ad = (struct appdata *) data;
return TRUE;
}
+/*
+* Down key callback function
+* @param data appdata
+* @param type
+* @param key event info
+* @return bool
+*/
Eina_Bool mp_app_key_down_cb(void *data, int type, void *event)
{
struct appdata *ad = data;
return ECORE_CALLBACK_PASS_ON;
}
+/*
+* Up key callback function
+* @param data appdata
+* @param type
+* @param key event info
+* @return bool
+*/
Eina_Bool mp_app_key_up_cb(void *data, int type, void *event)
{
struct appdata *ad = data;
return ECORE_CALLBACK_PASS_ON;
}
-
-Eina_Bool mp_app_mouse_event_cb(void *data, int type, void *event)
-{
- struct appdata *ad = data;
-
- //static unsigned int buttons = 0;
-
- if (type == ECORE_EVENT_MOUSE_BUTTON_DOWN) {
- Ecore_Event_Mouse_Button *ev = event;
- if (!ad->mouse.downed) {
- ad->mouse.downed = TRUE;
- ad->mouse.sx = ev->root.x;
- ad->mouse.sy = ev->root.y;
- // buttons = ev->buttons;
- }
- } else if (type == ECORE_EVENT_MOUSE_BUTTON_UP) {
- ad->mouse.sx = 0;
- ad->mouse.sy = 0;
- ad->mouse.downed = FALSE;
- ad->mouse.moving = FALSE;
- }
-
- return ECORE_CALLBACK_PASS_ON;
-}
-
+/*
+* Exit callback
+* @param data appdata
+* @return void
+*/
void mp_exit_job_cb(void *data)
{
struct appdata *ad = data;
ad->exit_job = NULL;
elm_exit();
}
-
+/*
+* Music player app Exit function
+* @param data appdata
+* @return void
+*/
void mp_app_exit(void *data)
{
struct appdata *ad = data;
#define CTR_EDJ_SIG_SRC "ctrl_edj"
+/*
+* Creates default music player playing list
+* @param data appdata
+* @param index
+* @return void
+*/
static void
_mp_app_create_default_playing_list(struct appdata *ad, int index)
{
mp_media_info_list_destroy(all);
}
+/*
+* A change event callback for all media keys
+* @param media key
+* @param key event info
+* @param data appdata
+* @return void
+*/
void
_mp_app_media_key_event_cb(media_key_e key, media_key_event_e event,
void *user_data)
}
}
+/*
+* Sets keygrab and Registers change event callback for all media keys
+* @param data appdata
+* @return bool
+*/
bool mp_app_grab_mm_keys(struct appdata *ad)
{
WARN_TRACE("");
return true;
}
-
+/*
+* Unsets keygrab and Unregisters the change event callback function.
+* @param data appdata
+* @return void
+*/
void mp_app_ungrab_mm_keys(struct appdata *ad)
{
WARN_TRACE("");
mp_ecore_timer_del(ad->ear_key_timer);
}
+/*
+* Auto off timer expired callback
+* @param data appdata
+* @return bool
+*/
#ifdef MP_FEATURE_AUTO_OFF
Eina_Bool mp_app_auto_off_timer_expired_cb(void *data)
{
return ECORE_CALLBACK_DONE;
}
-
+/*
+* Auto off timer changed callback
+* @param min no of minutes
+* @param data appdata
+* @return void
+*/
void mp_app_auto_off_changed_cb(int min, void *data)
{
struct appdata *ad = data;
ecore_timer_add(timeout, mp_app_auto_off_timer_expired_cb, ad);
}
#endif
+
+/*
+* Play speed changed callback
+* @param Speed
+* @param data appdata
+* @return void
+*/
#ifdef MP_FEATURE_PLAY_SPEED
void mp_app_play_speed_changed_cb(double speed, void *data)
{
#ifndef MP_SOUND_PLAYER
+/*
+* Common setting view
+* @param void
+* @return void
+*/
void mp_common_show_setting_view(void)
{
MpViewMgr_t *view_mgr = GET_VIEW_MGR;
mp_view_update_options(setting_view);
}
+/*
+* common view cancel Callback
+* @param data appdata
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
void
mp_common_view_cancel_cb(void *data, Evas_Object * obj, void *event_info)
{
elm_naviframe_item_pop(view_mgr->navi);
}
+/*
+* Add to playlist view
+* @param list_view List data
+* @return void
+*/
void mp_common_add_to_playlsit_view(void *list_view)
{
MpListView_t *view = list_view;
mp_list_view_set_cancel_btn((MpListView_t *) edit_view, true);
}
+/*
+* Set list mode to reorder
+* @param list_view List data
+* @return void
+*/
+
void mp_common_set_list_to_reorder_view(void *list_view)
{
MpListView_t *view = list_view;
mp_list_view_set_cancel_btn((MpListView_t *) edit_view, true);
}
+/*
+* Show common edit view
+* @param list_view List data
+* @param type Done button operator type
+* @return void
+*/
void
mp_common_show_edit_view(void *list_view, mp_done_operator_type_t type)
{
mp_list_view_set_done_btn((MpListView_t *) edit_view, true, type);
}
-void mp_common_genlist_checkbox_sel_cb(void *data, Evas_Object * obj,
- void *event_info)
-{
- eventfunc;
-
- mp_list_item_data_t *it_data = (mp_list_item_data_t *) data;
- MP_CHECK(it_data);
- Elm_Object_Item *gli = (Elm_Object_Item *) it_data->it;
- mp_list_item_selected_set(gli, EINA_FALSE);
-
- it_data->checked = !it_data->checked;
-
- elm_genlist_item_fields_update(gli, "elm.edit.icon.1",
- ELM_GENLIST_ITEM_FIELD_CONTENT);
-
- return;
-}
+/*
+* Common ctxpopup settings callback
+* @param data appdata
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
void mp_common_ctxpopup_setting_cb(void *data, Evas_Object * obj,
void *event_info)
}
+/*
+* Delete more button ctxpopup callback
+* @param data appdata
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
+
void mp_common_ctxpopup_end_cb(void *data, Evas_Object * obj,
void *event_info)
{
elm_exit();
}
-void mp_common_go_to_library_cb(void *data, Evas_Object * obj,
- void *event_info)
-{
- eventfunc;
- MpView_t *view = data;
- mp_evas_object_del(view->more_btn_ctxpopup);
-
- mp_view_mgr_pop_to_view(GET_VIEW_MGR, MP_VIEW_ALL);
-}
-
-void mp_common_ctxpopup_add_to_playlist_cb(void *data, Evas_Object * obj,
- void *event_info)
-{
- startfunc;
- MpListView_t *view = data;
- if (view->more_btn_ctxpopup) {
- mp_evas_object_del(view->more_btn_ctxpopup);
- return;
- }
-
- mp_edit_create_add_to_playlist_popup(view->content_to_show);
-}
-
+/*
+* Create share ctxpopup
+* @param data appdata
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
//sweep button callback (genlist type should be ctx) and popup need to be destoryed in idler
void mp_common_sweep_share_cb(void *data, Evas_Object * obj,
void *event_info)
return;
}
-
+/*
+* common button callback to add playlist popup
+* @param data appdata
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
//common button callback (genlist type should be center)
void
mp_common_button_add_to_playlist_cb(void *data, Evas_Object * obj,
mp_edit_create_add_to_playlist_popup(data);
}
-void mp_common_share_cb(void *data, Evas_Object * obj, void *event_info)
-{
- eventfunc;
- MpListView_t *view = (MpListView_t *) data;
- MP_CHECK(view);
- MpList_t *list = view->content_to_show;
- MP_CHECK(list);
-
- mp_evas_object_del(view->more_btn_ctxpopup);
-
-
-#ifdef MP_FEATURE_PERSONAL_PAGE
- MpEditView_t *edit_view =
- mp_edit_view_create(GET_NAVIFRAME, view->content_to_show, true,
- MP_EDIT_VIEW_PERSONAL_PAGE_NONE);
-#else
- MpEditView_t *edit_view =
- mp_edit_view_create(GET_NAVIFRAME, view->content_to_show, true);
-#endif
-
- mp_view_mgr_push_view(GET_VIEW_MGR, (MpView_t *) edit_view, NULL);
- mp_view_update((MpView_t *) edit_view);
- mp_view_update_options((MpView_t *) edit_view);
- mp_view_set_title((MpView_t *) edit_view, STR_MP_SHARE);
- mp_list_view_set_select_all((MpListView_t *) edit_view, true);
-}
-
-void
-mp_common_button_share_list_cb(void *data, Evas_Object * obj,
- void *event_info)
-{
- eventfunc;
- struct appdata *ad = mp_util_get_appdata();
- MP_CHECK(ad);
-
- MpListView_t *view = (MpListView_t *) data;
- MP_CHECK(view);
- MpList_t *list = view->content_to_show;
- MP_CHECK(list);
-
- GList *sel_list = NULL;
- mp_list_selected_item_data_get(list, &sel_list);
-
- if (g_list_length(sel_list) == 0) {
- mp_widget_text_popup(ad,
- GET_STR("IDS_MUSIC_POP_NOTHING_SELECTED"));
- return;
- }
-
- mp_list_item_data_t *item_data = NULL;
- char *path = NULL;
-
- GList *node = g_list_first(sel_list);
- while (node) {
- if (node->data) {
- item_data = node->data;
- mp_media_info_get_file_path(item_data->handle, &path);
- DEBUG_TRACE("path:%s", path);
- node->data = path;
- } else {
- WARN_TRACE("path name is NULL");
- }
- node = g_list_next(node);
- }
-
- mp_genlist_popup_create(view->layout, MP_POPUP_LIST_SHARE, sel_list,
- ad);
- //evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _popup_del_free_resource_cb, sel_list);
- return;
-}
+/*
+* Edit create delete popup
+* @param data appdata
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
void
mp_common_button_delete_list_cb(void *data, Evas_Object * obj,
#endif
+/*
+* dismiss popup callback
+* @param data appdata
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
+
static void
_ctx_popup_dismissed_cb(void *data, Evas_Object * obj, void *event_info)
{
mp_evas_object_del(data);
}
+/*
+* ctx popup move callback
+* @param data appdata
+* @param e evas of the object
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
static void
_ctx_popup_naviframe_resize_cb(void *data, Evas * e, Evas_Object * obj,
void *event_info)
return;
}
+/*
+* utility function to call ctx popup move callback
+* @param data appdata
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
static void
_ctx_popup_top_widget_rotation_changed_cb(void *data, Evas_Object * obj,
void *event_info)
event_info);
}
+/*
+* ctx popup delete callback
+* @param data appdata
+* @param e evas of the object
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
+
static void
_ctx_popup_del_cb(void *data, Evas * e, Evas_Object * eo, void *event_info)
{
view->more_btn_ctxpopup = NULL;
}
+/*
+* Adding callbacks on ctxpopup
+* @param view required in the callbacks
+* @return ctx popup
+*/
+
Evas_Object *mp_common_create_more_ctxpopup(void *view)
{
Evas_Object *popup = elm_ctxpopup_add(GET_WINDOW());
return popup;
}
+/*
+* ctx popup delete callback
+* @param data appdata
+* @param e evas of the object
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
#ifndef MP_SOUND_PLAYER
static Eina_Bool _mp_timer_delay_cb(void *data)
{
return ECORE_CALLBACK_DONE;
}
#endif
-
+/*
+* Set lable for detail
+* @param pBox
+* @param szString
+* @return void
+*/
static void _mp_common_set_label_for_detail(Evas_Object * pBox,
char *szString)
{
}
+/*
+* Common list track more details
+* @param parent Popup
+* @param data List data
+* @return void
+*/
#ifndef MP_SOUND_PLAYER
static void _mp_common_list_track_more_detail(void *parent, void *data)
{
sel_list = NULL;
}
}
-
+/*
+* Music player track delete callback
+* @param data Appdata
+* @param obj Evas object on which the callback is added
+* @param event_info Event info
+* @return void
+*/
void mp_common_track_delete_cb(void *data, Evas_Object * obj,
void *event_info)
{
return;
}
+/*
+* Music player Search view callback
+* @param data Appdata
+* @param obj Evas object on which the callback is added
+* @param event_info Event info
+* @return void
+*/
void mp_common_create_search_view_cb(void *data, Evas_Object * obj,
void *event_info)
{
}
}
-void mp_common_show_set_as_view(char *path)
-{
- startfunc;
- MpViewMgr_t *view_mgr = mp_view_mgr_get_view_manager();
- MP_CHECK(view_mgr);
- MpSetAsView_t *view = mp_set_as_view_create(view_mgr->navi, path);
- MP_CHECK(view);
- mp_view_mgr_push_view(view_mgr, (MpView_t *) view, NULL);
- mp_view_set_title((MpView_t *) view, STR_MP_SET_AS);
- mp_view_update_options((MpView_t *) view);
-
- endfunc;
-}
-
-void mp_common_list_set_as_cb(void *data, Evas_Object * obj,
- void *event_info)
-{
- EVENT_TRACE();
-
- struct appdata *ad = mp_util_get_appdata();
- MP_CHECK(ad);
-
- MpList_t *list = data;
- MP_CHECK(list);
-
- mp_popup_destroy(ad);
-
- GList *sel_list = NULL;
- mp_list_item_data_t *item_data = NULL;
-
- mp_list_selected_item_data_get(list, &sel_list);
-
- GList *node = g_list_first(sel_list);
- while (node) {
- item_data = node->data;
- node = g_list_next(node);
- }
- char *path = NULL;
- MP_CHECK(item_data);
- mp_media_info_get_file_path(item_data->handle, &path);
- MP_CHECK(path);
- mp_common_show_set_as_view(path);
-
-}
+/*
+* Add to playlist callback
+* @param data Playlist
+* @param obj Evas object on which the callback is added
+* @param event_info Event info
+* @return void
+*/
void mp_common_list_add_to_playlist_cb(void *data, Evas_Object * obj,
void *event_info)
list->pop_delay_timer = ecore_timer_add(0.1, _mp_timer_delay_cb, data);
}
+/*
+* Common list delete callback
+* @param data Playlist
+* @param obj Evas object on which the callback is added
+* @param event_info Event info
+* @return void
+*/
void mp_common_list_delete_cb(void *data, Evas_Object * obj,
void *event_info)
{
return;
}
-void mp_common_list_remove_cb(void *data, Evas_Object * obj,
- void *event_info)
-{
- eventfunc;
-
- struct appdata *ad = mp_util_get_appdata();
- MP_CHECK(ad);
- mp_popup_destroy(ad);
-
- MpList_t *list = data;
- MP_CHECK(list);
-
- if (mp_list_get_checked_count(list) <= 0) {
- mp_widget_text_popup(ad,
- GET_STR("IDS_MUSIC_POP_NOTHING_SELECTED"));
- return;
- }
- mp_edit_cb_excute_delete(data);
- return;
-}
-
-static void _mp_common_list_set_same_id_favorite(void *data,
- mp_media_info_h media,
- bool favorite)
-{
- MpList_t *list = data;
- MP_CHECK(list);
- MP_CHECK(media);
-
- GList *all_list = NULL;
- mp_list_item_data_t *item_data = NULL;
- char *media_id = NULL;
- char *tmp_media_id = NULL;
-
- mp_media_info_get_media_id(media, &media_id);
- MP_CHECK(media_id);
- mp_list_all_item_data_get(list, &all_list);
- MP_CHECK(all_list);
- GList *node = g_list_first(all_list);
- {
- while (node) {
- item_data = node->data;
- if (item_data && (!item_data->checked) && item_data->handle) {
- mp_media_info_get_media_id(item_data->handle,
- &tmp_media_id);
- if (g_strcmp0(tmp_media_id, media_id) == 0) {
- mp_media_info_set_favorite(item_data->handle,
- favorite);
- }
- }
- node = g_list_next(node);
- }
- }
- g_list_free(all_list);
- all_list = NULL;
-}
-
-void mp_common_list_add_to_favorite_cb(void *data, Evas_Object * obj,
- void *event_info)
-{
- EVENT_TRACE();
-
- struct appdata *ad = mp_util_get_appdata();
- MP_CHECK(ad);
-
- MpList_t *list = data;
- MP_CHECK(list);
-
- mp_popup_destroy(ad);
-
- GList *sel_list = NULL;
- mp_list_item_data_t *item_data = NULL;
-
- mp_list_selected_item_data_get(list, &sel_list);
-
- if (g_list_length(sel_list) == 0) {
- mp_widget_text_popup(ad,
- GET_STR("IDS_MUSIC_POP_NOTHING_SELECTED"));
- return;
- }
-
- GList *node = g_list_first(sel_list);
- while (node) {
- item_data = node->data;
- if (item_data && item_data->handle) {
- mp_media_info_set_favorite(item_data->handle, true);
- _mp_common_list_set_same_id_favorite(list, item_data->handle,
- true);
- }
- node = g_list_next(node);
- }
-
- char *fmt_str = GET_STR(STR_MP_POPUP_ADD_TO_FAVORITE);
- char *noti_str = g_strdup_printf(fmt_str, MP_PLAYLIST_MAX_ITEM_COUNT);
- mp_util_post_status_message(ad, noti_str);
-
- if (sel_list) {
- g_list_free(sel_list);
- sel_list = NULL;
- }
-}
-
-void mp_common_list_unfavorite_cb(void *data, Evas_Object * obj,
- void *event_info)
-{
- EVENT_TRACE();
- struct appdata *ad = mp_util_get_appdata();
- MP_CHECK(ad);
-
- MpList_t *list = data;
- MP_CHECK(list);
- mp_popup_destroy(ad);
-
- GList *sel_list = NULL;
- mp_list_item_data_t *item_data = NULL;
-
- mp_list_selected_item_data_get(list, &sel_list);
- if (g_list_length(sel_list) == 0) {
- mp_widget_text_popup(ad,
- GET_STR("IDS_MUSIC_POP_NOTHING_SELECTED"));
- return;
- }
-
- GList *node = g_list_first(sel_list);
- while (node) {
- item_data = node->data;
- if (item_data && item_data->handle) {
- mp_media_info_set_favorite(item_data->handle, false);
- _mp_common_list_set_same_id_favorite(list, item_data->handle,
- false);
- }
-
- node = g_list_next(node);
- }
-
- mp_util_post_status_message(ad,
- GET_STR
- (STR_MP_POPUP_REMOVE_FROM_FAVORITE));
-
- if (sel_list) {
- g_list_free(sel_list);
- sel_list = NULL;
- }
-}
-
-void mp_common_list_more_info_cb(void *data, Evas_Object * obj,
- void *event_info)
-{
- EVENT_TRACE();
-
- MpList_t *list = data;
- MP_CHECK(list);
-
- struct appdata *ad = mp_util_get_appdata();
- MP_CHECK(ad);
-
- mp_popup_destroy(ad);
-
- Evas_Object *popup =
- mp_popup_create(ad->win_main, MP_POPUP_NORMAL,
- STR_MP_POPUP_MORE_INFO, NULL, NULL, ad);
- MP_CHECK(popup);
-
- mp_popup_button_set(popup, MP_POPUP_BTN_1, STR_MP_OK, MP_POPUP_YES);
-
- evas_object_show(popup);
-
- _mp_common_list_track_more_detail(popup, list);
-}
-
-void mp_common_list_update_albumart_cb(void *data, Evas_Object * obj,
- void *event_info)
-{
- struct appdata *ad = mp_util_get_appdata();
- MP_CHECK(ad);
- MpList_t *list = data;
- GList *sel_list = NULL;
- mp_list_item_data_t *item_data = NULL;
- char *uri = NULL;
- char *media_id = NULL;
-
- mp_popup_destroy(ad);
-
- MP_CHECK(list);
-
- mp_list_selected_item_data_get(list, &sel_list);
- if (g_list_length(sel_list) == 0) {
- mp_widget_text_popup(ad,
- GET_STR("IDS_MUSIC_POP_NOTHING_SELECTED"));
- return;
- }
- GList *node = g_list_first(sel_list);
- MP_CHECK(node);
- item_data = node->data;
-
- mp_media_info_h svc_item = item_data->handle;
-
- mp_media_info_get_file_path(svc_item, &uri);
- mp_media_info_get_media_id(svc_item, &media_id);
-
- //mp_albumart_update(uri, media_id);
-
- if (sel_list) {
- g_list_free(sel_list);
- sel_list = NULL;
- }
-}
#endif
/*
** start_playback : if it is set true, either playing a file from start or resume playing
** start_new_file : it indicates that after start player view, it will play the file from start
*/
+/*
+* Common list delete callback
+* @param launch_type launch type
+* @param disable_effect dissable effect
+* @param start_playback if it is set true, either playing a file from start or resume playing
+* @param start_new_file it indicates that after start player view, it will play the file from start
+* @return void
+*/
void
mp_common_show_player_view(int launch_type, bool disable_effect,
bool start_playback, bool start_new_file)
endfunc;
}
+/*
+* Show player view if not hide
+* @return void
+*/
void mp_common_show_player_view_after_play()
{
startfunc;
endfunc;
}
-
+/*
+* Play the songs with playlist id
+* @param item Music Player list item
+* @param genlist Genlist item
+* @param playlist_id Playlist id
+* @return void
+*/
void mp_common_play_track_list_with_playlist_id(mp_list_item_data_t * item,
Evas_Object * genlist,
int playlist_id)
return;
}
+/*
+* Play all songs from the playlist starting with first
+* @param item Music Player list item
+* @param genlist Genlist item
+* @return void
+*/
void mp_common_play_track_list(mp_list_item_data_t * item,
Evas_Object * genlist)
{
mp_common_play_track_list_with_playlist_id(item, genlist, 0);
}
-enum {
- MP_SEARCH_BY_MUSIC,
- MP_SEARCH_BY_INTERNET,
- MP_SEARCH_BY_MAX,
-};
-
-static char *_popup_label_get(void *data, Evas_Object * obj,
- const char *part)
-{
- int mode = (int) data;
-
- char *label = NULL;
- if (mode == MP_SEARCH_BY_INTERNET) {
- label = STR_MP_INTERNET;
- } else {
- label = STR_MP_MUSIC;
- }
-
- return g_strdup(GET_STR(label));
-}
-
-static void _search_by_internet(const char *keyword)
-{
- startfunc;
- app_control_h app_control = NULL;
- app_control_create(&app_control);
- MP_CHECK(app_control);
-
- app_control_set_app_id(app_control, "com.samsung.browser");
- app_control_add_extra_data(app_control, "search", keyword);
- app_control_send_launch_request(app_control, NULL, NULL);
-
- app_control_destroy(app_control);
-}
-
-#ifndef MP_SOUND_PLAYER
-static void _searcy_by_music_app(const char *keyword)
-{
- startfunc;
- MpView_t *search_view =
- (MpView_t *) mp_search_view_create(GET_NAVIFRAME, keyword);
- mp_view_mgr_push_view(GET_VIEW_MGR, search_view,
- MP_SEARCH_VIEW_STYLE_EMPTY);
- mp_view_update_options(search_view);
-}
-
-static void
-_popup_item_sel(void *data, Evas_Object * obj, void *event_info)
-{
- int type = (int) elm_object_item_data_get(event_info);
- EVENT_TRACE("Search by Selected. Search type: %d", type);
-
- if (type == MP_SEARCH_BY_INTERNET) {
- _search_by_internet(data);
- } else {
- _searcy_by_music_app(data);
- }
-
-
- struct appdata *ad = mp_util_get_appdata();
- MP_CHECK(ad);
- mp_popup_destroy(ad);
-}
-
-void mp_common_search_by(const char *keyword)
-{
- struct appdata *ad = mp_util_get_appdata();
- MP_CHECK(ad);
-
- Evas_Object *popup =
- mp_genlist_popup_create(ad->win_main, MP_POPUP_SEARCH, NULL, ad);
- MP_CHECK(popup);
-
- Evas_Object *genlist = evas_object_data_get(popup, "genlist");
- MP_CHECK(genlist);
-
- static Elm_Genlist_Item_Class itc;
- itc.item_style = "1text";
- itc.func.text_get = _popup_label_get;
- itc.func.state_get = NULL;
- itc.func.del = NULL;
-
- int i = 0;
- while (i < MP_SEARCH_BY_MAX) {
- elm_genlist_item_append(genlist, &itc, (void *) i, NULL,
- ELM_GENLIST_ITEM_NONE, _popup_item_sel,
- keyword);
-
- ++i;
- }
-}
-#endif
-
+/*
+* Get all views
+* @return all music player views
+*/
MpView_t *mp_common_get_all_view()
{
MpView_t *all_typed_view = GET_ALL_VIEW;
return all_view;
}
-
+/*
+* Add tracks into playlist
+* @param playlist_id playlist_id
+* @return void
+*/
#ifndef MP_SOUND_PLAYER
void mp_common_show_add_tracks_view(int playlist_id)
{
}
#endif
-
+/*
+* Playlist item change callback
+* @param item Playlist item
+* @param userdata appdata
+* @return void
+*/
static void
_mp_common_playlist_item_change_callback(mp_plst_item * item,
void *userdata)
}
}
-
+/*
+* Create playlist mgr
+* @param void
+* @return void
+*/
void mp_common_create_playlist_mgr(void)
{
struct appdata *ad = mp_util_get_appdata();
mp_setting_get_repeat_state(&val);
mp_playlist_mgr_set_repeat(ad->playlist_mgr, val);
}
-
+/*
+* Create default playlist
+* @return void
+*/
void mp_common_create_default_playlist()
{
eventfunc;
}
IF_FREE(last_played_path);
}
-
+/*
+* Update playlist album
+* @param playlist_handle media info
+* @return void
+*/
void mp_common_playlist_album_update(mp_media_info_h playlist_handle)
{
startfunc;
mp_media_info_playlist_set_thumbnail_path(playlist_handle, path);
mp_media_info_list_destroy(svc_handle);
}
-
+/*
+* popup delete callback
+* @param data appdata
+* @param e Evas of the obj
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
void
mp_common_popup_del_cb(void *data, Evas * e, Evas_Object * obj,
void *event_info)
if (!strcmp(APP_CONTROL_OPERATION_VIEW, operation)) {
struct appdata *ad = mp_util_get_appdata();
char *value = NULL;
+ if (!ad) {
+ ERROR_TRACE("Appdata is NULL");
+ goto END;
+ }
ad->samsung_link = false;
}
#endif
+/*
+* parse open shortcut
+* @param app_control app control handle
+* @param tab tabs in music player
+* @param shortcut_main_info for recently played/ most played etc.
+* @return bool
+*/
#ifndef MP_SOUND_PLAYER
bool
_mp_common_parse_open_shortcut(app_control_h app_control, MpTab_e * tab,
mp_debug("load all_viwe type [%d][%s]", *tab, *shortcut_main_info);
return true;
}
-
+/*
+* Load playlist detail view
+* @param shortcut_main_info for recently played/ most played etc.
+* @return void
+*/
static bool _mp_common_load_playlist_detail_view(char *shortcut_main_info)
{
startfunc;
return true;
}
-
+/*
+* Load album detail view
+* @param shortcut_main_info for recently played/ most played etc.
+* @return void
+*/
static bool _mp_common_load_album_detail_view(char *shortcut_main_info)
{
return true;
}
-
+/*
+* Load artist detail view
+* @param shortcut_main_info for recently played/ most played etc.
+* @return void
+*/
static bool _mp_common_load_artist_detail_view(char *shortcut_main_info)
{
return true;
}
+/*
+* Load detail view
+* @param tab tabs in music player
+* @param shortcut_main_info for recently played/ most played etc.
+* @return void
+*/
static void
_mp_common_load_view_by_shortcut(MpTab_e tab, char *shortcut_main_info)
{
break;
}
}
-
+/*
+* Common transition finish callback
+* @param data appdata
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
static void
_mp_common_transition_finish_cb(void *data, Evas_Object * obj,
void *event_info)
ad->app_is_foreground = true;
}
+/*
+* Create all view
+* @param view_manager view_manager
+* @return void
+*/
static void _mp_common_create_all_view(MpViewMgr_t * view_manager)
{
MpAllView_t *view = NULL;
}
}
+/*
+* Create initial main view
+* @param view_manager view_manager
+* @return void
+*/
static void _mp_common_create_main_view(MpViewMgr_t * view_manager)
{
}
#endif
-
+/*
+* Create initial view
+* @param appdata appdata
+* @param app_control app control handle
+* @param launch_by_shortcut whether view is launched by shortcut
+* @return void
+*/
void mp_common_create_initial_view(void *appdata,
app_control_h app_control,
int *launch_by_shortcut)
}
#ifndef MP_SOUND_PLAYER
-/*used for long press playall*/
+
+/*
+* used for long press playall
+* @param thiz list
+* @param selected selected list
+* @return void
+*/
static void
_mp_common_selected_item_data_get(void *thiz, GList ** selected)
{
}
}
+/*
+* Rename Play all callback
+* @param data appdata
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
+
void mp_common_playall_cb(void *data, Evas_Object * obj, void *event_info)
{
eventfunc;
endfunc;
}
+/*
+* Rename callback for common playlist
+* @param data appdata
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
+
void mp_common_playlist_rename_cb(void *data, Evas_Object * obj,
void *event_info)
{
}
}
#endif
-
+/*
+* Calculates the total playlist play time
+* @param track_type Track type i.e by album/artist etc
+* @param playlist_id playlist id
+* @param count No of items in playlist
+* @return playlist play time
+*/
int mp_common_get_playlist_totaltime(mp_track_type_e track_type,
int playlist_id, int count)
{
#ifndef MP_SOUND_PLAYER
#ifdef MP_FEATURE_PERSONAL_PAGE
+
+/*
+* checks all/part items are in personal page
+* @param genlist
+* @return all in personal enum
+*/
+
all_in_personal_e mp_common_is_all_in_personal_page(Evas_Object * genlist)
{
MP_CHECK_VAL(genlist, MP_COMMON_ALL_ERROR);
}
}
+/*
+* Create/update edit view with personal page add
+* @param data appdata
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
void mp_common_add_to_personal_page_cb(void *data, Evas_Object * obj,
void *event_info)
{
content_to_show);
}
+/*
+* Create/update edit view with personal page remove
+* @param data appdata
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
void mp_common_remove_from_personal_page_cb(void *data, Evas_Object * obj,
void *event_info)
{
content_to_show);
}
-all_in_personal_e mp_common_personal_status(void *thiz)
-{
- MpList_t *list = (MpList_t *) thiz;
- return mp_common_is_all_in_personal_page(list->genlist);
-}
-
-void
-mp_common_longpress_private_move_cb(void *data, Evas_Object * obj,
- void *event_info)
-{
- eventfunc;
- struct appdata *ad = mp_util_get_appdata();
- MP_CHECK(ad);
- mp_popup_destroy(ad);
-
- MpList_t *list = data;
- MP_CHECK(list);
- DEBUG_TRACE("list->personal_page_storage is %d",
- list->personal_page_storage);
- /*0. check if is remove from personal page */
- if (list->personal_page_storage == MP_LIST_PERSONAL_PAGE_NORMAL) {
- mp_edit_cb_excute_move(list);
- } else {
- /*1. get personal don't ask again */
- bool no_ask_flag = false;
- mp_setting_get_personal_dont_ask_again(&no_ask_flag);
- DEBUG_TRACE("no_ask_flag is %d", no_ask_flag);
- if (no_ask_flag) {
- mp_edit_cb_excute_move(list);
- } else {
- mp_edit_view_notify_popup(list);
- }
- }
-}
-
#endif
+/*
+* cancel the delete thread
+* @return void
+*/
+
void mp_common_force_close_delete()
{
Ecore_Thread *delete_thread =
}
#endif
+/*
+* common view check changed callback
+* @param data appdata
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
+
void mp_common_view_check_changed_cb(void *data, Evas_Object * obj,
void *event_info)
{
ad->checkedList = g_list_append(ad->checkedList, g_strdup(uri));
} else {
GList *list;
- for(list = ad->checkedList; list != NULL; list = list->next) {
+ for (list = ad->checkedList; list != NULL; list = list->next) {
if (!g_strcmp0(uri, list->data)) {
ad->checkedList = g_list_delete_link(ad->checkedList, list);
}
}
}
}
+ SAFE_FREE(uri);
mp_view_update_options_edit(view);
}
+/*
+* Common ctxpopup settings callback
+* @param media media info
+* @param list MPList
+* @return bool
+*/
bool mp_common_track_is_current(mp_media_info_h media, MpList_t * list)
{
struct appdata *ad = mp_util_get_appdata();
void mp_edit_cb_excute_track_delete(void *data);
+/*
+* Create Playlist edit callback
+* @param data appdata
+* @param obj Evas object on which callback is added
+* @param event_info event info
+* @return void
+*/
static void
_mp_edit_cb_create_playlist_cb(void *data, Evas_Object * obj,
void *event_info)
endfunc;
}
+/*
+* Response callback to delete a track
+* @param data appdata
+* @param obj Evas object to be deleted
+* @param event_info event info
+* @return void
+*/
void
_mp_edit_delete_track_popup_response_cb(void *data, Evas_Object * obj,
void *event_info)
return;
}
+/*
+* Create delete popup
+* @param data appdata
+* @return void
+*/
void mp_edit_create_track_delete_popup(void *data)
{
DEBUG_TRACE("");
evas_object_show(popup);
}
+/*
+* Callback to edit add to playlist
+* @param data appdata
+* @param obj Evas object to be deleted
+* @param event_info event info
+* @return void
+*/
static void
_mp_edit_cb_add_to_playlist_cb(void *data, Evas_Object * obj,
void *event_info)
playlist_name, true);
}
+/*
+* Delete the playlist
+* @param data appdata
+* @param e Evas of the object
+* @param obj Evas object to be deleted
+* @param event_info event info
+* @return void
+*/
+
static void _mp_edit_cb_popup_del_cb(void *data, Evas * e,
Evas_Object * eo, void *event_info)
{
mp_media_list_h list = data;
mp_media_info_group_list_destroy(list);
}
-
+/*
+* Add to playlist popup
+* @param data appdata
+* @return void
+*/
void mp_edit_create_add_to_playlist_popup(void *data)
{
struct appdata *ad = mp_util_get_appdata();
evas_object_show(popup);
}
-
+/*
+* Progress popup response callback
+* @param data appdata
+* @param obj Evas object to be deleted
+* @param event_info event info
+* @return void
+*/
static void
_mp_edit_progress_popup_response_cb(void *data, Evas_Object * obj,
void *event_info)
}
+/*
+* Add to playlist thread
+* @param thread thread
+* @return void
+*/
+
static void
_mp_edit_cb_add_to_plst_thread(void *data, Ecore_Thread * thread)
{
sleep(1);
}
+/*
+* Delete the track
+* @param item_handle Item to be deleted
+* @return 0 on successfull deletion, -1 on unsuccessfull deletion
+*/
inline static int _delete_track(mp_media_info_h item_handle)
{
int ret = 0;
return 0;
}
+/*
+* Delete the Playlist
+* @param item_handle Item to be deleted
+* @return 0 on successfull deletion, -1 on unsuccessfull deletion
+*/
inline static int _delete_playlist(mp_media_info_h item_handle)
{
int ret = 0;
return 0;
}
-
+/*
+* Delete the tracks in the group
+* @param item_handle Item to be deleted
+* @return 0 on successfull deletion, -1 on unsuccessfull deletion
+*/
inline static int _delete_group(mp_media_info_h item_handle)
{
int ret = 0;
return ret;
}
+/*
+* Delete callback thread
+* @param data Appdata
+* @param thread Thread
+* @return void
+*/
static void _mp_edit_cb_delete_thread(void *data, Ecore_Thread * thread)
{
mp_media_info_disconnect();
}
+/*
+* Edit callback check playlist
+* @return void
+*/
static void _mp_edit_cb_check_playlist()
{
struct appdata *ad = mp_util_get_appdata();
}
}
+/*
+* Thread feedback callback
+* @param data Appdata
+* @param thread Thread
+* @param msg_data feedback data
+* @return void
+*/
static void
_mp_edit_cb_edit_thread_notify_cb(void *data, Ecore_Thread * thread,
return FALSE;
}
+/*
+* Thread feedback callback
+* @param data Appdata
+* @param thread Thread
+* @return void
+*/
static void
_mp_edit_cb_edit_thread_end_cb(void *data, Ecore_Thread * thread)
{
if (word_len > DEF_BUF_LEN) {
char *temp = (char *) calloc((word_len + 1), sizeof(char));
MP_CHECK_NULL(temp);
- strncpy(temp, string, strlen(string));
+ strncpy(temp, string, strlen(string) + 1);
i = 0;
while (word_len > DEF_BUF_LEN) {
/*truncate uft8 to byte_size DEF_BUF_LEN */
i++;
}
if (strlen(temp) <= DEF_BUF_LEN) {
- strncpy(pstr, temp, strlen(temp));
+ strncpy(pstr, temp, strlen(temp) + 1);
}
IF_FREE(temp);
} else {
if (strlen(string) <= DEF_BUF_LEN) {
- strncpy(pstr, string, strlen(string));
+ strncpy(pstr, string, strlen(string) + 1);
}
}
return false;
}
- for (int i=0;i<tel_list.count;i++) {
+ for (int i = 0; i < tel_list.count; i++) {
ret_sim =
telephony_call_get_call_list(tel_list.handle[i], &count_sim[i],
&call_list_sim);
DEBUG_TRACE("sample_rate = %d", sample_rate);
return (bool) (sample_rate >= 192000);
}
-
+/*
+* gets the path of the storage type
+* @param storageId storageId
+* @param type storage_type e.g external/internal
+* @param state state
+* @param path path
+* @param userData User data
+* @return bool
+*/
static bool __mp_get_all_supported_storageids_cb(int storageId,
storage_type_e type,
storage_state_e state,
return true;
}
+/*
+* gets the path of the storage type
+* @param storage_type storage_type e.g external/internal
+* @return path
+*/
char *mp_get_media_directory(storage_type_e storage_type)
{
char *path = NULL;
return path;
}
+/*
+* checks the location of the file
+* @param uri path of the file
+* @return file directory
+*/
mp_dir_e mp_util_get_file_location(const char *uri)
{
int len_phone = 0;
}
}
-
-const char *util_get_file_path(const char *relative)
-{
- startfunc;
- static char buf[PATH_MAX];
- char *prefix = app_get_shared_resource_path();
- if (!prefix) {
- return NULL;
- }
-
- DEBUG_TRACE("Shared Path is: %s", prefix);
-
- size_t res = eina_file_path_join(buf, sizeof(buf), prefix, relative);
- free(prefix);
- if (res > sizeof(buf)) {
- DEBUG_TRACE("Path exceeded PATH_MAX");
- return NULL;
- }
-
- if (!ecore_file_exists(&buf[0])) {
- DEBUG_TRACE("icon file does not exist!!: %s", &buf[0]);
- return NULL;
- }
- return &buf[0];
-}
-
+/*
+* Update notification indicator according to status
+* @param status status playing/Pause
+* @return void
+*/
void mp_post_notification_indicator(char *status)
{
startfunc;
DEBUG_TRACE("Icon Path is: %s", icon_path);
endfunc;
}
-
+/*
+* Read from file
+* @param data App data
+* @param em Ecore file monitor
+* @param event Ecore file event
+* @param path Path of file monitor
+* @return void
+*/
void mp_noti_read_ini_file(void *data, Ecore_File_Monitor * em,
Ecore_File_Event event, const char *path)
{
#define MAX_LEN_VIB_DURATION 0.5
#define DEF_BUF_LEN (512)
+/*
+* Creates New naviframe
+* @param parent parent
+* @return Naviframe created
+*/
Evas_Object *mp_widget_navigation_new(Evas_Object * parent)
{
Evas_Object *navi_bar;
evas_object_show(navi_bar);
return navi_bar;
}
-
+/*
+* Language changed callback
+* @param data Appdata
+* @param obj Genlist
+* @param event_info event_info
+* @return void
+*/
static void mp_language_changed(void *data, Evas_Object * obj,
void *event_info)
{
elm_genlist_realized_items_update(obj);
}
-
+/*
+* Creates widget genlist
+* @param parent parent
+* @return genlist created
+*/
EXPORT_API Evas_Object *mp_widget_genlist_create(Evas_Object * parent)
{
Evas_Object *list = NULL;
return list;
}
+/*
+* Deletes the popup after time out
+* @param data Appdata
+* @param obj popup to be deleted
+* @param event_info event_info
+* @return void
+*/
+
static void
_mp_widget_text_popup_timeout_cb(void *data, Evas_Object * obj,
void *event_info)
mp_evas_object_del(obj);
}
+/*
+* Creates widget text popup
+* @param data Appdata
+* @param message text message on the popup
+* @return popup created
+*/
+
EXPORT_API Evas_Object *mp_widget_text_popup(void *data,
const char *message)
{
return popup;
}
-EXPORT_API Evas_Object *mp_widget_text_popup_show(void *data,
- const char *message,
- bool show)
-{
- struct appdata *ad = mp_util_get_appdata();
- MP_CHECK_NULL(ad);
- Evas_Object *popup = NULL;
- popup =
- mp_popup_create(ad->win_main, MP_POPUP_NOTIFY, NULL, ad,
- _mp_widget_text_popup_timeout_cb, ad);
-
- evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND,
- EVAS_HINT_EXPAND);
-
- char *text = g_strconcat("<align=center>", message, "</align>", NULL);
- elm_object_text_set(popup, (const char *) text);
- mp_popup_timeout_set(popup, MP_POPUP_TIMEOUT);
- if (show) {
- evas_object_show(popup);
- }
- IF_FREE(text);
- return popup;
-}
+/*
+* Creates notify popup
+* @param data Appdata
+* @param message Message to be displayed on popup
+* @param cb Smart callback to be deleted
+* @param cb_data Data to be passed in smart callback
+* @return popup created
+*/
EXPORT_API Evas_Object *mp_widget_notify_cb_popup(void *data,
const char *message,
return popup;
}
-
+/*
+* Unable to play error popup
+* @param data Appdata
+* @param message Message to be displayed on popup
+* @param cb Smart callback to be deleted
+* @return popup created
+*/
EXPORT_API Evas_Object *mp_widget_text_cb_popup(void *data,
const char *message,
Evas_Smart_Cb cb)
return popup;
}
-EXPORT_API Evas_Object *mp_widget_text_button_popup(void *data,
- const char *message)
-{
- struct appdata *ad = mp_util_get_appdata();
- MP_CHECK_NULL(ad);
- ad->popup[MP_POPUP_NORMAL] =
- mp_popup_create(ad->win_main, MP_POPUP_NORMAL, NULL, NULL, NULL,
- ad);
- MP_CHECK_NULL(ad->popup[MP_POPUP_NORMAL]);
-
- mp_popup_desc_set(ad->popup[MP_POPUP_NORMAL], message);
- mp_popup_button_set(ad->popup[MP_POPUP_NORMAL], MP_POPUP_BTN_1,
- STR_MP_OK, MP_POPUP_YES);
- evas_object_show(ad->popup[MP_POPUP_NORMAL]);
- return ad->popup[MP_POPUP_NORMAL];
-}
+/*
+* Creates tool bar
+* @param obj parent of tool bar
+* @return tool bar created
+*/
Evas_Object *mp_widget_create_tabbar(Evas_Object * obj)
{
return tabbar;
}
-char *mp_widget_set_text_theme_color(const char *text, const char *color)
-{
- ERROR_TRACE("");
- MP_CHECK_NULL(text);
- MP_CHECK_NULL(color);
-
- int r = 0;
- int g = 0;
- int b = 0;
- int a = 0;
- static char return_str[DEF_BUF_LEN + 1] = { 0, };
-
- memset(return_str, 0x00, DEF_BUF_LEN + 1);
-
- snprintf(return_str, DEF_BUF_LEN,
- "<color=#%02x%02x%02x%02x>%s</color>", r, g, b, a, text);
-
- ERROR_TRACE("return_str %s", return_str);
-
- return return_str;
-}
-
+/*
+* utility function to creates the button
+* @param parent parent of the button
+* @param style button style
+* @param caption caption
+* @param icon icon to be content set
+* @param func smart callback function
+* @param data data to be passed to smart callback
+* @return button created
+*/
Evas_Object *mp_widget_create_button(Evas_Object * parent, char *style,
char *caption, Evas_Object * icon,
return btn;
}
-static void
-_mp_widget_entry_maxlength_reached_cb(void *data, Evas_Object * obj,
- void *event_info)
-{
- struct appdata *ad = data;
- MP_CHECK(ad);
- mp_popup_max_length(obj, STR_NH_COM_POPUP_CHARACTERS_MAXNUM_REACHED);
-}
-
-static void
-_mp_widget_entry_changed_cb(void *data, Evas_Object * obj,
- void *event_info)
-{
- struct appdata *ad = data;
- MP_CHECK(ad);
-
- Evas_Object *editfield = data;
- MP_CHECK(editfield);
-
- Evas_Object *entry = obj;
- MP_CHECK(entry);
-
- Eina_Bool entry_empty = elm_entry_is_empty(entry);
- const char *eraser_signal = NULL;
- const char *guidetext_signal = NULL;
- if (entry_empty) {
- eraser_signal = "elm,state,eraser,hide";
- guidetext_signal = "elm,state,guidetext,show";
- } else {
- eraser_signal = "elm,state,eraser,show";
- guidetext_signal = "elm,state,guidetext,hide";
- }
- elm_object_signal_emit(editfield, eraser_signal, "elm");
- elm_object_signal_emit(editfield, guidetext_signal, "elm");
-}
-
-static void _mp_widget_entry_eraser_clicked_cb(void *data, Evas_Object * obj, const char *emission, const char *source) // When X marked button is clicked, empty entry's contents.
-{
- Evas_Object *entry = data;
- MP_CHECK(entry);
-
- elm_entry_entry_set(entry, "");
-}
-
-
-Evas_Object *mp_widget_create_editfield(Evas_Object * parent,
- int limit_size, char *guide_txt,
- struct appdata *ad)
-{
- startfunc;
- Evas_Object *editfield = NULL;
- Evas_Object *entry = NULL;
- editfield = elm_layout_add(parent);
- elm_layout_theme_set(editfield, "layout", "editfield", "default");
- MP_CHECK_NULL(editfield);
- evas_object_size_hint_weight_set(editfield, EVAS_HINT_EXPAND,
- EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(editfield, EVAS_HINT_FILL,
- EVAS_HINT_FILL);
-
- entry = elm_entry_add(editfield);
- MP_CHECK_NULL(entry);
- elm_object_style_set(entry, "default");
- elm_entry_single_line_set(entry, EINA_TRUE);
- elm_entry_scrollable_set(entry, EINA_TRUE);
- elm_entry_autocapital_type_set(entry, ELM_AUTOCAPITAL_TYPE_NONE);
- elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_NORMAL);
-
- evas_object_data_set(editfield, "entry", entry);
- elm_object_part_content_set(editfield, "elm.swallow.content", entry);
-
- evas_object_smart_callback_add(entry, "changed",
- _mp_widget_entry_changed_cb, editfield);
- elm_object_signal_callback_add(editfield, "elm,eraser,clicked", "elm",
- _mp_widget_entry_eraser_clicked_cb,
- entry);
-
- if (limit_size > 0) {
- static Elm_Entry_Filter_Limit_Size limit_filter_data;
-
- limit_filter_data.max_char_count = 0;
- limit_filter_data.max_byte_count = limit_size;
- elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size,
- &limit_filter_data);
- evas_object_smart_callback_add(entry, "maxlength,reached",
- _mp_widget_entry_maxlength_reached_cb,
- ad);
- }
-
- if (guide_txt) {
- elm_object_part_text_set(editfield, "elm.guidetext", guide_txt);
- }
-
- return editfield;
-
-}
-
-Evas_Object *mp_widget_editfield_entry_get(Evas_Object * editfield)
-{
- MP_CHECK_NULL(editfield);
-
- Evas_Object *entry = evas_object_data_get(editfield, "entry");
-
- return entry;
-}
-
-Evas_Object *mp_widget_create_title_btn(Evas_Object * parent,
- const char *text,
- const char *icon_path,
- Evas_Smart_Cb func, void *data)
-{
- Evas_Object *btn = elm_button_add(parent);
- Evas_Object *icon = NULL;
- MP_CHECK_NULL(btn);
-
- if (text) {
- elm_object_text_set(btn, text);
- } else if (icon_path) {
- icon = elm_icon_add(btn);
- MP_CHECK_NULL(icon);
- elm_image_file_set(icon, IMAGE_EDJ_NAME, icon_path);
- elm_object_content_set(btn, icon);
- elm_object_style_set(btn, "title_button");
- }
- evas_object_smart_callback_add(btn, "clicked", func, data);
- return btn;
-}
-
-Evas_Object *mp_widget_create_layout_main(Evas_Object * parent)
-{
- Evas_Object *layout;
-
- mp_retv_if(parent == NULL, NULL);
- layout = elm_layout_add(parent);
- mp_retvm_if(layout == NULL, NULL, "Failed elm_layout_add.");
-
- elm_layout_theme_set(layout, "layout", "application", "default");
- evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND,
- EVAS_HINT_EXPAND);
- elm_win_resize_object_add(parent, layout);
-
- evas_object_show(layout);
-
- return layout;
-}
+/*
+* utility function to creates the layout
+* @param parent parent of the layout
+* @param file file path of edc
+* @param group group in edc
+* @return layout created
+*/
EXPORT_API Evas_Object *mp_common_load_edj(Evas_Object * parent,
const char *file,
return eo;
}
-
+/*
+* Window delete callback
+* @param data Appdata
+* @param obj Evas object on which callback is registered
+* @param event event info
+* @return void
+*/
static void _mp_common_win_del(void *data, Evas_Object * obj, void *event)
{
elm_exit();
}
+/*
+* Utility function to Creates window
+* @param name name of the window
+* @return window created
+*/
Evas_Object *mp_create_win(const char *name)
{
startfunc;
return eo;
}
-Evas_Object *mp_common_create_naviframe_title_button(Evas_Object * parent,
- const char *text_id,
- void *save_cb,
- void *user_data)
-{
- Evas_Object *btn_save = NULL;
- btn_save = elm_button_add(parent);
- elm_object_style_set(btn_save, "naviframe/title1/default");
- evas_object_size_hint_align_set(btn_save, EVAS_HINT_FILL,
- EVAS_HINT_FILL);
-
- evas_object_smart_callback_add(btn_save, "clicked", save_cb,
- user_data);
-
- elm_object_text_set(btn_save, GET_SYS_STR(text_id));
- mp_language_mgr_register_object(btn_save, OBJ_TYPE_ELM_OBJECT, NULL,
- text_id);
- evas_object_show(btn_save);
-
- return btn_save;
-
-}
+/*
+* Creates button
+* @param parent parent of the button
+* @param style style of the button
+* @param text text on the button
+* @param func Smart callback
+* @param data data to be passed
+* @return Button created
+*/
Evas_Object *mp_widget_create_toolbar_btn(Evas_Object * parent,
const char *style,
return btn;
}
+/*
+* Creates toolbar
+* @param navi_it Naviframe item
+* @return Toolbar created
+*/
+
Evas_Object *mp_widget_create_naviframe_toolbar(Elm_Object_Item * navi_it)
{
startfunc;
return toolbar;
}
+/*
+* Appends items in toolbar
+* @param parent toolbar
+* @param style style of the toolbar
+* @param text text on the button
+* @param func Smart callback
+* @param data data to be passed
+* @return toolbar item
+*/
Elm_Object_Item *mp_widget_create_toolbar_item_btn(Evas_Object * parent,
const char *style,
const char *text,
return toolbar_item;
}
-Evas_Object *mp_widget_create_title_icon_btn_black(Evas_Object * parent,
- const char *file,
- const char *group,
- Evas_Smart_Cb func,
- void *data)
-{
- startfunc;
- Evas_Object *ic;
- Evas_Object *btn = elm_button_add(parent);
- if (!btn) {
- return NULL;
- }
- elm_object_style_set(btn, "music/naviframe/title_icon_black");
-
- ic = elm_icon_add(parent);
- elm_image_file_set(ic, file, group);
- evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1,
- 1);
- elm_image_resizable_set(ic, EINA_TRUE, EINA_TRUE);
- elm_object_part_content_set(btn, "icon", ic);
-
- evas_object_smart_callback_add(btn, "clicked", func, data);
- evas_object_show(btn);
- return btn;
-}
-
-Evas_Object *mp_widget_create_title_icon_btn_second(Evas_Object * parent,
- const char *file,
- const char *group,
- Evas_Smart_Cb func,
- void *data)
-{
- startfunc;
- Evas_Object *ic;
- Evas_Object *btn = elm_button_add(parent);
- if (!btn) {
- return NULL;
- }
- elm_object_style_set(btn, "music/naviframe/title_icon_second");
-
- ic = elm_icon_add(parent);
- elm_image_file_set(ic, file, group);
- evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1,
- 1);
- elm_image_resizable_set(ic, EINA_TRUE, EINA_TRUE);
- elm_object_part_content_set(btn, "icon", ic);
-
- evas_object_smart_callback_add(btn, "clicked", func, data);
- evas_object_show(btn);
- return btn;
-}
-
+/*
+* Creates title text button
+* @param parent parent of the button
+* @param text text on the button
+* @param func Smart callback
+* @param data data to be passed
+* @return Button created
+*/
Evas_Object *mp_create_title_text_btn(Evas_Object * parent,
const char *text, Evas_Smart_Cb func,
void *data)
return btn;
}
-Evas_Object *mp_widget_create_title_icon_btn(Evas_Object * parent,
- const char *file,
- const char *group,
- Evas_Smart_Cb func,
- void *data)
-{
- startfunc;
- Evas_Object *ic;
- Evas_Object *btn = elm_button_add(parent);
- if (!btn) {
- return NULL;
- }
- elm_object_style_set(btn, "naviframe/title_icon");
-
- ic = elm_image_add(parent);
- elm_image_file_set(ic, file, group);
- evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
- elm_image_resizable_set(ic, EINA_TRUE, EINA_TRUE);
- elm_object_part_content_set(btn, "icon", ic);
-
- evas_object_smart_callback_add(btn, "clicked", func, data);
- evas_object_show(btn);
- return btn;
-}
-
+/*
+* Add left button in naviframe
+* @param pParent parent of the button
+* @param pNaviItem Naviframe
+* @param pFunc Smart callback
+* @param pUserData data to be passed
+* @return Button created
+*/
Evas_Object *mp_widget_create_navi_left_btn(Evas_Object * pParent,
Elm_Object_Item * pNaviItem,
Evas_Smart_Cb pFunc,
return pLeftbtn;
}
+/*
+* Add right button in naviframe
+* @param pParent parent of the button
+* @param pNaviItem Naviframe
+* @param pFunc Smart callback
+* @param pUserData data to be passed
+* @return Button created
+*/
Evas_Object *mp_widget_create_navi_right_btn(Evas_Object * pParent,
Elm_Object_Item * pNaviItem,
Evas_Smart_Cb pFunc,
}
+/*
+* Utility function to add icon on top of parent
+* @param Parent parent of the icon
+* @param file Path of the icon
+* @param group group in edc
+* @return Icon created
+*/
Evas_Object *mp_widget_create_title_icon(Evas_Object * parent,
const char *file,
return pIcon;
}
-
+/*
+* Utility function to add rectangle
+* @param pParent parent of the rectangle
+* @return rectangle created
+*/
Evas_Object *mp_widget_create_bg(Evas_Object * parent)
{
startfunc;
evas_object_show(bg);
return bg;
}
-
+/*
+* Creates No content help layout
+* @param Parent Parent of layout
+* @param text text to be displayed
+* @param helptext helptext
+* @param btntext Text on the button
+* @param cb smart callback on button
+* @param data data to be passed to callback
+* @return layout
+*/
Evas_Object *_mp_widget_no_content_w_help_add(Evas_Object * parent,
char *text, char *helptext,
char *btntext, void *cb,
return lay;
}
-
+/*
+* Creates select all layout
+* @param Parent Parent of No content layout
+* @param type Nocontent type
+* @param callback Event callback
+* @param data User data passed to the callback
+* @param obj passed to the callback
+* @param event_info event_info passed to the callback
+* @param user_data User data
+* @return no content layout
+*/
Evas_Object *mp_widget_create_no_contents(Evas_Object * parent,
MpNocontent_e type,
void (*callback) (void *data,
return content;
}
+/*
+* Add image on parent layout
+* @param Parent of label
+* @param style style of the label
+* @param text text of the label
+* @return label
+*/
Evas_Object *mp_widget_create_no_content_playlist(Evas_Object * parent,
char *helptext,
void (*callback) (void
return lay;
}
-Evas_Object *mp_widget_no_contents_default_add(Evas_Object * parent,
- const char *text,
- const char *help_text)
-{
- MP_CHECK_NULL(parent);
-
- Evas_Object *content =
- _mp_widget_no_content_w_help_add(parent, (char *) text,
- (char *) help_text, NULL, NULL,
- NULL);
- return content;
-}
+/*
+* Add image on parent layout
+* @param Parent of label
+* @param style style of the label
+* @param text text of the label
+* @return label
+*/
Evas_Object *mp_widget_shorcut_box_add(Evas_Object * parent,
const char *title, const char *file,
return layout;
}
+/*
+* Add label
+* @param Parent of label
+* @param style style of the label
+* @param text text of the label
+* @return label
+*/
Evas_Object *mp_widget_slide_title_create(Evas_Object * parent,
const char *style,
const char *text)
return label;
}
-Evas_Object *mp_widget_device_icon_add(Evas_Object * parent,
- int device_type)
-{
- MP_CHECK_NULL(parent);
-
- const char *group = NULL;
- if (device_type == MP_DEVICE_TYPE_MY_DEVICE) {
- group = MP_ICON_CONNECTED_MY_DEVICE;
- } else {
- group = MP_ICON_CONNECTED_TV;
- }
-
- Evas_Object *icon = mp_common_load_edj(parent, IMAGE_EDJ_NAME, group);
- evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND,
- EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(icon, EVAS_HINT_FILL, EVAS_HINT_FILL);
-
- return icon;
-}
-
-static Eina_Bool _mp_widget_connection_info_timer_cb(void *data)
-{
- TIMER_TRACE();
- Evas_Object *layout = data;
- MP_CHECK_VAL(layout, ECORE_CALLBACK_CANCEL);
-
- elm_object_signal_emit(layout, "sig_update_progress_image", "");
-
- return ECORE_CALLBACK_RENEW;
-}
-
-static void
-_mp_widget_connection_info_del_cb(void *data, Evas * e, Evas_Object * obj,
- void *event_info)
-{
- Ecore_Timer *timer = data;
- MP_CHECK(timer);
-
- ecore_timer_del(timer);
-}
-
-Evas_Object *mp_widget_connection_info_add(Evas_Object * parent,
- Evas_Object * src_icon,
- const char *src_name,
- Evas_Object * dest_icon,
- const char *dest_name)
-{
- MP_CHECK_NULL(parent);
-
- Evas_Object *layout =
- mp_common_load_edj(parent, MP_EDJ_NAME, "connection_info_layout");
- evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND,
- EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(layout, EVAS_HINT_FILL,
- EVAS_HINT_FILL);
-
- /* from */
- elm_object_part_content_set(layout, "elm.icon.source", src_icon);
- elm_object_part_text_set(layout, "elm.text.source", src_name);
-
- /* to */
- elm_object_part_content_set(layout, "elm.icon.destination", dest_icon);
- elm_object_part_text_set(layout, "elm.text.destination", dest_name);
-
- Ecore_Timer *progress_timer =
- ecore_timer_add(0.5, _mp_widget_connection_info_timer_cb, layout);
- evas_object_data_set(layout, "timer", progress_timer);
-
- evas_object_event_callback_add(layout, EVAS_CALLBACK_DEL,
- _mp_widget_connection_info_del_cb,
- progress_timer);
-
- return layout;
-}
+/*
+* Add loading progressbar
+* @param Parent of progressbar
+* @param size of the loading icon
+* @return layout
+*/
Evas_Object *mp_widget_loading_icon_add(Evas_Object * parent,
mp_loading_icon_size_e size)
style = "process_medium";
} else if (size == MP_LOADING_ICON_SIZE_SMALL) {
style = "process_small";
- } else if (size == MP_LOADING_ICON_SIZE_XLARGE) {
- style = "process_large";
} else {
style = "process_large";
}
return progressbar;
}
+/*
+* Add image on top of layout
+* @param obj parent of lock icon
+* @param thumbpath image path
+* @return layout
+*/
+
#ifdef MP_FEATURE_PERSONAL_PAGE
Evas_Object *mp_widget_lock_icon_create(Evas_Object * obj,
const char *thumbpath)
}
#endif
-Evas_Object *mp_widget_rich_info_text_add(Evas_Object * parent,
- const char *text)
-{
- MP_CHECK_NULL(parent);
-
- Evas_Object *obj =
- mp_common_load_edj(parent, MP_EDJ_NAME, "rich_info_label_layout");
- MP_CHECK_NULL(obj);
-
- Evas_Object *label = elm_label_add(obj);
- elm_label_line_wrap_set(label, ELM_WRAP_WORD);
-
- char *label_text =
- g_strdup_printf
- ("<font_size=32><color=#444444FF><align=left>%s</align></color></font_size>",
- text);
- elm_object_text_set(label, label_text);
- IF_FREE(label_text);
-
- elm_object_part_content_set(obj, "elm.label", label);
- return obj;
-}
+/*
+* Creates select all layout
+* @param pParent Parent of select all layout
+* @param pChangeFunc Smart callback
+* @param pMouseDownFunc Event callback
+* @param pUserData User data
+* @param pCheckBox Checkbox
+* @param pSelectLayout select all layout
+* @return bool
+*/
bool mp_widget_create_select_all_layout(Evas_Object * pParent,
Evas_Smart_Cb pChangeFunc,