void showMobileNetworkSettingsPopup();
void showMmsTextLimitExceededPopup();
void showUnableToSendMmsPopup();
+ void showDiscardMsgPopup();
// Popup callback:
void onSendingPopupDestroy(Evas *e, Evas_Object *obj, void *event_info);
- void onCancelButtonClicked(Popup &popup);
void onTurnOffFlightModeClicked(Popup &popup);
void onAllowTransmissionTextLClicked(Popup &popup);
void onEnableDataRoamingClicked(Popup &popup);
void onMobileNetworkSettingsClicked(Popup &popup);
+ void onDiscardMsgClicked(Popup &popup);
// Entry cb:
void onEntryChanged(Evas_Object *obj, void *event);
void MsgBodyFrame::handleSendResult(const Message &msg, MsgTransport::SendResult result)
{
-
+ // TODO: impl.
}
bool MsgBodyFrame::checkBeforeSend(const Message &msg)
{
auto *popup = new StandardPopup(StandardPopup::buttons2Style);
popup->setText(msgt("WDS_MSG_POP_UNABLE_TO_SEND_MESSAGE_TURN_OFF_FLIGHT_MODE"));
- popup->addLeftButton(CANCEL_BUTTON_POPUP, makeCbLast(&MsgBodyFrame::onCancelButtonClicked), this);
+ popup->addLeftButton(CANCEL_BUTTON_POPUP);
popup->addRightButton(OK_BUTTON_POPUP, makeCbLast(&MsgBodyFrame::onTurnOffFlightModeClicked), this);
popup->show();
}
{
auto *popup = new StandardPopup(StandardPopup::buttons2Style);
popup->setText(msgt("WDS_MSG_POP_UNABLE_TO_SEND_MESSAGE_CHANGE_YOUR_MOBILE_NETWORKS_SETTING"));
- popup->addLeftButton(CANCEL_BUTTON_POPUP, makeCbLast(&MsgBodyFrame::onCancelButtonClicked), this);
+ popup->addLeftButton(CANCEL_BUTTON_POPUP);
popup->addRightButton(OK_BUTTON_POPUP, makeCbLast(&MsgBodyFrame::onMobileNetworkSettingsClicked), this);
popup->show();
}
popupMessage += msgArgs("WDS_MSG_BODY_MESSAGE_WILL_BE_SENT_AS_PD_MMS_MESSAGES_AND_1_SMS_MESSAGE", numberOfMmsMsg);
popup->setText(popupMessage);
- popup->addLeftButton(CANCEL_BUTTON_POPUP, makeCbLast(&MsgBodyFrame::onCancelButtonClicked), this);
+ popup->addLeftButton(CANCEL_BUTTON_POPUP);
popup->addRightButton(OK_BUTTON_POPUP, makeCbLast(&MsgBodyFrame::onAllowTransmissionTextLClicked), this);
popup->show();
}
{
auto *popup = new StandardPopup(StandardPopup::buttons2Style);
popup->setText(msgt("WDS_MSG_BODY_UNABLE_TO_SEND_MMS_ENABLE_DATA_ROAMING"));
- popup->addLeftButton(CANCEL_BUTTON_POPUP, makeCbLast(&MsgBodyFrame::onCancelButtonClicked), this);
+ popup->addLeftButton(CANCEL_BUTTON_POPUP);
popup->addRightButton(OK_BUTTON_POPUP, makeCbLast(&MsgBodyFrame::onEnableDataRoamingClicked), this);
popup->show();
}
-void MsgBodyFrame::onSendingPopupDestroy(Evas *e, Evas_Object *obj, void *event_info)
+void MsgBodyFrame::showDiscardMsgPopup()
{
- MSG_LOG("");
- m_pSendingPopup = nullptr;
+ auto *popup = new StandardPopup(StandardPopup::buttons2Style);
+ popup->setDismissByPauseAppFlag(true);
+ popup->setText(msgt("WDS_MSG_POP_DISCARD_MESSAGE_Q"));
+ popup->addRightButton(OK_BUTTON_POPUP, makeCbLast(&MsgBodyFrame::onDiscardMsgClicked), this);
+ popup->addLeftButton(CANCEL_BUTTON_POPUP);
+ popup->show();
}
-void MsgBodyFrame::onCancelButtonClicked(Popup &popup)
+void MsgBodyFrame::onSendingPopupDestroy(Evas *e, Evas_Object *obj, void *event_info)
{
MSG_LOG("");
- popup.destroy();
+ m_pSendingPopup = nullptr;
}
void MsgBodyFrame::onTurnOffFlightModeClicked(Popup &popup)
popup.destroy();
}
+void MsgBodyFrame::onDiscardMsgClicked(Popup &popup)
+{
+ MSG_LOG("");
+ popup.destroy();
+ pop();
+}
+
void MsgBodyFrame::onAttached(ViewItem &item)
{
MSG_LOG("");
void MsgBodyFrame::onHwBackButtonPreessed(Evas_Object *obj, void *event_info)
{
MSG_LOG("");
- pop();
+ if (m_pBody->getEntry().isEmpty())
+ pop();
+ else
+ showDiscardMsgPopup();
}
void MsgBodyFrame::onEntryChanged(Evas_Object *obj, void *event)