photosgallery/collectionframework/plugins/glxcollectionpluginmonths/src/glxcollectionpluginmonths.cpp
changeset 2 7d9067c6fcb1
parent 0 4e91876724a2
child 18 bcb43dc84c44
--- a/photosgallery/collectionframework/plugins/glxcollectionpluginmonths/src/glxcollectionpluginmonths.cpp	Thu Jan 07 12:46:23 2010 +0200
+++ b/photosgallery/collectionframework/plugins/glxcollectionpluginmonths/src/glxcollectionpluginmonths.cpp	Mon Jan 18 20:19:20 2010 +0200
@@ -58,6 +58,8 @@
 const TInt KDateFormat2 = 2;
 const TInt KDateFormat3 = 3;
 
+_LIT(KResourceFile, "z:glxpluginmonths.rsc");
+
 // ============================ LOCAL FUNCTIONS ==============================
     
 // ============================ MEMBER FUNCTIONS ==============================
@@ -259,8 +261,6 @@
     {
     TRACER("CGlxCollectionPluginMonths::HandleCpiAttributeResponseL");
     
-    _LIT(KResourceFile, "z:glxpluginmonths.rsc");
-
 	TInt count = aCpiAttributes.Count();
 	TLanguage lang;
     lang = User::Language();
@@ -357,70 +357,8 @@
                 	AknTextUtils::DisplayTextLanguageSpecificNumberConversion(yearTitle);
 					}
 
-                HBufC* monthTitle = NULL;
-                switch(start.DateTime().Month())
-                    {
-                    case EJanuary:
-                        {
-                        monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_JAN);
-                        break;
-                        }
-                    case EFebruary:
-                        {
-                        monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_FEB);
-                        break;
-                        }
-                    case EMarch:
-                        {
-                        monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_MAR);
-                        break;
-                        }
-                    case EApril:
-                        {
-                        monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_APR);
-                        break;
-                        }
-                    case EMay:
-                        {
-                        monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_MAY);
-                        break;
-                        }
-                    case EJune:
-                        {
-                        monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_JUN);
-                        break;
-                        }
-                    case EJuly:
-                        {
-                        monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_JUL);
-                        break;
-                        }
-                    case EAugust:
-                        {
-                        monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_AUG);
-                        break;
-                        }
-                    case ESeptember:
-                        {
-                        monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_SEP);
-                        break;
-                        }
-                    case EOctober:
-                        {
-                        monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_OCT);
-                        break;
-                        }
-                    case ENovember:
-                        {
-                        monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_NOV);
-                        break;
-                        }
-                    case EDecember:
-                        {
-                        monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_DEC);
-                        break;
-                        }
-                    }
+                HBufC* monthTitle = GetMonthNameAsStringLC(
+                        start.DateTime().Month(), EMonthNameAsSubtitle );
                 TBuf<KYearBufferSize> yearTitle2;
                 end.FormatL(yearTitle2, KGlxTempMonthYearTitleFormat);
 
@@ -430,70 +368,8 @@
                 	AknTextUtils::DisplayTextLanguageSpecificNumberConversion(yearTitle2);
 					}
 
-                HBufC* monthTitle2 = NULL;
-                switch(end.DateTime().Month())
-                    {
-                    case EJanuary:
-                        {
-                        monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_JAN);
-                        break;
-                        }
-                    case EFebruary:
-                        {
-                        monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_FEB);
-                        break;
-                        }
-                    case EMarch:
-                        {
-                        monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_MAR);
-                        break;
-                        }
-                    case EApril:
-                        {
-                        monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_APR);
-                        break;
-                        }
-                    case EMay:
-                        {
-                        monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_MAY);
-                        break;
-                        }
-                    case EJune:
-                        {
-                        monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_JUN);
-                        break;
-                        }
-                    case EJuly:
-                        {
-                        monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_JUL);
-                        break;
-                        }
-                    case EAugust:
-                        {
-                        monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_AUG);
-                        break;
-                        }
-                    case ESeptember:
-                        {
-                        monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_SEP);
-                        break;
-                        }
-                    case EOctober:
-                        {
-                        monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_OCT);
-                        break;
-                        }
-                    case ENovember:
-                        {
-                        monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_NOV);
-                        break;
-                        }
-                    case EDecember:
-                        {
-                        monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_DEC);
-                        break;
-                        }
-                    }
+                HBufC* monthTitle2 = GetMonthNameAsStringLC(
+                        end.DateTime().Month(), EMonthNameAsSubtitle );
 
                 HBufC* title1 = HBufC::NewLC(formatString.Length() + KDateBufferPaddingMax);
                 TPtr ptr1 = title1->Des();
@@ -724,70 +600,8 @@
 	                	AknTextUtils::DisplayTextLanguageSpecificNumberConversion(yearTitle);
 						}
 
