TizenRefApp-5430 Recipient is not Added when Composing Message from Contact Details... 85/56785/5
authorDmytro Dragan <dm.dragan@samsung.com>
Tue, 12 Jan 2016 14:36:08 +0000 (16:36 +0200)
committerDmytro Dragan <dm.dragan@samsung.com>
Thu, 14 Jan 2016 10:26:50 +0000 (12:26 +0200)
Change-Id: If7a13904befc59305d184c86b4c50e4462c2bd11
Signed-off-by: Dmytro Dragan <dm.dragan@samsung.com>
src/Conversation/Body/Controller/inc/Body.h
src/Conversation/Body/Controller/src/Body.cpp
src/Conversation/Main/Controller/inc/Conversation.h
src/Conversation/Main/Controller/src/Conversation.cpp
src/Conversation/Recipients/Controller/inc/RecipientsPanel.h
src/Conversation/Recipients/Controller/src/RecipientsPanel.cpp

index da2122f..63875ea 100644 (file)
@@ -43,7 +43,6 @@ namespace Msg
     {
         public:
             Body(Evas_Object *parent, MsgEngine &msgEngine);
-            Body(Evas_Object *parent, MsgEngine &msgEngine, const AppControlComposeRef &cmd);
             virtual ~Body();
 
             void setListener(IBodyListener *listener);
@@ -56,6 +55,7 @@ namespace Msg
             long long getMmsSize() const;
             void read(Message &msg);
             void write(const Message &msg);
+            void execCmd(const AppControlComposeRef &cmd);
 
         private:
             void read(MessageSMS &msg);
@@ -68,7 +68,6 @@ namespace Msg
             void write(const MessageMms &msg);
             bool isMms(const PageView &page) const;
             void writeTextToFile(TextPageViewItem &item);
-            void execCmd(const AppControlComposeRef &cmd);
 
             // BodyView:
             virtual void onContentChanged();
index cf2bc8b..3b95e3d 100644 (file)
@@ -47,13 +47,6 @@ Body::Body(Evas_Object *parent, MsgEngine &msgEngine)
 {
 }
 
-Body::Body(Evas_Object *parent, MsgEngine &msgEngine, const AppControlComposeRef &cmd)
-    : Body(parent, msgEngine)
-{
-    if(cmd)
-        execCmd(cmd);
-}
-
 Body::~Body()
 {
     if(m_pOnChangedIdler)
index 1071beb..44171d9 100644 (file)
@@ -99,7 +99,8 @@ namespace Msg
 
         private:
             // Empty initializer constructor:
-            Conversation(NaviFrameController &parent, const AppControlComposeRef &cmd, bool dummy);
+            Conversation(NaviFrameController &parent, bool dummy);
+            void execCmd(const AppControlComposeRef &cmd);
             void create();
             void setMode(Mode mode);
             void setNewMessageMode();
@@ -143,7 +144,6 @@ namespace Msg
             ThreadId m_ThreadId;
             bool m_IsMms; // Compose message type
             ConvList *m_pConvList;
-            const AppControlComposeRef m_ComposeCmd;
     };
 }
 
index da18573..deb2dda 100644 (file)
@@ -32,7 +32,7 @@
 
 using namespace Msg;
 
-Conversation::Conversation(NaviFrameController &parent, const AppControlComposeRef &cmd, bool dummy)
+Conversation::Conversation(NaviFrameController &parent, bool dummy)
     : FrameController(parent)
     , m_Mode(InitMode)
     , m_pLayout(nullptr)
