skins/AknSkins/sdcsrc/SDCPkgOutput.cpp
changeset 50 c6286dcf6040
parent 0 05e9090e2422
child 53 8f0f421d3d0f
equal deleted inserted replaced
43:1951b3078691 50:c6286dcf6040
    18 #include "SDCGlobals.h"
    18 #include "SDCGlobals.h"
    19 #include "SDCPkgOutput.h"
    19 #include "SDCPkgOutput.h"
    20 #include "SDCException.h"
    20 #include "SDCException.h"
    21 #include "SDCInput.h"
    21 #include "SDCInput.h"
    22 #include "AknsConstants.hrh"
    22 #include "AknsConstants.hrh"
       
    23 #include "SDCCompat.h"
    23 
    24 
    24 //////////////////////////////////////////////////////////////////////
    25 //////////////////////////////////////////////////////////////////////
    25 // Construction/Destruction
    26 // Construction/Destruction
    26 //////////////////////////////////////////////////////////////////////
    27 //////////////////////////////////////////////////////////////////////
    27 
    28 
   112 
   113 
   113     fprintf( file, ";\n; Files to install\n;\n");
   114     fprintf( file, ";\n; Files to install\n;\n");
   114 
   115 
   115     char trgPath[256];
   116     char trgPath[256];
   116 
   117 
   117     fprintf( file, "IF package(0x102032be) ; Check for S60 3.1 stub sis\n");
       
   118 //-------- New 3.1 compatible install directory
       
   119     if( storagePid.iPID2 == 0 )
   118     if( storagePid.iPID2 == 0 )
   120         {
   119         {
   121         sprintf( trgPath, "!:\\resource\\skins\\%08x", storagePid.iPID1 );
   120         sprintf( trgPath, "!:\\resource\\skins\\%08x", storagePid.iPID1 );
   122         }
   121         }
   123     else
   122     else
   129     if( aData->IsScalable() )
   128     if( aData->IsScalable() )
   130         {
   129         {
   131         fprintf( file, "\"%s.mif\" - \"%s\\%s.mif\"\n", aSkinName, trgPath, aSkinName );
   130         fprintf( file, "\"%s.mif\" - \"%s\\%s.mif\"\n", aSkinName, trgPath, aSkinName );
   132         }
   131         }
   133 
   132 
   134     fprintf( file, "ELSE\n");
       
   135 //-------- 3.0 compatible install directory
       
   136     if( storagePid.iPID2 == 0 )
   133     if( storagePid.iPID2 == 0 )
   137         {
   134         {
   138         sprintf( trgPath, "!:\\private\\10207114\\import\\%08x", storagePid.iPID1 );
   135         sprintf( trgPath, "!:\\private\\10207114\\import\\%08x", storagePid.iPID1 );
   139         }
   136         }
   140     else
   137     else
   141         {
   138         {
   142         sprintf( trgPath, "!:\\private\\10207114\\import\\%08x%08x", storagePid.iPID1, storagePid.iPID2 );
   139         sprintf( trgPath, "!:\\private\\10207114\\import\\%08x%08x", storagePid.iPID1, storagePid.iPID2 );
   143         }
   140         }
   144 
   141 
   145     fprintf( file, "\"%s.mbm\" - \"%s\\%s.mbm\"\n", aSkinName, trgPath, aSkinName );
       
   146     if( aData->IsScalable() )
       
   147         {
       
   148         fprintf( file, "\"%s.mif\" - \"%s\\%s.mif\"\n", aSkinName, trgPath, aSkinName );
       
   149         }
       
   150     fprintf( file, "ENDIF\n") ;
       
   151 // ------- ENDIF
       
   152     if( drm )
   142     if( drm )
   153         {
   143         {
   154         fprintf( file, ";SKN file %s.skn moved to DRM definition file\n", aSkinName );
   144         fprintf( file, ";SKN file %s.skn moved to DRM definition file\n", aSkinName );
   155         fprintf( drmFile, "%s.skn\n", aSkinName );
   145         fprintf( drmFile, "%s.skn\n", aSkinName );
   156         }
   146         }
   171         fprintf( file, "\"\" - \"!:\\private\\10207114\\import\\%08x%08x\\%08x%08x.ini\",FN\n",storagePid.iPID1,storagePid.iPID2,storagePid.iPID1,storagePid.iPID2 );
   161         fprintf( file, "\"\" - \"!:\\private\\10207114\\import\\%08x%08x\\%08x%08x.ini\",FN\n",storagePid.iPID1,storagePid.iPID2,storagePid.iPID1,storagePid.iPID2 );
   172         }
   162         }
   173 
   163 
   174 
   164 
   175     vector<wchar_t*> soundFiles;
   165     vector<wchar_t*> soundFiles;
   176     int i;
   166     unsigned int i;
   177     for( i=0; i<aData->iStringDefVector.size(); i++ )
   167     for( i=0; i<aData->iStringDefVector.size(); i++ )
   178         {
   168         {
   179         TSDCStringDef* entry = aData->iStringDefVector[i];
   169         TSDCStringDef* entry = aData->iStringDefVector[i];
   180         if( entry->iIID.iMajor == EAknsMajorSound )
   170         if( entry->iIID.iMajor == EAknsMajorSound )
   181             {
   171             {
   182             bool alreadyAppended = false;
   172             bool alreadyAppended = false;
   183             for( int a=0; a<soundFiles.size(); a++ )
   173             for( unsigned int a=0; a<soundFiles.size(); a++ )
   184                 {
   174                 {
   185                 if( !wcsicmp( entry->iString, soundFiles[a] ) )
   175                 if( ! sd_wcscasecmp( entry->iString, soundFiles[a] ) )
   186                     {
   176                     {
   187                     alreadyAppended = true;
   177                     alreadyAppended = true;
   188                     }
   178                     }
   189                 }
   179                 }
   190             if( !alreadyAppended )
   180             if( !alreadyAppended )