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 |