photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlerremovefrom.cpp
changeset 1 9ba538e329bd
parent 0 4e91876724a2
child 3 9a9c174934f5
--- a/photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlerremovefrom.cpp	Thu Dec 17 08:45:44 2009 +0200
+++ b/photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlerremovefrom.cpp	Thu Jan 07 12:46:23 2010 +0200
@@ -37,30 +37,15 @@
 #include "glxcommandfactory.h"
 
 // ---------------------------------------------------------------------------
-// Return add (to) tags command handler
-// ---------------------------------------------------------------------------
-//
-EXPORT_C CGlxCommandHandlerRemoveFrom* 
-    CGlxCommandHandlerRemoveFrom::NewRemFromFavCommandHandlerL(
-        MGlxMediaListProvider* aMediaListProvider) 
-    {
-    return CGlxCommandHandlerRemoveFrom::NewL(aMediaListProvider, 
-                                EMPXAlbum, EGlxCmdRemoveFromFavourites);
-    }
-
-
-// ---------------------------------------------------------------------------
 // Two-phased constructor.
 // ---------------------------------------------------------------------------
 //
 EXPORT_C CGlxCommandHandlerRemoveFrom* CGlxCommandHandlerRemoveFrom::NewL(
-        MGlxMediaListProvider* aMediaListProvider, TMPXGeneralCategory aContainerType, 
-                TInt aCommandId)
+        MGlxMediaListProvider* aMediaListProvider, TMPXGeneralCategory aContainerType)
     {
-    CGlxCommandHandlerRemoveFrom* self = new (ELeave) CGlxCommandHandlerRemoveFrom(
-            aMediaListProvider, aContainerType);
+    CGlxCommandHandlerRemoveFrom* self = new (ELeave) CGlxCommandHandlerRemoveFrom(aMediaListProvider, aContainerType);
     CleanupStack::PushL(self);
-    self->ConstructL(aCommandId);
+    self->ConstructL();
     CleanupStack::Pop(self);
     return self;
     }
@@ -70,9 +55,8 @@
 // might leave.
 // ---------------------------------------------------------------------------
 //
-CGlxCommandHandlerRemoveFrom::CGlxCommandHandlerRemoveFrom(MGlxMediaListProvider* 
-        aMediaListProvider, TMPXGeneralCategory aContainerType): 
-        CGlxMpxCommandCommandHandler(aMediaListProvider), iContainerType(aContainerType)
+CGlxCommandHandlerRemoveFrom::CGlxCommandHandlerRemoveFrom(MGlxMediaListProvider* aMediaListProvider, TMPXGeneralCategory aContainerType)
+        : CGlxMpxCommandCommandHandler(aMediaListProvider), iContainerType(aContainerType)
     {
     // Do nothing
     }
@@ -81,7 +65,7 @@
 // Symbian 2nd phase constructor can leave.
 // ---------------------------------------------------------------------------
 //
-void CGlxCommandHandlerRemoveFrom::ConstructL(TInt aCommandId)
+void CGlxCommandHandlerRemoveFrom::ConstructL()
     {
     // Load resource file
 	TParse parse;
@@ -97,15 +81,6 @@
     info.iMinSelectionLength = 1;
     info.iMaxSelectionLength = KMaxTInt;
    	AddCommandL(info);
-
-    // Add Remove From Favourites Command
-    TCommandInfo removeFav(EGlxCmdRemoveFromFavourites);
-    removeFav.iMinSelectionLength = 1;
-    removeFav.iMaxSelectionLength = 1;
-    AddCommandL(removeFav);
-
-    // Store this value to show the correct Text
-   	iCommandId = aCommandId;
 	}
 
 // ---------------------------------------------------------------------------
@@ -133,62 +108,37 @@
 // Create an add to container command
 // ---------------------------------------------------------------------------
 //
-CMPXCommand* CGlxCommandHandlerRemoveFrom::CreateCommandL(TInt aCommandId, 
+CMPXCommand* CGlxCommandHandlerRemoveFrom::CreateCommandL(TInt /*aCommandId*/, 
         MGlxMediaList& aMediaList, TBool& /*aConsume*/) const
     {
     CMPXCollectionPath* path = aMediaList.PathLC();
+    
     CMPXCommand* command = NULL;
-    if (aCommandId == EGlxCmdRemoveFromFavourites)
-        {
-        // Hardcoding this to the favourites
-        TGlxMediaId favId(1);
-
-        command = TGlxCommandFactory::RemoveFromContainerCommandLC(favId, *path);
-        }
+    if (iRemoveFromContainerId == KGlxIdNone)
+    	{
+    	command = TGlxCommandFactory::RemoveFromContainerCommandLC(*path);
+    	}
     else
-        {
-        if (iRemoveFromContainerId == KGlxIdNone)
-            {
-            command = TGlxCommandFactory::RemoveFromContainerCommandLC(*path);
-            }
-        else
-            {
-            command = TGlxCommandFactory::RemoveFromContainerCommandLC(iRemoveFromContainerId, *path);
-            }
-        }
+    	{
+    	command = TGlxCommandFactory::RemoveFromContainerCommandLC(iRemoveFromContainerId, *path);
+    	}
     CleanupStack::Pop(command);
     CleanupStack::PopAndDestroy(path);
     return command;
     } 
     
 // -----------------------------------------------------------------------------
-// CGlxCommandHandlerAddToFavourites::CompletionTextL
-// -----------------------------------------------------------------------------
-//  
-HBufC* CGlxCommandHandlerRemoveFrom::CompletionTextL() const
-    {
-    HBufC* text = NULL;
-    if (iCommandId == EGlxCmdRemoveFromFavourites)
-        {
-        text = StringLoader::LoadL(R_GLX_COMPLETION_REM_FROM_FAVOURITES);            
-        }
-    return text;
-    }
-    
-
-// -----------------------------------------------------------------------------
 // Return confirmation string
 // -----------------------------------------------------------------------------
 //	
-HBufC* CGlxCommandHandlerRemoveFrom::ConfirmationTextL(TInt aCommandId, 
+HBufC* CGlxCommandHandlerRemoveFrom::ConfirmationTextL(TInt /*aCommandId*/, 
         TBool aMultiSelection) const
     {
-    HBufC* text = NULL;
-    if (EGlxCmdRemoveFromFavourites != aCommandId)
-        {
-        switch (iContainerType)
-            {
-            case EMPXAlbum:
+	HBufC* text = NULL;
+    switch (iContainerType)
+    	{
+/// @todo Rowland Cook 08/06/07 Check the indenting is correct here
+    	case EMPXAlbum:
     	if (aMultiSelection)
     		{
     		text = StringLoader::LoadL(R_GLX_CONFIRMATION_REMOVE_ITEMS_ALBUM);
@@ -208,9 +158,8 @@
     		text = StringLoader::LoadL(R_GLX_CONFIRMATION_REMOVE_NAME_TAG);
     		}
     	break;
-            default: break; // return NULL
-            }
-        }
+    	default: break; // return NULL
+    	}
     return text;
     }