Merge branch 'tizen_dev' into tizen 71/87071/1 submit/tizen/20160906.075759
authorAndrey Klimenko <and.klimenko@samsung.com>
Tue, 6 Sep 2016 07:38:10 +0000 (10:38 +0300)
committerAndrey Klimenko <and.klimenko@samsung.com>
Tue, 6 Sep 2016 07:38:10 +0000 (10:38 +0300)
Signed-off-by: Andrey Klimenko <and.klimenko@samsung.com>
Conflicts:
src/Common/SystemSettingsManager/inc/SystemSettingsManager.h
src/Common/SystemSettingsManager/src/SystemSettingsManager.cpp
src/MsgThread/Controller/src/MsgThread.cpp

Change-Id: Iacd2b2c78c01a175c0ca916cdccc6c824e40cf56

1  2 
src/Common/SystemSettingsManager/inc/SystemSettingsManager.h
src/Common/SystemSettingsManager/src/SystemSettingsManager.cpp
src/MsgThread/Controller/src/MsgThread.cpp

@@@ -72,7 -79,8 +79,9 @@@ namespace Ms
  
              void onTimeFormatChanged();
              void onLanguageChanged();
 +            void prepareTel();
+             void initDpmHandle() const;
+             void deinitDpmHandle();
  
          private:
              std::vector<ISystemSettingsManager*> m_Listeners;
@@@ -30,25 -31,21 +31,28 @@@ using namespace Msg
  
  SystemSettingsManager::SystemSettingsManager()
      : m_TelHandleList()
+     , m_DpmHandle(nullptr)
  {
 -    int err = telephony_init(&m_TelHandleList);
 -    MSG_LOG("telephony_init = ", err);
 -
      system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, CALLBACK(onTimeFormatChanged), this);
      system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, CALLBACK(onLanguageChanged), this);
  }
  
  SystemSettingsManager::~SystemSettingsManager()
  {
 -    telephony_deinit(&m_TelHandleList);
 +    if(m_TelHandleList.handle != nullptr)
 +        telephony_deinit(&m_TelHandleList);
++
+     deinitDpmHandle();
  }
  
 +void SystemSettingsManager::prepareTel()
 +{
 +    if(m_TelHandleList.handle != nullptr)
 +        return;
 +    int err = telephony_init(&m_TelHandleList);
 +    MSG_LOG("telephony_init = ", err);
 +}
 +
  void SystemSettingsManager::addListener(ISystemSettingsManager &l)
  {
      auto it = std::find(m_Listeners.begin(), m_Listeners.end(), &l);
@@@ -54,47 -66,11 +54,46 @@@ MsgThread::~MsgThread(
      getApp().getSysSettingsManager().removeListener(*this);
  }
  
 -Evas_Object *MsgThread::createSearchPanel(Evas_Object *parent)
 +void MsgThread::prepareSearchPanel()
 +{
 +    if(!m_pSearchPanel)
 +    {
 +        m_pSearchPanel = new MsgThreadSearchPanel(*m_pLayout);
 +        m_pSearchPanel->setListener(this);
-         m_pSearchPanel->setGuideText("Search");
 +        getNaviBar().setSearch(*m_pSearchPanel);
 +    }
 +}
 +
 +void MsgThread::prepareSearchList()
 +{
 +    if(!m_pSearchList)
 +    {
 +        m_pSearchList = new ThreadSearchList(*m_pLayout, getApp());
 +        m_pSearchList->setListener(this);
 +        m_pSearchList->show();
 +        m_pLayout->setSearchList(*m_pSearchList);
 +    }
 +}
 +
 +void MsgThread::prepareNoContentLayout()
 +{
 +    if(!m_pNoContent)
 +    {
 +        m_pNoContent = new NoContentLayout(*m_pLayout);
 +        m_pNoContent->show();
 +        m_pLayout->setNoContent(*m_pNoContent);
 +    }
 +}
 +
 +void MsgThread::prepareThreadList()
  {
 -    m_pSearchPanel = new MsgThreadSearchPanel(*m_pLayout);
 -    m_pSearchPanel->setListener(this);
 -    return *m_pSearchPanel;
 +    if(!m_pThreadList)
 +    {
 +        m_pThreadList = new ThreadList(*m_pLayout, getApp());
 +        m_pThreadList->setListener(this);
 +        m_pThreadList->show();
 +        m_pLayout->setList(*m_pThreadList);
 +    }
  }
  
  void MsgThread::onAttached(ViewItem &item)