-                    HBufC* monthTitle = NULL;
-                    switch(month.DateTime().Month())
-                        {
-                        case EJanuary:
-                            {
-                            monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_JAN);
-                            break;
-                            }
-                        case EFebruary:
-                            {
-                            monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_FEB);
-                            break;
-                            }
-                        case EMarch:
-                            {
-                            monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_MAR);
-                            break;
-                            }
-                        case EApril:
-                            {
-                            monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_APR);
-                            break;
-                            }
-                        case EMay:
-                            {
-                            monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_MAY);
-                            break;
-                            }
-                        case EJune:
-                            {
-                            monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_JUN);
-                            break;
-                            }
-                        case EJuly:
-                            {
-                            monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_JUL);
-                            break;
-                            }
-                        case EAugust:
-                            {
-                            monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_AUG);
-                            break;
-                            }
-                        case ESeptember:
-                            {
-                            monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_SEP);
-                            break;
-                            }
-                        case EOctober:
-                            {
-                            monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_OCT);
-                            break;
-                            }
-                        case ENovember:
-                            {
-                            monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_NOV);
-                            break;
-                            }
-                        case EDecember:
-                            {
-                            monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_DEC);
-                            break;
-                            }
-                        }
+                    HBufC* monthTitle = GetMonthNameAsStringLC( 
+                            month.DateTime().Month(), EMonthNameAsTitle );
 
                     HBufC* title1 = HBufC::NewLC(formatString.Length() + KDateBufferPaddingMax);
                     TPtr ptr = title1->Des();
@@ -853,4 +667,112 @@
     }
     
 
+
+HBufC* CGlxCollectionPluginMonths::GetMonthNameAsStringLC(
+        const TMonth& aMonth, const TMonthStringType& aStrType)
+    {
+    TInt monthResourceId = 0;
+
+    switch (aMonth)
+        {
+        case EJanuary:
+            {
+            monthResourceId
+                    = (EMonthNameAsSubtitle == aStrType)
+                                                         ? R_MONTHS_SUB_TITLE_JAN
+                                                            : R_MONTHS_TITLE_JAN;
+            break;
+            }
+        case EFebruary:
+            {
+            monthResourceId
+                    = (EMonthNameAsSubtitle == aStrType)
+                                                         ? R_MONTHS_SUB_TITLE_FEB
+                                                            : R_MONTHS_TITLE_FEB;
+            break;
+            }
+        case EMarch:
+            {
+            monthResourceId
+                    = (EMonthNameAsSubtitle == aStrType)
+                                                         ? R_MONTHS_SUB_TITLE_MAR
+                                                            : R_MONTHS_TITLE_MAR;
+            break;
+            }
+        case EApril:
+            {
+            monthResourceId
+                    = (EMonthNameAsSubtitle == aStrType)
+                                                         ? R_MONTHS_SUB_TITLE_APR
+                                                            : R_MONTHS_TITLE_APR;
+            break;
+            }
+        case EMay:
+            {
+            monthResourceId
+                    = (EMonthNameAsSubtitle == aStrType)
+                                                         ? R_MONTHS_SUB_TITLE_MAY
+                                                            : R_MONTHS_TITLE_MAY;
+            break;
+            }
+        case EJune:
+            {
+            monthResourceId
+                    = (EMonthNameAsSubtitle == aStrType)
+                                                         ? R_MONTHS_SUB_TITLE_JUN
+                                                            : R_MONTHS_TITLE_JUN;
+            break;
+            }
+        case EJuly:
+            {
+            monthResourceId
+                    = (EMonthNameAsSubtitle == aStrType)
+                                                         ? R_MONTHS_SUB_TITLE_JUL
+                                                            : R_MONTHS_TITLE_JUL;
+            break;
+            }
+        case EAugust:
+            {
+            monthResourceId
+                    = (EMonthNameAsSubtitle == aStrType)
+                                                         ? R_MONTHS_SUB_TITLE_AUG
+                                                            : R_MONTHS_TITLE_AUG;
+            break;
+            }
+        case ESeptember:
+            {
+            monthResourceId
+                    = (EMonthNameAsSubtitle == aStrType)
+                                                         ? R_MONTHS_SUB_TITLE_SEP
+                                                            : R_MONTHS_TITLE_SEP;
+            break;
+            }
+        case EOctober:
+            {
+            monthResourceId
+                    = (EMonthNameAsSubtitle == aStrType)
+                                                         ? R_MONTHS_SUB_TITLE_OCT
+                                                            : R_MONTHS_TITLE_OCT;
+            break;
+            }
+        case ENovember:
+            {
+            monthResourceId
+                    = (EMonthNameAsSubtitle == aStrType)
+                                                         ? R_MONTHS_SUB_TITLE_NOV
+                                                            : R_MONTHS_TITLE_NOV;
+            break;
+            }
+        case EDecember:
+            {
+            monthResourceId
+                    = (EMonthNameAsSubtitle == aStrType)
+                                                         ? R_MONTHS_SUB_TITLE_DEC
+                                                            : R_MONTHS_TITLE_DEC;
+            break;
+            }
+        }
+
+    return LoadLocalizedStringLC(KResourceFile, monthResourceId);
+    }
  // End of file