From c725629b7ea86546ba8378b4ba44ede47c8e6f76 Mon Sep 17 00:00:00 2001 From: Denis Dolzhenko Date: Tue, 7 Jun 2016 12:15:23 +0300 Subject: [PATCH] TizenRefApp-6477 Update title layout in "selection" mode (Conversation) Change-Id: I610d8e17e079d143d92ceb5c5179a08d853d2dc6 Signed-off-by: Denis Dolzhenko --- src/Conversation/Main/Controller/inc/Conversation.h | 1 + src/Conversation/Main/Controller/src/Conversation.cpp | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/Conversation/Main/Controller/inc/Conversation.h b/src/Conversation/Main/Controller/inc/Conversation.h index 9280f3e..a30fcd9 100644 --- a/src/Conversation/Main/Controller/inc/Conversation.h +++ b/src/Conversation/Main/Controller/inc/Conversation.h @@ -150,6 +150,7 @@ namespace Msg void createMsgInputPanel(Evas_Object *parent); void updateMsgInputPanel(); void updateNavibar(); + void updateSelectMsgTitle(); void createMainLayout(Evas_Object *parent); void createConvList(Evas_Object *parent); void destroyConvList(); diff --git a/src/Conversation/Main/Controller/src/Conversation.cpp b/src/Conversation/Main/Controller/src/Conversation.cpp index 16a65dc..d05a4ab 100644 --- a/src/Conversation/Main/Controller/src/Conversation.cpp +++ b/src/Conversation/Main/Controller/src/Conversation.cpp @@ -740,7 +740,7 @@ void Conversation::updateNavibar() { if(m_pConvList->getMode() == ConvList::SelectMode) { - naviBar.setTitle(msgt("IDS_MSG_OPT_DELETE")); + updateSelectMsgTitle(); naviBar.showButton(NaviCancelButtonId, true); naviBar.showButton(NaviOkButtonId, true); naviBar.disabledButton(NaviOkButtonId, true); @@ -758,6 +758,18 @@ void Conversation::updateNavibar() } } +void Conversation::updateSelectMsgTitle() +{ + if(m_pConvList && m_pConvList->getMode() == ConvList::SelectMode) + { + int checked = m_pConvList->getMessageCheckedCount(); + if(checked > 0) + getNaviBar().setTitle(msgArgs("IDS_MSG_HEADER_PD_SELECTED_ABB3", checked)); + else + getNaviBar().setTitle(msgt("IDS_MSGF_HEADER_SELECT_MESSAGES")); + } +} + void Conversation::onButtonClicked(MessageInputPanel &obj, MessageInputPanel::ButtonId id) { MSG_LOG("MessageInputPanel: button clicked: id = ", id); @@ -1044,6 +1056,7 @@ void Conversation::onSlideShow(MsgId id) void Conversation::onConvListItemChecked() { getNaviBar().disabledButton(NaviOkButtonId, m_pConvList->getMessageCheckedCount() == 0); + updateSelectMsgTitle(); } void Conversation::onFileSelected(AttachPanel &panel, const AttachPanel::FileList &files) @@ -1062,4 +1075,5 @@ void Conversation::onLanguageChanged() { MSG_LOG(""); updateMsgInputPanel(); + updateSelectMsgTitle(); } -- 2.7.4