photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlernewmedia.cpp
branchRCL_3
changeset 25 191387a8b767
parent 9 6b87b143d312
child 47 f9e827349359
equal deleted inserted replaced
22:2dac0fdba72b 25:191387a8b767
    54 const TInt KMaxNumberLength = 10;
    54 const TInt KMaxNumberLength = 10;
    55 
    55 
    56 _LIT(KOpenBracket, "(");
    56 _LIT(KOpenBracket, "(");
    57 _LIT(KCloseBracket, ")");
    57 _LIT(KCloseBracket, ")");
    58 _LIT(KFileNameFormatString, "(%+02u)");
    58 _LIT(KFileNameFormatString, "(%+02u)");
       
    59 
    59 // ---------------------------------------------------------------------------
    60 // ---------------------------------------------------------------------------
    60 // Two-phased constructor.
    61 // Two-phased constructor.
    61 // ---------------------------------------------------------------------------
    62 // ---------------------------------------------------------------------------
    62 //
    63 //
    63 EXPORT_C CGlxCommandHandlerNewMedia* CGlxCommandHandlerNewMedia::NewL(MGlxMediaListProvider* aMediaListProvider)
    64 EXPORT_C CGlxCommandHandlerNewMedia* CGlxCommandHandlerNewMedia::NewL(
    64     {
    65 		MGlxMediaListProvider* aMediaListProvider, const TDesC& aFileName)
    65     TRACER("CGlxCommandHandlerNewMedia* CGlxCommandHandlerNewMedia::NewL");
    66 	{
    66     CGlxCommandHandlerNewMedia* self = new (ELeave) CGlxCommandHandlerNewMedia(aMediaListProvider);
    67 	TRACER("CGlxCommandHandlerNewMedia* CGlxCommandHandlerNewMedia::NewL");
    67     CleanupStack::PushL(self);
    68 	CGlxCommandHandlerNewMedia* self = new (ELeave) CGlxCommandHandlerNewMedia(
    68     self->ConstructL();
    69 			aMediaListProvider);
    69     CleanupStack::Pop(self);
    70 	CleanupStack::PushL(self);
    70     return self;
    71 	self->ConstructL(aFileName);
    71     }
    72 	CleanupStack::Pop(self);
       
    73 	return self;
       
    74 	}
    72 
    75 
    73 // ---------------------------------------------------------------------------
    76 // ---------------------------------------------------------------------------
    74 // C++ default constructor can NOT contain any code, that
    77 // C++ default constructor can NOT contain any code, that
    75 // might leave.
    78 // might leave.
    76 // ---------------------------------------------------------------------------
    79 // ---------------------------------------------------------------------------
   116 
   119 
   117 // ---------------------------------------------------------------------------
   120 // ---------------------------------------------------------------------------
   118 // Symbian 2nd phase constructor can leave.
   121 // Symbian 2nd phase constructor can leave.
   119 // ---------------------------------------------------------------------------
   122 // ---------------------------------------------------------------------------
   120 //
   123 //
   121 void CGlxCommandHandlerNewMedia::ConstructL()
   124 void CGlxCommandHandlerNewMedia::ConstructL(const TDesC& aFileName)
   122     {
   125 	{
   123     TRACER("CGlxCommandHandlerNewMedia::ConstructL()");
   126 	TRACER("CGlxCommandHandlerNewMedia::ConstructL()");
   124     iFileNameAlreadyExists = EFalse ;
   127 	iFileNameAlreadyExists = EFalse;
   125     // Load resource file
   128 
   126 	TParse parse;
   129 	iResourceOffset = CCoeEnv::Static()->AddResourceFileL(aFileName);
   127     parse.Set(KGlxUiUtilitiesResource, &KDC_APP_RESOURCE_DIR, NULL);
   130 
   128     TFileName resourceFile;
   131 	iAsyncFocuser = new (ELeave) CGlxAsyncFocuser(this);
   129     resourceFile.Append(parse.FullName());
   132 	// Add supported command
   130     CGlxResourceUtilities::GetResourceFilenameL(resourceFile);  
   133 	TCommandInfo info(EGlxCmdAddMedia);
   131    	iResourceOffset = CCoeEnv::Static()->AddResourceFileL(resourceFile);
   134 	// Filter out static items
   132 
   135 	AddCommandL(info);
   133     iAsyncFocuser = new (ELeave) CGlxAsyncFocuser(this);
       
   134    	// Add supported command
       
   135    	TCommandInfo info(EGlxCmdAddMedia);
       
   136    	// Filter out static items
       
   137    	AddCommandL(info);
       
   138 	}
   136 	}
   139 
   137 
   140 // ---------------------------------------------------------------------------
   138 // ---------------------------------------------------------------------------
   141 // Destructor
   139 // Destructor
   142 // ---------------------------------------------------------------------------
   140 // ---------------------------------------------------------------------------