}
if (__pMoreOptionsList != null)
{
- RemoveControl(*__pMoreOptionsList);
__pMoreOptionsList = null;
}
if (__pMoreOptionsListAnchor != null)
{
- RemoveControl(*__pMoreOptionsListAnchor);
__pMoreOptionsListAnchor = null;
}
if (__pSmallPhotoLabel != null)
{
- RemoveControl(*__pSmallPhotoLabel);
__pSmallPhotoLabel = null;
}
if (__pActiveCallInfo != null)
}
if(__pDTMFKeypad != null)
{
- RemoveControl(*__pDTMFKeypad);
__pDTMFKeypad = null;
}
}
void
ActiveCallForm::ShowDTMFKeypad(void)
{
- if(__pDTMFKeypad != null)
- {
- RemoveControl(*__pDTMFKeypad);
- __pDTMFKeypad = null;
- }
+
if(__pDTMFKeypad == null)
{
pRelativeLayout->SetRelation(*__pDTMFKeypad, __pCallButtonsPanel, RECT_EDGE_RELATION_RIGHT_TO_LEFT);
}
}
- EditField* pTextBox = static_cast<EditField*>(__pDTMFKeypad->GetControl(IDC_TEXTBOX));
- pTextBox->SetText(L"");
__pDTMFKeypad->SetShowState(true);
+ if(__DtmfString.IsEmpty() == false)
+ {
+ EditField* pTextBox = static_cast<EditField*>(__pDTMFKeypad->GetControl(IDC_TEXTBOX));
+ pTextBox->SetText(__DtmfString);
+ }
__pDTMFKeypad->Draw(true);
__pDTMFKeypad->Show();
}
//in Portrait mode it is hidden beneath DTMF Keypad.
SetShowStateOnKeypad(false);
}
- String dtmfText = static_cast<EditField*>(__pDTMFKeypad->GetControl(IDC_TEXTBOX))->GetText();
- ShowDTMFKeypad();
- //get new text box.
- EditField* pTextBox = static_cast<EditField*>(__pDTMFKeypad->GetControl(IDC_TEXTBOX));
- pTextBox->SetText(dtmfText);
+ if(__pDTMFKeypad->GetShowState() == true)
+ {
+ String dtmfText = static_cast<EditField*>(__pDTMFKeypad->GetControl(IDC_TEXTBOX))->GetText();
+ HideDTMFKeypad();
+ ShowDTMFKeypad();
+ }
}
}
+ //More option is displayed recreate it
+ if(__pMoreOptionsListAnchor != null)
+ {
+ CreateMoreOptionsMenuList();
+ CreateMoreOptionsMenuList();
+ }
}
void
{
if(__pDTMFKeypad != null)
{
+ __DtmfString = static_cast<EditField*>(__pDTMFKeypad->GetControl(IDC_TEXTBOX))->GetText();
+
RemoveControl(*__pDTMFKeypad);
__pDTMFKeypad = null;
}
SetShowStateOnKeypad(false);
}
ShowDTMFKeypad();
- SetTextToDTMFTextField(L"");
__pCallButtonsPanel->SetKeypadButtonState(IDA_CLOSE_NUMKEYPAD);
}
break;
{
__pMoreOptionsList->SetShowState(false);
}
+ __DtmfString.Clear();
}
void
pMoreBtn->SetShowState(false);
}
ShowPersonDetails(contactNo, IDC_NUMBER1_LABEL, IDC_CALLER1_LABEL, false,__pActiveCallInfo);
+ if(__pMoreOptionsListAnchor != null && __pMoreOptionsListAnchor->GetShowState() == true)
+ {
+ CreateMoreOptionsMenuList();
+ }
}
else
{
pTextElement->SetFont(font);
//construct Enriched text
EnrichedText* pEnrichedText = new (std::nothrow) EnrichedText();
- Dimension textDimension;
+ FloatDimension textDimension;
font.GetTextExtent(confCallName, confCallName.GetLength(), textDimension);
textDimension.height = textDimension.height + font.GetDescender();
pEnrichedText->Construct(textDimension);
pEnrichedText->Add(*pTextElement);
//Add Enriched text to pItem
- Point textPos(((2 * IDI_OPTIONMENU_ITEM_SPACING) + W_MGR_CONFCALL_BITMAP), ((IDI_OPTIONMENU_DIMEN.height - textDimension.height) / 2));
- pItem->AddElement(Rectangle(textPos, textDimension), 2, *pEnrichedText);
+ FloatPoint textPos(((2 * IDI_OPTIONMENU_ITEM_SPACING) + W_MGR_CONFCALL_BITMAP), ((IDI_OPTIONMENU_DIMEN.height - textDimension.height) / 2));
+ pItem->AddElement(FloatRectangle(textPos, textDimension), 2, *pEnrichedText);
// Cleans up
pEnrichedText->RemoveAll(true);
delete pEnrichedText;