void EnableAddCallButton(bool enable);
//Used to enable or disable "Join Call" Button
void EnableJoinCallButton(bool enable);
- // Used to set the contact is present or not
- void SetViewContactButtonStatus(bool isContactPresent);
+ // Used to set the ViewContact is present or not
+ void ShowViewContactButton(void);
+ // Used to set the AddToContact is present or not
+ void ShowAddContactButton(void);
//set the buttons in the panel as the top controls. Chk if its needed in RC2
void SetButtonPosition(void);
* @see Tizen::App::AppControl
*/
virtual void OnAppControlCompleteResponseReceived(const Tizen::App::AppId& appId, const Tizen::Base::String& operationId, Tizen::App::AppCtrlResult appControlResult, const Tizen::Base::Collection::IMap* pExtraData);
- //Used to set the contact button state in the end call form
- void SetContactButtonState(bool showState);
- //To check if contact is present in Address bool
- bool IsContactPresent(void);
+ //Used to set the Viewcontact button state in the end call form
+ void ShowViewContactButton(void);
+ //Used to set the Viewcontact button state in the end call form
+ void ShowAddContactButton(void);
//Called when App comes to foreground
virtual void OnForeground(void);
//Called when App goes to background
Tizen::Ui::Controls::Label* __pSmallPhotoLabel;
bool __isMsgAppControlLaunched;
bool __isContactAppControlLaunched;
- bool __isContactPresent;
};
#endif // _PHN_END_CALL_FORM_H_
AddKeyPadActionListener(IDC_ADD_TO_CONTACT_BUTTON,IDA_ADD_TO_CONTACTS);
}
//set initial show state to false. Correct state set on OnSceneActivatedN
- SetViewContactButtonStatus(false);
+ SetEndCallPanelState(false);
return r;
}
void
-CallButtonsPanel::SetViewContactButtonStatus(bool isAddToContactPresent)
+CallButtonsPanel::ShowViewContactButton(void)
{
-
//Present show View Contact else show Add to contact
- if(isAddToContactPresent == false)
- {
- SetViewContacBitmapToButton(IDC_ADD_TO_CONTACT_BUTTON,AppUtility::GetResourceString(IDS_VIEW_CONTACT),
- IDB_VIEW_CONTACT_BG_ICON,IDB_VIEW_CONTACT_ICON,BTN_NORMAL);
+ SetViewContacBitmapToButton(IDC_ADD_TO_CONTACT_BUTTON,AppUtility::GetResourceString(IDS_VIEW_CONTACT),
+ IDB_VIEW_CONTACT_BG_ICON,IDB_VIEW_CONTACT_ICON,BTN_NORMAL);
- SetViewContacBitmapToButton(IDC_ADD_TO_CONTACT_BUTTON,AppUtility::GetResourceString(IDS_VIEW_CONTACT),
- IDB_VIEW_CONTACT_BG_PRESS_ICON,IDB_VIEW_CONTACT_PRESS_ICON,BTN_PRESS);
- }
- else
- {
- SetViewContacBitmapToButton(IDC_ADD_TO_CONTACT_BUTTON,AppUtility::GetResourceString(IDS_ADD_TO_CONTACTS),
- IDB_VIEW_CONTACT_BG_ICON,IDB_VIEW_CONTACT_ICON,BTN_NORMAL);
+ SetViewContacBitmapToButton(IDC_ADD_TO_CONTACT_BUTTON,AppUtility::GetResourceString(IDS_VIEW_CONTACT),
+ IDB_VIEW_CONTACT_BG_PRESS_ICON,IDB_VIEW_CONTACT_PRESS_ICON,BTN_PRESS);
+}
- SetViewContacBitmapToButton(IDC_ADD_TO_CONTACT_BUTTON,AppUtility::GetResourceString(IDS_ADD_TO_CONTACTS),
- IDB_VIEW_CONTACT_BG_PRESS_ICON,IDB_VIEW_CONTACT_PRESS_ICON,BTN_PRESS);
- }
+void
+CallButtonsPanel::ShowAddContactButton(void)
+{
+ //Present show View Contact else show Add to contact
+ SetViewContacBitmapToButton(IDC_ADD_TO_CONTACT_BUTTON, AppUtility::GetResourceString(IDS_ADD_TO_CONTACTS),
+ IDB_VIEW_CONTACT_BG_ICON, IDB_VIEW_CONTACT_ICON, BTN_NORMAL);
+ SetViewContacBitmapToButton(IDC_ADD_TO_CONTACT_BUTTON, AppUtility::GetResourceString(IDS_ADD_TO_CONTACTS),
+ IDB_VIEW_CONTACT_BG_PRESS_ICON, IDB_VIEW_CONTACT_PRESS_ICON, BTN_PRESS);
}
result
//Message
pButton = static_cast<Button*>(GetControl(IDC_MSG_BUTTON));
pButton->SetEnabled(isEnabled);
+
+ //AddToContact or Viewcontact button
+ pButton = static_cast<Button*>(GetControl(IDC_ADD_TO_CONTACT_BUTTON));
+ pButton->SetShowState(isEnabled);
+ /*pButton->Invalidate(true);*/
}
void
__pSmallPhotoLabel = null;
__isMsgAppControlLaunched = false;
__isContactAppControlLaunched = false;
- __isContactPresent = false;
}
EndCallForm::~EndCallForm(void)
ShowPersonDetails(*__pContactNumber, IDC_CALLER1_LABEL, IDC_CALLER1_BIGPHOTO_LABEL,pEndCall);
//If call is hidden means contact number is empty,
//or if call is from known number(i.e present in contacts db), Then do NOT show "Add to Contact" button.
- if (pEndCall->GetContactInfo() != null || pEndCall->GetContactNumber().IsEmpty() == true)
+ if (pEndCall->GetContactInfo() != null)
{
+ //Check if contact is deleted in mean time.
Contact* pContact = __pCallPresentor->GetContactN(pEndCall->GetContactNumber());
//before setting check if the contact is deleted
if(pContact != null)
{
- SetContactButtonState(false);
+ ShowViewContactButton();
delete pContact;
pContact = null;
}
else
{
- SetContactButtonState(true);
+ ShowAddContactButton();
}
}
else
{
- SetContactButtonState(true);
+ //Show AddToContact
+ ShowAddContactButton();
}
//Check if call is Emergency call or Hidden call,
}
void
-EndCallForm::SetContactButtonState(bool showState)
+EndCallForm::ShowViewContactButton(void)
{
- __pCallButtonsPanel->SetViewContactButtonStatus(showState);
- __isContactPresent = !showState;
+ __pCallButtonsPanel->ShowViewContactButton();
}
-bool
-EndCallForm::IsContactPresent(void)
+void
+EndCallForm::ShowAddContactButton(void)
{
- return __isContactPresent;
+ __pCallButtonsPanel->ShowAddContactButton();
}
-
void
EndCallForm::ShowPhoneNumber(const String& phoneNumber, const String& lblName)
{
__isMsgAppControlLaunched = false;
__pCallPresentor->AppControlRequestCompleted();
}
+ if(__isContactAppControlLaunched == true)
+ {
+ //notify app control completed
+ __isContactAppControlLaunched = false;
+ __pCallPresentor->AppControlRequestCompleted();
+ }
//AppControl completed, goto initial scene if present
//else exit.
HandleLastCallCompletion();
}
if (__pContactNumber != null && __pContactNumber->IsEmpty() == false)
{
+ AppCallInfo* ActiveCallInfo = new (std::nothrow) AppCallInfo();
+ ActiveCallInfo->SetContactNumber(*__pContactNumber);
Contact* pContact = __pCallPresentor->GetContactN(*__pContactNumber);
+ if (pContact != null)
+ {
+ ActiveCallInfo->SetContactInfo(*pContact);
+ }
//before setting check if the contact is deleted
if(pContact != null)
{
- SetContactButtonState(false);
+
+ ShowViewContactButton();
delete pContact;
pContact = null;
}
else
{
- SetContactButtonState(true);
+ ShowAddContactButton();
}
+ ShowPersonDetails(*__pContactNumber, IDC_CALLER1_LABEL, IDC_CALLER1_BIGPHOTO_LABEL,ActiveCallInfo);
+ delete ActiveCallInfo;
}
//notify app control completed