photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandleraddtocontainer.cpp
changeset 3 9a9c174934f5
parent 2 7d9067c6fcb1
child 9 6b87b143d312
equal deleted inserted replaced
2:7d9067c6fcb1 3:9a9c174934f5
    64     return CGlxCommandHandlerAddToContainer::NewL (aMediaListProvider, 
    64     return CGlxCommandHandlerAddToContainer::NewL (aMediaListProvider, 
    65                                                 EGlxCmdAddToAlbum, aHasToolbarItem);
    65                                                 EGlxCmdAddToAlbum, aHasToolbarItem);
    66     }
    66     }
    67 
    67 
    68 // ---------------------------------------------------------------------------
    68 // ---------------------------------------------------------------------------
       
    69 // Return add to album command handler for singleclick options menu
       
    70 // ---------------------------------------------------------------------------
       
    71 //
       
    72 EXPORT_C CGlxCommandHandlerAddToContainer* 
       
    73     CGlxCommandHandlerAddToContainer::NewAddToAlbumSingleClickCommandHandlerL(
       
    74         MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) 
       
    75     {
       
    76     return CGlxCommandHandlerAddToContainer::NewL (aMediaListProvider, 
       
    77                               EGlxCmdSingleClickAddToAlbum, aHasToolbarItem);
       
    78     }
       
    79 
       
    80 
       
    81 // ---------------------------------------------------------------------------
    69 // Return add (to) tags command handler
    82 // Return add (to) tags command handler
    70 // ---------------------------------------------------------------------------
    83 // ---------------------------------------------------------------------------
    71 //
    84 //
    72 EXPORT_C CGlxCommandHandlerAddToContainer* 
    85 EXPORT_C CGlxCommandHandlerAddToContainer* 
    73     CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL(
    86     CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL(
    75     {
    88     {
    76     TRACER("CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL");
    89     TRACER("CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL");
    77     return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider, 
    90     return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider, 
    78                                                 EGlxCmdAddTag, aHasToolbarItem);
    91                                                 EGlxCmdAddTag, aHasToolbarItem);
    79     }
    92     }
       
    93 
       
    94 // ---------------------------------------------------------------------------
       
    95 // Return add (to) tags command handler for singleclick option menu
       
    96 // ---------------------------------------------------------------------------
       
    97 //
       
    98 EXPORT_C CGlxCommandHandlerAddToContainer* 
       
    99     CGlxCommandHandlerAddToContainer::NewAddToTagSingleClickCommandHandlerL(
       
   100         MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) 
       
   101     {
       
   102     return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider, 
       
   103                                 EGlxCmdSingleClickAddTag, aHasToolbarItem);
       
   104     }
       
   105 
    80 
   106 
    81 // ---------------------------------------------------------------------------
   107 // ---------------------------------------------------------------------------
    82 // Return add (to) Favourites command handler
   108 // Return add (to) Favourites command handler
    83 // ---------------------------------------------------------------------------
   109 // ---------------------------------------------------------------------------
    84 //
   110 //
   192             targetCollection->AppendL( TMPXItemId(1) );
   218             targetCollection->AppendL( TMPXItemId(1) );
   193             targetCollection->Set( 0 );
   219             targetCollection->Set( 0 );
   194             break;
   220             break;
   195             }
   221             }
   196         case EGlxCmdAddToAlbum:
   222         case EGlxCmdAddToAlbum:
       
   223         case EGlxCmdSingleClickAddToAlbum:
   197             {
   224             {
   198             enablePopup = ETrue;
   225             enablePopup = ETrue;
   199             targetCollection->AppendL(KGlxCollectionPluginAlbumsImplementationUid);
   226             targetCollection->AppendL(KGlxCollectionPluginAlbumsImplementationUid);
   200 	        filter = TGlxFilterFactory::CreateCameraAlbumExclusionFilterL();
   227 	        filter = TGlxFilterFactory::CreateCameraAlbumExclusionFilterL();
   201 	        CleanupStack::PushL(filter);
   228 	        CleanupStack::PushL(filter);
   202             break;
   229             break;
   203             }
   230             }
   204         case EGlxCmdAddTag:
   231         case EGlxCmdAddTag:
       
   232         case EGlxCmdSingleClickAddTag:
   205             {
   233             {
   206             enableMultipleSelection = ETrue;
   234             enableMultipleSelection = ETrue;
   207             enablePopup = ETrue;
   235             enablePopup = ETrue;
   208             targetCollection->AppendL(KGlxTagCollectionPluginImplementationUid);
   236             targetCollection->AppendL(KGlxTagCollectionPluginImplementationUid);
   209             filter = TGlxFilterFactory::CreateIncludeEmptyContainersFilterL();
   237             filter = TGlxFilterFactory::CreateIncludeEmptyContainersFilterL();
   260 // -----------------------------------------------------------------------------
   288 // -----------------------------------------------------------------------------
   261 //	
   289 //	
   262 HBufC* CGlxCommandHandlerAddToContainer::CompletionTextL() const
   290 HBufC* CGlxCommandHandlerAddToContainer::CompletionTextL() const
   263     {
   291     {
   264     TRACER("CGlxCommandHandlerAddToContainer::CompletionTextL()");
   292     TRACER("CGlxCommandHandlerAddToContainer::CompletionTextL()");
   265     if (iCommandId == EGlxCmdAddToAlbum)
   293     if (iCommandId == EGlxCmdAddToAlbum || 
       
   294         iCommandId == EGlxCmdSingleClickAddToAlbum )
   266     	{
   295     	{
   267    		if (iSelectionCount > 1)
   296    		if (iSelectionCount > 1)
   268    			{
   297    			{
   269 	   		return StringLoader::LoadL(R_GLX_COMPLETION_ADD_TO_CONTAINER_MULTI_ITEM_ALBUM);
   298 	   		return StringLoader::LoadL(R_GLX_COMPLETION_ADD_TO_CONTAINER_MULTI_ITEM_ALBUM);
   270    			}
   299    			}
   271    		return StringLoader::LoadL(R_GLX_COMPLETION_ADD_TO_CONTAINER_ONE_ITEM_ALBUM);
   300    		return StringLoader::LoadL(R_GLX_COMPLETION_ADD_TO_CONTAINER_ONE_ITEM_ALBUM);
   272     	}
   301     	}
   273    	else if (iCommandId == EGlxCmdAddTag)
   302    	else if (iCommandId == EGlxCmdAddTag || 
       
   303              iCommandId == EGlxCmdSingleClickAddTag)
   274    		{
   304    		{
   275    		if (iSelectionCount > 1)
   305    		if (iSelectionCount > 1)
   276    			{
   306    			{
   277 	   		return StringLoader::LoadL(R_GLX_COMPLETION_ADD_TO_CONTAINER_MULTI_ITEM_TAG);
   307 	   		return StringLoader::LoadL(R_GLX_COMPLETION_ADD_TO_CONTAINER_MULTI_ITEM_TAG);
   278    			}
   308    			}
   322 
   352 
   323 void CGlxCommandHandlerAddToContainer::PopulateToolbarL()
   353 void CGlxCommandHandlerAddToContainer::PopulateToolbarL()
   324 	{
   354 	{
   325 
   355 
   326 	}
   356 	}
       
   357 
       
   358 // ---------------------------------------------------------------------------
       
   359 // CGlxCommandHandlerAddToContainer::DoIsDisabled
       
   360 // ---------------------------------------------------------------------------
       
   361 //
       
   362 TBool CGlxCommandHandlerAddToContainer::DoIsDisabled(TInt aCommandId, 
       
   363                                                  MGlxMediaList& aList) const
       
   364     {
       
   365 	TRACER("CGlxCommandHandlerAddToContainer::DoIsDisabled");
       
   366     if ( (EGlxCmdSingleClickAddToAlbum==aCommandId || 
       
   367           EGlxCmdSingleClickAddTag == aCommandId) && 
       
   368           aList.SelectionCount() > 0 )
       
   369         {   
       
   370         return EFalse;
       
   371         }
       
   372     else if (EGlxCmdAddToAlbum==aCommandId || EGlxCmdAddTag == aCommandId)
       
   373         {
       
   374         return EFalse;
       
   375         }
       
   376 
       
   377     return ETrue;
       
   378     }
       
   379