diff -r 12c456ceeff2 -r 5253a20d2a1e emailuis/emailui/inc/FreestyleEmailUiMailListVisualiser.h
--- a/emailuis/emailui/inc/FreestyleEmailUiMailListVisualiser.h Thu Jan 07 12:38:38 2010 +0200
+++ b/emailuis/emailui/inc/FreestyleEmailUiMailListVisualiser.h Mon Jan 18 20:08:26 2010 +0200
@@ -122,8 +122,7 @@
public MFSEmailUiFolderListCallback,
public MFSEmailUiSortListCallback,
public MFsTreeListObserver,
- public MFSEmailUiContactHandlerObserver,
- public MFsActionMenuPositionGiver
+ public MFSEmailUiContactHandlerObserver
//
{
friend class CMailListUpdater;
@@ -181,7 +180,7 @@
* Open action menu.
* (Touchwork: Called from touch manager)
*/
- void DoHandleListItemLongTapL();
+ void DoHandleListItemLongTapL( const TPoint& aPoint );
/**
* Get control which is currently focused.
@@ -245,7 +244,7 @@
TInt MoveToNextMsgL( TFSMailMsgId aCurrentMsgId, TFSMailMsgId& aFoundNextMsgId );
TInt MoveToPreviousMsgL( TFSMailMsgId aCurrentMsgId, TFSMailMsgId& aFoundPreviousMsgId );
TInt MoveToPreviousMsgAfterDeleteL( TFSMailMsgId aFoundPreviousMsgId );
-
+
/**
* Sets the manual mailbox syncronisation flag if the user chose
* to synchorise mail box from the menu
@@ -267,7 +266,9 @@
/** Handles tree list events. */
// Touch
- void TreeListEventL( const TFsTreeListEvent aEvent, const TFsTreeItemId aId );
+ void TreeListEventL( const TFsTreeListEvent aEvent,
+ const TFsTreeItemId aId,
+ const TPoint& aPoint );
//
// from base class MFSEmailUiContactHandlerObserver
@@ -283,9 +284,6 @@
* time stamp texts in emails and nodes are up-to-date.
*/
void NotifyDateChangedL();
-//
- TPoint ActionMenuPosition();
-//
private: // from
@@ -412,10 +410,8 @@
// The list contains either marked entries or the focused message entry or is empty.
void GetActionsTargetEntriesL( RFsTreeItemIdList& aListItems ) const;
- // Action menu specific functions
- void LaunchActionMenuL();
- void HandleActionMenuCommandL( TActionMenuCustomItemId itemId );
- void LaunchStylusPopupMenuL();
+ // Stylus menu specific functions
+ void LaunchStylusPopupMenuL( const TPoint& aPoint );
// Compose, reply, reply all and forward
void CreateNewMsgL();
@@ -514,6 +510,29 @@
*/
TBool HitTest( const CAlfControl& aControl, const TPoint& aPoint ) const;
+ /**
+ * Handles arrow events in portrait mode.
+ *
+ * @param aScancode Standard scan code.
+ * @param aEvent Event.
+ * @param aShiftState Shift state.
+ *
+ * @return ETrue
, if consumed, EFalse
otherwise.
+ */
+ TBool HandleArrowEventInPortraitL( const TInt aScancode,
+ const TAlfEvent& aEvent, const TBool aShiftState );
+ /**
+ * Handles arrow events in landscape mode.
+ *
+ * @param aScancode Standard scan code.
+ * @param aEvent Event.
+ * @param aShiftState Shift state.
+ *
+ * @return ETrue
, if consumed, EFalse
otherwise.
+ */
+ TBool HandleArrowEventInLandscapeL( const TInt aScancode,
+ const TAlfEvent& aEvent, const TBool aShiftState );
+
private: // data types
@@ -591,9 +610,13 @@
CEUiEmailListTouchManager* iTouchManager;
CAknStylusPopUpMenu* iStylusPopUpMenu;
- TBool iStylusPopUpMenuLaunched;
+ TBool iStylusPopUpMenuVisible;
TBool iShowReplyAll;
+ // Was focus visible in the ListView.
+ TBool iLastFocus;
+ //used to prevent Call application execution (on keyup of call button) when call to contact required
+ TBool iConsumeStdKeyYes_KeyUp;
};