photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandleraddtocontainer.cpp
changeset 2 7d9067c6fcb1
parent 0 4e91876724a2
child 3 9a9c174934f5
equal deleted inserted replaced
1:9ba538e329bd 2:7d9067c6fcb1
    46 #include <mpxmediacontainerdefs.h>
    46 #include <mpxmediacontainerdefs.h>
    47 #include <StringLoader.h>
    47 #include <StringLoader.h>
    48 
    48 
    49 #include "glxmediaselectionpopup.h"
    49 #include "glxmediaselectionpopup.h"
    50 #include <glxicons.mbg>
    50 #include <glxicons.mbg>
       
    51 #include <glxtracer.h>
    51 
    52 
    52 TInt CGlxCommandHandlerAddToContainer::iSelectionCount = 0;
    53 TInt CGlxCommandHandlerAddToContainer::iSelectionCount = 0;
    53 
    54 
    54 // ---------------------------------------------------------------------------
    55 // ---------------------------------------------------------------------------
    55 // Return add to album command handler
    56 // Return add to album command handler
    57 //
    58 //
    58 EXPORT_C CGlxCommandHandlerAddToContainer* 
    59 EXPORT_C CGlxCommandHandlerAddToContainer* 
    59     CGlxCommandHandlerAddToContainer::NewAddToAlbumCommandHandlerL(
    60     CGlxCommandHandlerAddToContainer::NewAddToAlbumCommandHandlerL(
    60         MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) 
    61         MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) 
    61     {
    62     {
       
    63     TRACER("CGlxCommandHandlerAddToContainer::NewAddToAlbumCommandHandlerL");
    62     return CGlxCommandHandlerAddToContainer::NewL (aMediaListProvider, 
    64     return CGlxCommandHandlerAddToContainer::NewL (aMediaListProvider, 
    63                                                 EGlxCmdAddToAlbum, aHasToolbarItem);
    65                                                 EGlxCmdAddToAlbum, aHasToolbarItem);
    64     }
    66     }
    65 
    67 
    66 // ---------------------------------------------------------------------------
    68 // ---------------------------------------------------------------------------
    69 //
    71 //
    70 EXPORT_C CGlxCommandHandlerAddToContainer* 
    72 EXPORT_C CGlxCommandHandlerAddToContainer* 
    71     CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL(
    73     CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL(
    72         MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) 
    74         MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) 
    73     {
    75     {
       
    76     TRACER("CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL");
    74     return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider, 
    77     return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider, 
    75                                                 EGlxCmdAddTag, aHasToolbarItem);
    78                                                 EGlxCmdAddTag, aHasToolbarItem);
    76     }
    79     }
    77 
    80 
    78 // ---------------------------------------------------------------------------
    81 // ---------------------------------------------------------------------------
    81 //
    84 //
    82 EXPORT_C CGlxCommandHandlerAddToContainer* 
    85 EXPORT_C CGlxCommandHandlerAddToContainer* 
    83     CGlxCommandHandlerAddToContainer::NewAddToFavCommandHandlerL(
    86     CGlxCommandHandlerAddToContainer::NewAddToFavCommandHandlerL(
    84         MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) 
    87         MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) 
    85     {
    88     {
       
    89     TRACER("CGlxCommandHandlerAddToContainer::NewAddToFavCommandHandlerL");
    86     return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider, 
    90     return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider, 
    87                                     EGlxCmdAddToFavourites, aHasToolbarItem);
    91                                     EGlxCmdAddToFavourites, aHasToolbarItem);
    88     }
    92     }
    89 
    93 
    90 // ---------------------------------------------------------------------------
    94 // ---------------------------------------------------------------------------
    92 // ---------------------------------------------------------------------------
    96 // ---------------------------------------------------------------------------
    93 //
    97 //
    94 EXPORT_C CGlxCommandHandlerAddToContainer* CGlxCommandHandlerAddToContainer::NewL(
    98 EXPORT_C CGlxCommandHandlerAddToContainer* CGlxCommandHandlerAddToContainer::NewL(
    95         MGlxMediaListProvider* aMediaListProvider, TInt aCommandId, TBool aHasToolbarItem)
    99         MGlxMediaListProvider* aMediaListProvider, TInt aCommandId, TBool aHasToolbarItem)
    96     {
   100     {
       
   101     TRACER("CGlxCommandHandlerAddToContainer::NewL");
    97     CGlxCommandHandlerAddToContainer* self = 
   102     CGlxCommandHandlerAddToContainer* self = 
    98         new ( ELeave ) CGlxCommandHandlerAddToContainer( aMediaListProvider, aHasToolbarItem );
   103         new ( ELeave ) CGlxCommandHandlerAddToContainer( aMediaListProvider, aHasToolbarItem );
    99     CleanupStack::PushL( self );
   104     CleanupStack::PushL( self );
   100     self->ConstructL( aCommandId );
   105     self->ConstructL( aCommandId );
   101     CleanupStack::Pop( self );
   106     CleanupStack::Pop( self );
   117 // Symbian 2nd phase constructor can leave.
   122 // Symbian 2nd phase constructor can leave.
   118 // ---------------------------------------------------------------------------
   123 // ---------------------------------------------------------------------------
   119 //
   124 //
   120 void CGlxCommandHandlerAddToContainer::ConstructL(TInt aCommandId)
   125 void CGlxCommandHandlerAddToContainer::ConstructL(TInt aCommandId)
   121     {
   126     {
       
   127     TRACER("CGlxCommandHandlerAddToContainer::ConstructL");
   122     // Load resource
   128     // Load resource
   123 	TParse parse;
   129 	TParse parse;
   124     parse.Set(KGlxUiUtilitiesResource, &KDC_APP_RESOURCE_DIR, NULL);
   130     parse.Set(KGlxUiUtilitiesResource, &KDC_APP_RESOURCE_DIR, NULL);
   125     TFileName resourceFile;
   131     TFileName resourceFile;
   126     resourceFile.Append(parse.FullName());
   132     resourceFile.Append(parse.FullName());
   144 // Destructor
   150 // Destructor
   145 // ---------------------------------------------------------------------------
   151 // ---------------------------------------------------------------------------
   146 //
   152 //
   147 EXPORT_C CGlxCommandHandlerAddToContainer::~CGlxCommandHandlerAddToContainer()
   153 EXPORT_C CGlxCommandHandlerAddToContainer::~CGlxCommandHandlerAddToContainer()
   148     {
   154     {
       
   155     TRACER("CGlxCommandHandlerAddToContainer::~CGlxCommandHandlerAddToContainer");
   149     if ( iResourceOffset )
   156     if ( iResourceOffset )
   150         {
   157         {
   151         CCoeEnv::Static()->DeleteResourceFile(iResourceOffset);
   158         CCoeEnv::Static()->DeleteResourceFile(iResourceOffset);
   152         }
   159         }
   153 	// Reset the Flag inorder to allow for a new selection pop-up to be created.
   160 	// Reset the Flag inorder to allow for a new selection pop-up to be created.
   159 // ---------------------------------------------------------------------------
   166 // ---------------------------------------------------------------------------
   160 //
   167 //
   161 CMPXCommand* CGlxCommandHandlerAddToContainer::CreateCommandL(TInt aCommandId, 
   168 CMPXCommand* CGlxCommandHandlerAddToContainer::CreateCommandL(TInt aCommandId, 
   162         MGlxMediaList& aMediaList, TBool& /*aConsume*/) const
   169         MGlxMediaList& aMediaList, TBool& /*aConsume*/) const
   163     {
   170     {
       
   171     TRACER("CGlxCommandHandlerAddToContainer::CreateCommandL");
   164 	// Ignore the current command in case the previous command has still not been completed
   172 	// Ignore the current command in case the previous command has still not been completed
   165 	if(iIsProcessOngoing)
   173 	if(iIsProcessOngoing)
   166 	    {
   174 	    {
   167 	    return NULL;
   175 	    return NULL;
   168 	    }
   176 	    }
   251 // CGlxCommandHandlerAddToContainer::CompletionTextL
   259 // CGlxCommandHandlerAddToContainer::CompletionTextL
   252 // -----------------------------------------------------------------------------
   260 // -----------------------------------------------------------------------------
   253 //	
   261 //	
   254 HBufC* CGlxCommandHandlerAddToContainer::CompletionTextL() const
   262 HBufC* CGlxCommandHandlerAddToContainer::CompletionTextL() const
   255     {
   263     {
       
   264     TRACER("CGlxCommandHandlerAddToContainer::CompletionTextL()");
   256     if (iCommandId == EGlxCmdAddToAlbum)
   265     if (iCommandId == EGlxCmdAddToAlbum)
   257     	{
   266     	{
   258    		if (iSelectionCount > 1)
   267    		if (iSelectionCount > 1)
   259    			{
   268    			{
   260 	   		return StringLoader::LoadL(R_GLX_COMPLETION_ADD_TO_CONTAINER_MULTI_ITEM_ALBUM);
   269 	   		return StringLoader::LoadL(R_GLX_COMPLETION_ADD_TO_CONTAINER_MULTI_ITEM_ALBUM);
   280 // -----------------------------------------------------------------------------
   289 // -----------------------------------------------------------------------------
   281 //
   290 //
   282 void CGlxCommandHandlerAddToContainer::DoHandleCommandCompleteL(TAny* /*aSessionId*/,
   291 void CGlxCommandHandlerAddToContainer::DoHandleCommandCompleteL(TAny* /*aSessionId*/,
   283         CMPXCommand* /*aCommandResult*/, TInt /*aError*/, MGlxMediaList* /*aList*/)
   292         CMPXCommand* /*aCommandResult*/, TInt /*aError*/, MGlxMediaList* /*aList*/)
   284       {
   293       {
       
   294       TRACER("CGlxCommandHandlerAddToContainer::DoHandleCommandCompleteL()");
   285 	  // Reset the Flag inorder to allow any new selection pop-up to be created.
   295 	  // Reset the Flag inorder to allow any new selection pop-up to be created.
   286       iIsProcessOngoing = EFalse;
   296       iIsProcessOngoing = EFalse;
   287       }
   297       }
   288     
   298 
       
   299 
       
   300 
       
   301 // -----------------------------------------------------------------------------
       
   302 // DialogDismissedL
       
   303 // -----------------------------------------------------------------------------
       
   304 //  
       
   305 void CGlxCommandHandlerAddToContainer::DialogDismissedL(TInt aButtonId)
       
   306     {
       
   307     TRACER("CGlxCommandHandlerAddToContainer::DialogDismissedL");
       
   308     iIsProcessOngoing = EFalse;
       
   309     CGlxMpxCommandCommandHandler::DialogDismissedL(aButtonId);
       
   310     }
       
   311 
       
   312 
       
   313 
   289 // ---------------------------------------------------------------------------
   314 // ---------------------------------------------------------------------------
   290 // CGlxCommandHandlerAddToContainer::DoActivateL
   315 // CGlxCommandHandlerAddToContainer::DoActivateL
   291 // ---------------------------------------------------------------------------
   316 // ---------------------------------------------------------------------------
   292 //
   317 //
   293 void CGlxCommandHandlerAddToContainer::DoActivateL(TInt /*aViewId*/)
   318 void CGlxCommandHandlerAddToContainer::DoActivateL(TInt /*aViewId*/)