calendarui/regionalplugins/lunarVietnamese/src/calenlunarvietnameseplugin.cpp
branchRCL_3
changeset 12 38571fd2a704
parent 5 42814f902fe6
child 36 9c5b1510919f
--- a/calendarui/regionalplugins/lunarVietnamese/src/calenlunarvietnameseplugin.cpp	Fri Feb 19 22:49:53 2010 +0200
+++ b/calendarui/regionalplugins/lunarVietnamese/src/calenlunarvietnameseplugin.cpp	Fri Mar 12 15:42:35 2010 +0200
@@ -32,6 +32,10 @@
 #include <layoutmetadata.cdl.h>
 #include <mcalenpreview.h>
 
+#include <AknsSkinInstance.h>
+#include <AknsUtils.h>
+#include <gulcolor.h>
+
 #include "calendarui_debug.h" 
 #include "calenlunarvietnameseplugin.h"
 #include "calenlunarvietnameselocalizer.h"
@@ -203,6 +207,16 @@
     aLabel.SetLabelAlignment(ELayoutAlignCenter); 
     aLabel.SetTextL( *newLinedText);
     
+    // Query the text colour based on the theme and update the label text
+    MAknsSkinInstance* skin = AknsUtils::SkinInstance();
+    TRgb color;
+    TInt error = AknsUtils::GetCachedColor(skin, color,
+            KAknsIIDQsnTextColors, EAknsCIQsnTextColorsCG6);
+    if (error == KErrNone)
+        {
+        aLabel.OverrideColorL(EColorLabelText, color);
+        }
+    
     CleanupStack::PopAndDestroy( newLinedText );
     CleanupStack::PopAndDestroy( lineWidths );
     CleanupStack::PopAndDestroy( textLines );
@@ -227,6 +241,16 @@
     aLabel.SetLabelAlignment(ELayoutAlignCenter);
     aLabel.SetTextL(  iExtraRowText );
     
+    // Query the text colour based on the theme and update the label text
+    MAknsSkinInstance* skin = AknsUtils::SkinInstance();
+    TRgb color;
+    TInt error = AknsUtils::GetCachedColor(skin, color,
+            KAknsIIDQsnTextColors, EAknsCIQsnTextColorsCG6);
+    if (error == KErrNone)
+        {
+        aLabel.OverrideColorL(EColorLabelText, color);
+        }
+    
     TRACE_EXIT_POINT;
     }
     
@@ -673,10 +697,15 @@
 // -----------------------------------------------------------------------------
 //
 void CCalenPluginLabel::HandlePointerEventL(const TPointerEvent& 
-                                            /*aPointerEvent*/)
+                                            aPointerEvent)
 	{
 	TRACE_ENTRY_POINT;
-	iPlugin.ShowDetailsL();	
+	
+	if ( aPointerEvent.iType == TPointerEvent::EButton1Up )
+	        {
+	        iPlugin.ShowDetailsL();
+	        }
+	
 	TRACE_EXIT_POINT;
 	}