@@ -43,21 +43,21 @@ Conversation::Conversation(NaviFrameController &parent, const AppControlComposeR
     , m_ThreadId()
     , m_IsMms(false)
     , m_pConvList(nullptr)
-    , m_ComposeCmd(cmd)
 {
 }
 
 Conversation::Conversation(NaviFrameController &parent, const AppControlComposeRef &cmd)
-    : Conversation(parent, cmd, false)
+    : Conversation(parent, false)
 {
     if(cmd)
-        m_ThreadId = getMsgEngine().getStorage().getThreadId(m_ComposeCmd->getRecipientList());
+        m_ThreadId = getMsgEngine().getStorage().getThreadId(cmd->getRecipientList());
 
     create();
+    execCmd(cmd);
 }
 
 Conversation::Conversation(NaviFrameController &parent,ThreadId threadId)
-    : Conversation(parent, nullptr, false)
+    : Conversation(parent, false)
 {
     m_ThreadId = threadId;
     create();
@@ -77,6 +77,17 @@ Conversation::~Conversation()
         m_pContactsList->setListener(nullptr);
 }
 
+void Conversation::execCmd(const AppControlComposeRef &cmd)
+{
+    if(cmd)
+    {
+        if(m_pRecipPanel)
+            m_pRecipPanel->execCmd(cmd);
+        if(m_pBody)
+            m_pBody->execCmd(cmd);
+    }
+}
+
 void Conversation::create()
 {
     createMainLayout(getParent());
@@ -192,7 +203,7 @@ void Conversation::createRecipPanel(Evas_Object *parent)
 {
     if(!m_pRecipPanel)
     {
-        m_pRecipPanel = new RecipientsPanel(parent, getApp(), m_ComposeCmd);
+        m_pRecipPanel = new RecipientsPanel(parent, getApp());
         m_pRecipPanel->setListener(this);
         m_pRecipPanel->show();
         m_pRecipPanel->setRecipientRect(m_pLayout->getRecipientRect());
@@ -241,7 +252,7 @@ void Conversation::createBody(Evas_Object *parent)
 {
     if(!m_pBody)
     {
-        m_pBody = new Body(*m_pMsgInputPanel, getMsgEngine(), m_ComposeCmd);
+        m_pBody = new Body(*m_pMsgInputPanel, getMsgEngine());
         m_pBody->setListener(this);
         m_pBody->show();
     }
index 405d4db..ed87515 100644 (file)
@@ -37,7 +37,6 @@ namespace Msg
     {
         public:
             RecipientsPanel(Evas_Object *parent, App &app);
-            RecipientsPanel(Evas_Object *parent, App &app, const AppControlComposeRef &cmd);
             virtual ~RecipientsPanel();
 
             void read(Message &msg);
@@ -46,6 +45,7 @@ namespace Msg
             void update(const ThreadId &threadId);
             bool appendItem(const std::string &address, const std::string &dispName,
                               MsgAddress::AddressType addressType = MsgAddress::UnknownAddressType);
+            void execCmd(const AppControlComposeRef &cmd);
 
         private:
             // RecipientsPanelView:
@@ -63,7 +63,6 @@ namespace Msg
             void onPopupDel(Evas_Object *popup, void *eventInfo);
 
             void addRecipients();
-            void execCmd(const AppControlComposeRef &cmd);
             void showDuplicatedRecipientPopup();
             void showTooManyRecipientsPopup();
             bool recipientExists(const std::string& address) const;
index 381bba7..5e4d6fe 100644 (file)
@@ -28,14 +28,7 @@ RecipientsPanel::RecipientsPanel(Evas_Object *parent, App &app)
     , m_App(app)
     , m_pListener(nullptr)
 {
-}
-
-RecipientsPanel::RecipientsPanel(Evas_Object *parent, App &app, const AppControlComposeRef &cmd)
-    : RecipientsPanel(parent, app)
-{
     m_Picker.setListener(this);
-    if(cmd)
-        execCmd(cmd);
 }
 
 RecipientsPanel::~RecipientsPanel()
@@ -129,10 +122,12 @@ bool RecipientsPanel::appendItem(const std::string &address, const std::string &
 
 void RecipientsPanel::execCmd(const AppControlComposeRef &cmd)
 {
+    clearMbe();
     for(auto item: cmd->getRecipientList())
     {
         appendItem(item, item, MsgAddress::UnknownAddressType);
     }
+    showMbe(!isMbeEmpty());
 }
 
 void RecipientsPanel::onKeyDown(Evas_Event_Key_Down *ev)