photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandleraddtocontainer.cpp
branchRCL_3
changeset 15 191387a8b767
parent 14 2dac0fdba72b
child 19 420f6808bf21
equal deleted inserted replaced
14:2dac0fdba72b 15:191387a8b767
    54 
    54 
    55 // ---------------------------------------------------------------------------
    55 // ---------------------------------------------------------------------------
    56 // Return add to album command handler
    56 // Return add to album command handler
    57 // ---------------------------------------------------------------------------
    57 // ---------------------------------------------------------------------------
    58 //
    58 //
    59 EXPORT_C CGlxCommandHandlerAddToContainer* 
    59 EXPORT_C CGlxCommandHandlerAddToContainer*
    60     CGlxCommandHandlerAddToContainer::NewAddToAlbumCommandHandlerL(
    60 CGlxCommandHandlerAddToContainer::NewAddToAlbumCommandHandlerL(
    61         MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) 
    61 		MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem,
    62     {
    62 		const TDesC& aFileName)
    63     TRACER("CGlxCommandHandlerAddToContainer::NewAddToAlbumCommandHandlerL");
    63 	{
    64     return CGlxCommandHandlerAddToContainer::NewL (aMediaListProvider, 
    64 	TRACER("CGlxCommandHandlerAddToContainer::NewAddToAlbumCommandHandlerL");
    65                                                 EGlxCmdAddToAlbum, aHasToolbarItem);
    65 	return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider,
    66     }
    66 			EGlxCmdAddToAlbum, aHasToolbarItem, aFileName);
       
    67 	}
    67 
    68 
    68 // ---------------------------------------------------------------------------
    69 // ---------------------------------------------------------------------------
    69 // Return add to album command handler for singleclick options menu
    70 // Return add to album command handler for singleclick options menu
    70 // ---------------------------------------------------------------------------
    71 // ---------------------------------------------------------------------------
    71 //
    72 //
    72 EXPORT_C CGlxCommandHandlerAddToContainer* 
    73 EXPORT_C CGlxCommandHandlerAddToContainer*
    73     CGlxCommandHandlerAddToContainer::NewAddToAlbumSingleClickCommandHandlerL(
    74 CGlxCommandHandlerAddToContainer::NewAddToAlbumSingleClickCommandHandlerL(
    74         MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) 
    75 		MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem,
    75     {
    76 		const TDesC& aFileName)
    76     return CGlxCommandHandlerAddToContainer::NewL (aMediaListProvider, 
    77 	{
    77                               EGlxCmdSingleClickAddToAlbum, aHasToolbarItem);
    78 	return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider,
    78     }
    79 			EGlxCmdSingleClickAddToAlbum, aHasToolbarItem, aFileName);
       
    80 	}
    79 
    81 
    80 
    82 
    81 // ---------------------------------------------------------------------------
    83 // ---------------------------------------------------------------------------
    82 // Return add (to) tags command handler
    84 // Return add (to) tags command handler
    83 // ---------------------------------------------------------------------------
    85 // ---------------------------------------------------------------------------
    84 //
    86 //
    85 EXPORT_C CGlxCommandHandlerAddToContainer* 
    87 EXPORT_C CGlxCommandHandlerAddToContainer*
    86     CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL(
    88 CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL(
    87         MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) 
    89 		MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem,
    88     {
    90 		const TDesC& aFileName)
    89     TRACER("CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL");
    91 	{
    90     return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider, 
    92 	TRACER("CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL");
    91                                                 EGlxCmdAddTag, aHasToolbarItem);
    93 	return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider,
    92     }
    94 			EGlxCmdAddTag, aHasToolbarItem, aFileName);
       
    95 	}
    93 
    96 
    94 // ---------------------------------------------------------------------------
    97 // ---------------------------------------------------------------------------
    95 // Return add (to) tags command handler for singleclick option menu
    98 // Return add (to) tags command handler for singleclick option menu
    96 // ---------------------------------------------------------------------------
    99 // ---------------------------------------------------------------------------
    97 //
   100 //
    98 EXPORT_C CGlxCommandHandlerAddToContainer* 
   101 EXPORT_C CGlxCommandHandlerAddToContainer*
    99     CGlxCommandHandlerAddToContainer::NewAddToTagSingleClickCommandHandlerL(
   102 CGlxCommandHandlerAddToContainer::NewAddToTagSingleClickCommandHandlerL(
   100         MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) 
   103 		MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem,
   101     {
   104 		const TDesC& aFileName)
   102     return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider, 
   105 	{
   103                                 EGlxCmdSingleClickAddTag, aHasToolbarItem);
   106 	return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider,
   104     }
   107 			EGlxCmdSingleClickAddTag, aHasToolbarItem, aFileName);
       
   108 	}
   105 
   109 
   106 
   110 
   107 // ---------------------------------------------------------------------------
   111 // ---------------------------------------------------------------------------
   108 // Return add (to) Favourites command handler
   112 // Return add (to) Favourites command handler
   109 // ---------------------------------------------------------------------------
   113 // ---------------------------------------------------------------------------
   110 //
   114 //
   111 EXPORT_C CGlxCommandHandlerAddToContainer* 
   115 EXPORT_C CGlxCommandHandlerAddToContainer*
   112     CGlxCommandHandlerAddToContainer::NewAddToFavCommandHandlerL(
   116 CGlxCommandHandlerAddToContainer::NewAddToFavCommandHandlerL(
   113         MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) 
   117 		MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem,
   114     {
   118 		const TDesC& aFileName)
   115     TRACER("CGlxCommandHandlerAddToContainer::NewAddToFavCommandHandlerL");
   119 	{
   116     return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider, 
   120 	TRACER("CGlxCommandHandlerAddToContainer::NewAddToFavCommandHandlerL");
   117                                     EGlxCmdAddToFavourites, aHasToolbarItem);
   121 	return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider,
   118     }
   122 			EGlxCmdAddToFavourites, aHasToolbarItem, aFileName);
       
   123 	}
   119 
   124 
   120 // ---------------------------------------------------------------------------
   125 // ---------------------------------------------------------------------------
   121 // Two-phased constructor.
   126 // Two-phased constructor.
   122 // ---------------------------------------------------------------------------
   127 // ---------------------------------------------------------------------------
   123 //
   128 //
   124 EXPORT_C CGlxCommandHandlerAddToContainer* CGlxCommandHandlerAddToContainer::NewL(
   129 EXPORT_C CGlxCommandHandlerAddToContainer* CGlxCommandHandlerAddToContainer::NewL(
   125         MGlxMediaListProvider* aMediaListProvider, TInt aCommandId, TBool aHasToolbarItem)
   130 		MGlxMediaListProvider* aMediaListProvider, TInt aCommandId,
   126     {
   131 		TBool aHasToolbarItem, const TDesC& aFileName)
   127     TRACER("CGlxCommandHandlerAddToContainer::NewL");
   132 	{
   128     CGlxCommandHandlerAddToContainer* self = 
   133 	TRACER("CGlxCommandHandlerAddToContainer::NewL");
   129         new ( ELeave ) CGlxCommandHandlerAddToContainer( aMediaListProvider, aHasToolbarItem );
   134 	CGlxCommandHandlerAddToContainer* self =
   130     CleanupStack::PushL( self );
   135 			new (ELeave) CGlxCommandHandlerAddToContainer(aMediaListProvider,
   131     self->ConstructL( aCommandId );
   136 					aHasToolbarItem);
   132     CleanupStack::Pop( self );
   137 	CleanupStack::PushL(self);
   133     return self;
   138 	self->ConstructL(aCommandId, aFileName);
   134     }
   139 	CleanupStack::Pop(self);
       
   140 	return self;
       
   141 	}
   135     
   142     
   136 // ---------------------------------------------------------------------------
   143 // ---------------------------------------------------------------------------
   137 // Constructor
   144 // Constructor
   138 // ---------------------------------------------------------------------------
   145 // ---------------------------------------------------------------------------
   139 //
   146 //
   146 
   153 
   147 // ---------------------------------------------------------------------------
   154 // ---------------------------------------------------------------------------
   148 // Symbian 2nd phase constructor can leave.
   155 // Symbian 2nd phase constructor can leave.
   149 // ---------------------------------------------------------------------------
   156 // ---------------------------------------------------------------------------
   150 //
   157 //
   151 void CGlxCommandHandlerAddToContainer::ConstructL(TInt aCommandId)
   158 void CGlxCommandHandlerAddToContainer::ConstructL(TInt aCommandId,
   152     {
   159 		const TDesC& aFileName)
   153     TRACER("CGlxCommandHandlerAddToContainer::ConstructL");
   160 	{
   154     // Load resource
   161 	TRACER("CGlxCommandHandlerAddToContainer::ConstructL");
   155 	TParse parse;
   162 	// Load resource
   156     parse.Set(KGlxUiUtilitiesResource, &KDC_APP_RESOURCE_DIR, NULL);
   163 	iResourceOffset = CCoeEnv::Static()->AddResourceFileL(aFileName);
   157     TFileName resourceFile;
       
   158     resourceFile.Append(parse.FullName());
       
   159     CGlxResourceUtilities::GetResourceFilenameL(resourceFile);  
       
   160    	iResourceOffset = CCoeEnv::Static()->AddResourceFileL(resourceFile);
       
   161 	// Reset the Flag inorder to allow for a new selection pop-up to be created.
   164 	// Reset the Flag inorder to allow for a new selection pop-up to be created.
   162    	iIsProcessOngoing = EFalse;
   165 	iIsProcessOngoing = EFalse;
   163    	// Add supported command
   166 	// Add supported command
   164    	TCommandInfo info(aCommandId);
   167 	TCommandInfo info(aCommandId);
   165    	
   168 
   166     // Filter out static items - user must have selected at least one item to
   169 	// Filter out static items - user must have selected at least one item to
   167     // enable the command handler    
   170 	// enable the command handler    
   168     const TInt KGlxCommandHandlerMinSelectionAllowSingle = 1;
   171 	const TInt KGlxCommandHandlerMinSelectionAllowSingle = 1;
   169     info.iMinSelectionLength = KGlxCommandHandlerMinSelectionAllowSingle;
   172 	info.iMinSelectionLength = KGlxCommandHandlerMinSelectionAllowSingle;
   170     
   173 
   171    	AddCommandL(info);
   174 	AddCommandL(info);
   172    	iCommandId = aCommandId;
   175 	iCommandId = aCommandId;
   173 	}
   176 	}
   174 
   177 
   175 // ---------------------------------------------------------------------------
   178 // ---------------------------------------------------------------------------
   176 // Destructor
   179 // Destructor
   177 // ---------------------------------------------------------------------------
   180 // ---------------------------------------------------------------------------