Modification due to the change of CUsbConnectionListener 41/37741/1
authorKim Tae Soo <taesoo46.kim@samsung.com>
Fri, 3 Apr 2015 07:47:46 +0000 (16:47 +0900)
committerKim Tae Soo <taesoo46.kim@samsung.com>
Fri, 3 Apr 2015 07:47:46 +0000 (16:47 +0900)
Change-Id: Iac99edd077278357b75c3129fb56039ce1c6a19c
Signed-off-by: Kim Tae Soo <taesoo46.kim@samsung.com>
include/base-view.h
include/music-controller.h
include/playback-view.h
src/playback/music-controller.cpp
src/views/base-view.cpp
src/views/playback-view.cpp

index 3b1482b..0680e98 100644 (file)
@@ -96,7 +96,7 @@ public:
 
        virtual void OnComplete(void);
        virtual void OnError(void);
-       virtual void OnUsbConnected(void);
+       virtual void OnUsbStatusChanged(SUsbStorageStatus status);
        virtual void OnUpdateContent(void);
 };
 
index 153d51e..1024ef2 100644 (file)
 
 class IMusicControllerListener {
 public:
+       enum SUsbStorageStatus {
+               USB_STORAGE_CONNECTED,
+               USB_STORAGE_DISCONNECTED
+       };
+
+public:
        static void s_CbComplete(void *cookie);
        static void s_CbError(void *cookie);
-       static void s_CbUsbConnected(void *cookie);
+       static void s_CbUsbStatusChagned(void *cookie, SUsbStorageStatus status);
        static void s_CbUpdateContent(void *cookie);
 
        virtual void OnComplete(void) = 0;
        virtual void OnError(void) = 0;
-       virtual void OnUsbConnected(void) = 0;
+       virtual void OnUsbStatusChanged(SUsbStorageStatus status) = 0;
        virtual void OnUpdateContent(void) = 0;
 };
 
@@ -123,7 +129,7 @@ public:
        ERepeatStatus RepeatState(void);
 
 public:
-       virtual void OnConnect(void);
+       virtual void OnStatusChanged(SUsbHostDeviceStatus status);
 };
 
 
index 0ddfc9a..08ffd3e 100644 (file)
@@ -152,7 +152,7 @@ public:
 
        virtual void OnComplete(void);
        virtual void OnError(void);
-       virtual void OnUsbConnected(void);
+       virtual void OnUsbStatusChanged(SUsbStorageStatus status);
        virtual void OnUpdateContent(void);
 };
 
index aff012e..b8e14c1 100644 (file)
@@ -71,11 +71,11 @@ void IMusicControllerListener::s_CbError(void *cookie)
 }
 
 
-void IMusicControllerListener::s_CbUsbConnected(void *cookie)
+void IMusicControllerListener::s_CbUsbStatusChagned(void *cookie, SUsbStorageStatus status)
 {
        IMusicControllerListener *root = (IMusicControllerListener *)cookie;
        if (root)
-               root->OnUsbConnected();
+               root->OnUsbStatusChanged(status);
 }
 
 
@@ -821,7 +821,7 @@ ERepeatStatus CMusicController::RepeatState(void)
 }
 
 
-void CMusicController::OnConnect(void)
+void CMusicController::OnStatusChanged(SUsbHostDeviceStatus status)
 {
        if (!m)
                return;
@@ -830,14 +830,29 @@ void CMusicController::OnConnect(void)
        IMusicControllerListener *mcListener = NULL;;
        void *obj;
 
-       if (CInfo::SourceType() == SOURCE_TYPE_USB) {
-               if (!FlagConnected())
-                       CInfo::SetSourceType(SOURCE_TYPE_ALL);
+       if (status == USB_HOST_DEV_CONNECTED) {
+               if (CInfo::SourceType() == SOURCE_TYPE_USB) {
+                       if (!FlagConnected())
+                               CInfo::SetSourceType(SOURCE_TYPE_ALL);
+               }
+
+               EINA_LIST_FOREACH(m->elListener, l, obj) {
+                       mcListener = (IMusicControllerListener *)obj;
+                       if (mcListener)
+                               mcListener->s_CbUsbStatusChagned(mcListener,
+                                       IMusicControllerListener::USB_STORAGE_CONNECTED);
+               }
        }
+       else {
+               if (CInfo::SourceType() == SOURCE_TYPE_USB) {
+                       CInfo::SetSourceType(SOURCE_TYPE_ALL);
+               }
 
-       EINA_LIST_FOREACH(m->elListener, l, obj) {
-               mcListener = (IMusicControllerListener *)obj;
-               if (mcListener)
-                       mcListener->s_CbUsbConnected(mcListener);
+               EINA_LIST_FOREACH(m->elListener, l, obj) {
+                       mcListener = (IMusicControllerListener *)obj;
+                       if (mcListener)
+                               mcListener->s_CbUsbStatusChagned(mcListener,
+                                       IMusicControllerListener::USB_STORAGE_DISCONNECTED);
+               }
        }
 }
\ No newline at end of file
index c099aa6..c3fc929 100644 (file)
@@ -495,7 +495,7 @@ Evas_Object *CMusicBaseView::m_CreateLoadingPopup(void)
        elm_transit_object_add(m->transit, icon);
        elm_transit_effect_rotation_add(m->transit, 0, 360);
        elm_transit_duration_set(m->transit, 1);
-       elm_transit_repeat_times_set(m->transit, 5);
+       elm_transit_repeat_times_set(m->transit, MAX_SHOW_TIME);
        elm_transit_objects_final_state_keep_set(m->transit, EINA_TRUE);
        elm_transit_go(m->transit);
 
@@ -1211,9 +1211,22 @@ void CMusicBaseView::OnError(void)
 }
 
 
-void CMusicBaseView::OnUsbConnected(void)
+void CMusicBaseView::OnUsbStatusChanged(SUsbStorageStatus status)
 {
-       m->popup = m_CreateLoadingPopup();
+       switch (status) {
+               case USB_STORAGE_CONNECTED:
+                       m_DestroyPopup();
+                       m->popup = m_CreateLoadingPopup();
+                       break;
+
+               case USB_STORAGE_DISCONNECTED:
+                       m_DestroyPopup();
+                       break;
+
+               default:
+                       ASSERT(!"Invalid Status");
+                       break;
+       }
 }
 
 
index 3cf03b2..f1028f3 100644 (file)
@@ -2128,7 +2128,7 @@ void CPlaybackView::OnError(void)
 }
 
 
-void CPlaybackView::OnUsbConnected(void)
+void CPlaybackView::OnUsbStatusChanged(SUsbStorageStatus status)
 {
 }