photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandleraddtocontainer.cpp
branchRCL_3
changeset 35 420f6808bf21
parent 25 191387a8b767
child 47 f9e827349359
equal deleted inserted replaced
32:78ad99c24f08 35:420f6808bf21
    65 	return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider,
    65 	return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider,
    66 			EGlxCmdAddToAlbum, aHasToolbarItem, aFileName);
    66 			EGlxCmdAddToAlbum, aHasToolbarItem, aFileName);
    67 	}
    67 	}
    68 
    68 
    69 // ---------------------------------------------------------------------------
    69 // ---------------------------------------------------------------------------
    70 // Return add to album command handler for singleclick options menu
       
    71 // ---------------------------------------------------------------------------
       
    72 //
       
    73 EXPORT_C CGlxCommandHandlerAddToContainer*
       
    74 CGlxCommandHandlerAddToContainer::NewAddToAlbumSingleClickCommandHandlerL(
       
    75 		MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem,
       
    76 		const TDesC& aFileName)
       
    77 	{
       
    78 	return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider,
       
    79 			EGlxCmdSingleClickAddToAlbum, aHasToolbarItem, aFileName);
       
    80 	}
       
    81 
       
    82 
       
    83 // ---------------------------------------------------------------------------
       
    84 // Return add (to) tags command handler
    70 // Return add (to) tags command handler
    85 // ---------------------------------------------------------------------------
    71 // ---------------------------------------------------------------------------
    86 //
    72 //
    87 EXPORT_C CGlxCommandHandlerAddToContainer*
    73 EXPORT_C CGlxCommandHandlerAddToContainer*
    88 CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL(
    74 CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL(
    91 	{
    77 	{
    92 	TRACER("CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL");
    78 	TRACER("CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL");
    93 	return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider,
    79 	return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider,
    94 			EGlxCmdAddTag, aHasToolbarItem, aFileName);
    80 			EGlxCmdAddTag, aHasToolbarItem, aFileName);
    95 	}
    81 	}
    96 
       
    97 // ---------------------------------------------------------------------------
       
    98 // Return add (to) tags command handler for singleclick option menu
       
    99 // ---------------------------------------------------------------------------
       
   100 //
       
   101 EXPORT_C CGlxCommandHandlerAddToContainer*
       
   102 CGlxCommandHandlerAddToContainer::NewAddToTagSingleClickCommandHandlerL(
       
   103 		MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem,
       
   104 		const TDesC& aFileName)
       
   105 	{
       
   106 	return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider,
       
   107 			EGlxCmdSingleClickAddTag, aHasToolbarItem, aFileName);
       
   108 	}
       
   109 
       
   110 
    82 
   111 // ---------------------------------------------------------------------------
    83 // ---------------------------------------------------------------------------
   112 // Return add (to) Favourites command handler
    84 // Return add (to) Favourites command handler
   113 // ---------------------------------------------------------------------------
    85 // ---------------------------------------------------------------------------
   114 //
    86 //
   221             targetCollection->AppendL( TMPXItemId(1) );
   193             targetCollection->AppendL( TMPXItemId(1) );
   222             targetCollection->Set( 0 );
   194             targetCollection->Set( 0 );
   223             break;
   195             break;
   224             }
   196             }
   225         case EGlxCmdAddToAlbum:
   197         case EGlxCmdAddToAlbum:
   226         case EGlxCmdSingleClickAddToAlbum:
       
   227             {
   198             {
   228             enablePopup = ETrue;
   199             enablePopup = ETrue;
   229             targetCollection->AppendL(KGlxCollectionPluginAlbumsImplementationUid);
   200             targetCollection->AppendL(KGlxCollectionPluginAlbumsImplementationUid);
   230 	        filter = TGlxFilterFactory::CreateCameraAlbumExclusionFilterL();
   201 	        filter = TGlxFilterFactory::CreateCameraAlbumExclusionFilterL();
   231 	        CleanupStack::PushL(filter);
   202 	        CleanupStack::PushL(filter);
   232             break;
   203             break;
   233             }
   204             }
   234         case EGlxCmdAddTag:
   205         case EGlxCmdAddTag:
   235         case EGlxCmdSingleClickAddTag:
       
   236             {
   206             {
   237             enableMultipleSelection = ETrue;
   207             enableMultipleSelection = ETrue;
   238             enablePopup = ETrue;
   208             enablePopup = ETrue;
   239             targetCollection->AppendL(KGlxTagCollectionPluginImplementationUid);
   209             targetCollection->AppendL(KGlxTagCollectionPluginImplementationUid);
   240             break;
   210             break;
   289 // -----------------------------------------------------------------------------
   259 // -----------------------------------------------------------------------------
   290 //	
   260 //	
   291 HBufC* CGlxCommandHandlerAddToContainer::CompletionTextL() const
   261 HBufC* CGlxCommandHandlerAddToContainer::CompletionTextL() const
   292     {
   262     {
   293     TRACER("CGlxCommandHandlerAddToContainer::CompletionTextL()");
   263     TRACER("CGlxCommandHandlerAddToContainer::CompletionTextL()");
   294     if (iCommandId == EGlxCmdAddToAlbum || 
   264     if (iCommandId == EGlxCmdAddToAlbum)
   295         iCommandId == EGlxCmdSingleClickAddToAlbum )
       
   296     	{
   265     	{
   297    		if (iSelectionCount > 1)
   266    		if (iSelectionCount > 1)
   298    			{
   267    			{
   299 	   		return StringLoader::LoadL(R_GLX_COMPLETION_ADD_TO_CONTAINER_MULTI_ITEM_ALBUM);
   268 	   		return StringLoader::LoadL(R_GLX_COMPLETION_ADD_TO_CONTAINER_MULTI_ITEM_ALBUM);
   300    			}
   269    			}
   301    		return StringLoader::LoadL(R_GLX_COMPLETION_ADD_TO_CONTAINER_ONE_ITEM_ALBUM);
   270    		return StringLoader::LoadL(R_GLX_COMPLETION_ADD_TO_CONTAINER_ONE_ITEM_ALBUM);
   302     	}
   271     	}
   303    	else if (iCommandId == EGlxCmdAddTag || 
   272    	else if (iCommandId == EGlxCmdAddTag)
   304              iCommandId == EGlxCmdSingleClickAddTag)
       
   305    		{
   273    		{
   306    		if (iSelectionCount > 1)
   274    		if (iSelectionCount > 1)
   307    			{
   275    			{
   308 	   		return StringLoader::LoadL(R_GLX_COMPLETION_ADD_TO_CONTAINER_MULTI_ITEM_TAG);
   276 	   		return StringLoader::LoadL(R_GLX_COMPLETION_ADD_TO_CONTAINER_MULTI_ITEM_TAG);
   309    			}
   277    			}
   367 //
   335 //
   368 TBool CGlxCommandHandlerAddToContainer::DoIsDisabled(TInt aCommandId, 
   336 TBool CGlxCommandHandlerAddToContainer::DoIsDisabled(TInt aCommandId, 
   369                                                  MGlxMediaList& aList) const
   337                                                  MGlxMediaList& aList) const
   370     {
   338     {
   371 	TRACER("CGlxCommandHandlerAddToContainer::DoIsDisabled");
   339 	TRACER("CGlxCommandHandlerAddToContainer::DoIsDisabled");
   372     if ( (EGlxCmdSingleClickAddToAlbum==aCommandId || 
   340 	if (EGlxCmdAddToAlbum==aCommandId || EGlxCmdAddTag == aCommandId)
   373           EGlxCmdSingleClickAddTag == aCommandId) && 
   341         {
   374           aList.SelectionCount() > 0 )
       
   375         {   
       
   376         return EFalse;
   342         return EFalse;
   377         }
   343         }
   378     else if (EGlxCmdAddToAlbum==aCommandId || EGlxCmdAddTag == aCommandId)
       
   379         {
       
   380         return EFalse;
       
   381         }
       
   382 
       
   383     return ETrue;
   344     return ETrue;
   384     }
   345     }
   385 
   346 // End of File