Fixed recursive appcontrol issue. Fixed Call reject from event injector during answer...
[apps/osp/Call.git] / inc / CallIncomingCallForm.h
index 2206c2f..eccdeb8 100644 (file)
@@ -30,6 +30,7 @@
 #include "CallTypes.h"
 #include "CallIPopupItemSelectListener.h"
 #include "CallOptionPopup.h"
+#include "CallIAppStateChangeListner.h"
 
 /**
  * @class IncomingCallForm
  */
 class IncomingCallForm
        : public BaseForm
+       , public IAppStateChangeListener
        , public Tizen::Ui::Controls::IFormBackEventListener
        , public Tizen::Ui::Controls::ITableViewItemEventListener
        , public Tizen::Ui::Controls::ITableViewItemProvider
        , public Tizen::Ui::Scenes::ISceneEventListener
        , public Tizen::Ui::ITouchEventListener
+       , public Tizen::Ui::IOrientationEventListener
        , public IPopupItemSelectListener
 {
 public:
@@ -76,6 +79,8 @@ public:
        virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem){};
        // From 'ITableViewItemProvider' - Gets the default height of an item.
        virtual int GetDefaultItemHeight(void);
+       //Handles call disconnect
+       void CallDisconnected(void);
        // From 'ITableViewItemEventListener' - Called when the state of a TableViewItem in the TableView is changed.
        virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status){};
        // From 'ITableViewItemEventListener' - Called when the TableViewContextItem is opened or closed.
@@ -94,12 +99,17 @@ public:
        virtual void OnTouchDoublePressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo) {};
        virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
        virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       //From IOrientationEventListener
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
 
        //From IPopupEventListener
        void OnItemSelected(int itemIndex);
+       //From IAppStateChangeListener
+       virtual void OnForeground(void);
+       virtual void OnBackground(void){};
 private:
        // Method to fetch person details using phone number.
-       void ShowPersonDetails(const Tizen::Base::String& phoneNumber, const Tizen::Base::String& contactLblName, const Tizen::Base::String& nameLblName, CallInfo* pCallInfo);
+       void ShowPersonDetails(const Tizen::Base::String& phoneNumber, const Tizen::Base::String& contactLblName, const Tizen::Base::String& nameLblName, AppCallInfo* pCallInfo);
        // Method to show caller name for all calls.
        void SetTextToLabel(const Tizen::Base::String& textToBeSet, const Tizen::Base::String& lblName);
        // This function draws the caller's photo onto screen.
@@ -124,6 +134,10 @@ private:
        void HideRejectMessageFooter(void);
        //Method used to show thumbnail image
        void ShowThumbnailImage(const Tizen::Graphics::Bitmap* pPhotoId);
+       //Hides the rejetec message panel
+       void HideRejectMessagePanel(void);
+       //Shows reject message panel
+       void ShowRejectMessagePanel(void);
 
 private:
        //contact number for incoming call