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);
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)