idlehomescreen/widgetmanager/inc/wmdetailsdlg.h
changeset 5 c743ef5928ba
parent 2 08c6ee43b396
child 38 79311d856354
--- a/idlehomescreen/widgetmanager/inc/wmdetailsdlg.h	Tue Jan 26 11:48:23 2010 +0200
+++ b/idlehomescreen/widgetmanager/inc/wmdetailsdlg.h	Tue Feb 02 00:04:13 2010 +0200
@@ -24,6 +24,7 @@
 #include <AknDialog.h>
 
 // FORWARD DECLARATIONS
+class CAknMarqueeControl;
 class CEikRichTextEditor;
 class CAknsBasicBackgroundControlContext;
 
@@ -43,8 +44,7 @@
 	        const TDesC& aDescription,
 	        TBool  aCanBeAdded,
             const CFbsBitmap* aLogoBmp,
-            const CFbsBitmap* aLogoMask,
-            CAknsBasicBackgroundControlContext* aBgContext );
+            const CFbsBitmap* aLogoMask );
 
     /** Destructor. */
     ~CWmDetailsDlg();
@@ -55,7 +55,6 @@
     TInt ExecuteLD();
 
 private: // Functions from base classes
-
 	
 	/** From CEikDialog Initializes dialog before layout*/
 	void PreLayoutDynInitL();
@@ -65,7 +64,8 @@
 	TBool OkToExitL(TInt aButtonId);
 	
 	/** From CCoeControl Handles key events */
-	TKeyResponse OfferKeyEventL( const TKeyEvent& aKeyEvent,TEventCode aType );
+	TKeyResponse OfferKeyEventL( 
+	        const TKeyEvent& aKeyEvent,TEventCode aType );
 
 	/** From CEikDialog Called by framework when dialog is activated */
 	void ActivateL();
@@ -83,13 +83,22 @@
     TInt CountComponentControls() const;
     CCoeControl* ComponentControl(TInt aIndex) const;
     void Draw( const TRect& aRect ) const;
+    void FocusChanged( TDrawNow aDrawNow );
+
+private: // new functions
     
-    /** Desired rect for dialog */
-    TRect WmDetailsDialogRect();
-
     /** Insert and format content */
     void InsertAndFormatContentL();
     
+    /** Redraw call back for marque control */
+    static TInt RedrawCallback( TAny* aPtr );
+    
+    /** start marque control */
+    void StartMarquee();
+    
+    /** stop marque control */
+    void StopMarquee();
+
 private:
 
   	 /** Constructor for performing 1st stage construction */
@@ -100,8 +109,7 @@
 	        const TDesC& aName,
 	        const TDesC& aDescription,
             const CFbsBitmap* aLogoBmp,
-            const CFbsBitmap* aLogoMask,
-            CAknsBasicBackgroundControlContext* aBgContext );
+            const CFbsBitmap* aLogoMask );
 
 private:
 	
@@ -115,6 +123,11 @@
      */
 	CEikRichTextEditor* iRtEditor;
 
+    /**
+     * Marquee control
+     */
+	CAknMarqueeControl* iMarquee;
+
 	/** 
      * Name of widget 
      */
@@ -139,6 +152,11 @@
      * ETrue if widget can be added to HS 
      */
     TBool               iCanBeAdded;
+
+    /** 
+     * ETrue if widget name needs to be scrolled. 
+     */
+    TBool               iNeedToScroll;
 	};
 
 #endif ___WMDETAILSDLG_H__