phonebookui/Phonebook2/ccapplication/ccamycardplugin/inc/ccappmycardcontainer.h
branchRCL_3
changeset 15 e8e3147d53eb
parent 3 04ab22b956c2
child 26 0d28c1c5b6dd
--- a/phonebookui/Phonebook2/ccapplication/ccamycardplugin/inc/ccappmycardcontainer.h	Fri Mar 12 15:41:25 2010 +0200
+++ b/phonebookui/Phonebook2/ccapplication/ccamycardplugin/inc/ccappmycardcontainer.h	Mon Mar 15 12:39:26 2010 +0200
@@ -25,6 +25,7 @@
 #include "ccappmycard.h"
 #include "ccappmycardimageloader.h"
 #include <MPbk2ContactUiControl.h>
+#include <MPbk2ClipListBoxText.h>
 #include <aknlongtapdetector.h>
 #include "ccappmycardheadercontrol.h"
 
@@ -34,13 +35,14 @@
 class CCCAppMyCardHeaderControl;
 class CAknsBasicBackgroundControlContext;
 class CAknFormDoubleGraphicStyleListBox;
-class CCCAppMyCardListBoxModel;
+class CSpbContactDataModel;
 class CCCAppStatusControl;
 class CPbk2ApplicationServices;
 class CSpbContentProvider;
 class MCCAViewLauncher;
 class CCCAExtensionFactory;
 class CCCaFactoryExtensionNotifier;
+class CPbk2IconArray;
 
 /**
  * Class implementing CCAppMyCard -container for UI controls
@@ -57,7 +59,8 @@
     public MPbk2ContactUiControl,
     public MCCAStatusControlObserver,
     public MMyCardHeaderControlObserver,
-    public MAknLongTapDetectorCallBack
+    public MAknLongTapDetectorCallBack,
+    public MPbk2ClipListBoxText
     {
 public: // constructor and destructor
 
@@ -114,6 +117,11 @@
         TEventCode aType );
 
     /**
+     * From CCoeControl
+     */
+    void GetHelpContext(TCoeHelpContext& aContext) const;
+    
+    /**
      * From MMyCardObserver
      */
     void MyCardEventL( MMyCardObserver::TEvent aEvent );
@@ -159,6 +167,14 @@
     */
     void HandlePointerEventL( const TPointerEvent& aPointerEvent );
 
+    /**
+     * From MPbk2ClipListBoxText
+     */
+    TBool ClipFromBeginning(
+        TDes& aBuffer,
+        TInt aItemIndex,
+        TInt aSubCellNumber);
+
     
 public: // New
 
@@ -294,7 +310,7 @@
      * Reference to listbox model
      * Not own.
      */
-    CCCAppMyCardListBoxModel* iModel;
+    CSpbContactDataModel& iModel;
 
     /**
      * Contact image loader
@@ -348,6 +364,11 @@
      * Flag for checking if Stylys opened 
      */
     TBool iLongTapHandled;    
+    
+    /**
+     * Not own. Listbox's icon array
+     */
+    CPbk2IconArray* iIconArray;
     };
 
 #endif // CCAPPMYCARDCONTAINER_H