void
MmsDetailForm::SetHeader(void)
{
- const MessageData* pMessageData = __pMmsSlideData->GetSlideMessageData();
if (__mmsDetailFormType == MMS_DETAIL_FORM_PREVIEW)
{
Header* pHeader = GetHeader();
// Set title
HeaderItem headerLeftItem;
headerLeftItem.Construct(IDA_MMSDETAIL_FORM_HEADER_TITLEITEM);
- const ArrayList* pNameList = pMessageData->GetAddressList();
- if (pNameList)
+ String headerTitleName(IDS_BLANK);
+ if(!__pRecipientNameList || !__pRecipientNameList->GetCount())
+ {
+ headerTitleName.Append(IDS_UNKNOWN);
+ return;
+ }
+ ContactDetails* pAddressInfo = (ContactDetails*) __pRecipientNameList->GetAt(0);
+ if (pAddressInfo)
{
- String headerTitleName(IDS_BLANK);
- AddressInfo* pAddressInfo = (AddressInfo*) pNameList->GetAt(0);
- if (pAddressInfo)
+ headerTitleName.Append(pAddressInfo->contactAddress);
+ if(! pAddressInfo->contactName.Equals(String(IDS_UNKNOWN)))
{
- headerTitleName.Append(pAddressInfo->displayName);
- __recipientPhoneNumber.Clear();
- __recipientPhoneNumber.Append(pAddressInfo->recipientAddr);
- if (pNameList->GetCount() > 1)
- {
- headerTitleName.Append(" + ");
- headerTitleName.Append(pNameList->GetCount() - 1);
- }
+ headerTitleName.Clear();
+ headerTitleName.Append(pAddressInfo->contactName);
+ }
+ __recipientPhoneNumber.Clear();
+ __recipientPhoneNumber.Append(pAddressInfo->contactAddress);
+ if (__pRecipientNameList->GetCount() > 1)
+ {
+ headerTitleName.Append(" + ");
+ headerTitleName.Append(__pRecipientNameList->GetCount() - 1);
}
- headerLeftItem.SetText(headerTitleName);
}
+ headerLeftItem.SetText(headerTitleName);
GetHeader()->AddItem(headerLeftItem);
GetHeader()->Invalidate(true);
}
{
__pMmsSlideData = new (std::nothrow) MmsSlideData();
__pMmsSlideData->Construct(pMessageData);
- SetHeader();
PrepareRecipientList();
+ SetHeader();
}
}
}
__pMmsSlideData = new (std::nothrow) MmsSlideData();
__pMmsSlideData->Construct(pMessageData);
delete pArgs;
+
+ PrepareRecipientList();
SetHeader();
SetFooter();
- PrepareRecipientList();
+
// Get and keep total slide duration
SetTotalTimeDuration(__pMmsSlideData->GetTotalDuration());
// MMS slide subject
__pVolumePopup->Construct(L"IDL_VOLUME_POPUP");
__pMediaVolumeSlider = static_cast<Slider*>(__pVolumePopup->GetControl(L"IDC_MEDIA_VOLUME_SLIDER"));
__pMediaVolumeSlider->AddAdjustmentEventListener(*this);
+ __pMediaVolumeSlider->AddKeyEventListener(*this);
__pMediaVolumeSlider->SetRange(0,15);
__pVolumePopup->AddTouchEventListener(*this);
+ __pVolumePopup->AddKeyEventListener(*this);
__pMediaVolumeSlider->AddTouchEventListener(*this);
int mediaVolumeLevel = 4;
String key(IDS_TIZEN_MEDIA);
switch (keyCode)
{
case KEY_BACK:
+ case KEY_ESC:
{
if (__pMessageDetailsPopup && __pMessageDetailsPopup->GetShowState())
{
{
__pDeletePopup->SetShowState(false);
}
+ if (__pVolumePopup && __pVolumePopup->GetShowState())
+ {
+ __pVolumePopup->SetShowState(false);
+ }
}
break;
{
__pSendFailedPopup = new (std::nothrow) Popup();
__pSendFailedPopup->Construct(L"IDL_MSG_INFO_POPUP");
-
+ __pSendFailedPopup->AddKeyEventListener(*this);
TextBox* pTextBox = static_cast<TextBox*>(__pSendFailedPopup->GetControl(L"IDC_TEXTBOX1"));
pTextBox->SetText(displayMessage);
pTextBox->SetAutoLinkMask(0);
switch (keyCode)
{
case KEY_BACK:
+ case KEY_ESC:
{
if (__pConfirmationPopup && __pConfirmationPopup->GetShowState())
{
__pConfirmationPopup->SetShowState(false);
}
+ if (__pSendFailedPopup && __pSendFailedPopup->GetShowState())
+ {
+ __pSendFailedPopup->SetShowState(false);
+ }
}
break;