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 |