46 #include <mpxmediacontainerdefs.h> |
46 #include <mpxmediacontainerdefs.h> |
47 #include <StringLoader.h> |
47 #include <StringLoader.h> |
48 |
48 |
49 #include "glxmediaselectionpopup.h" |
49 #include "glxmediaselectionpopup.h" |
50 #include <glxicons.mbg> |
50 #include <glxicons.mbg> |
|
51 #include <glxtracer.h> |
51 |
52 |
52 TInt CGlxCommandHandlerAddToContainer::iSelectionCount = 0; |
53 TInt CGlxCommandHandlerAddToContainer::iSelectionCount = 0; |
53 |
54 |
54 // --------------------------------------------------------------------------- |
55 // --------------------------------------------------------------------------- |
55 // Return add to album command handler |
56 // Return add to album command handler |
57 // |
58 // |
58 EXPORT_C CGlxCommandHandlerAddToContainer* |
59 EXPORT_C CGlxCommandHandlerAddToContainer* |
59 CGlxCommandHandlerAddToContainer::NewAddToAlbumCommandHandlerL( |
60 CGlxCommandHandlerAddToContainer::NewAddToAlbumCommandHandlerL( |
60 MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) |
61 MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) |
61 { |
62 { |
|
63 TRACER("CGlxCommandHandlerAddToContainer::NewAddToAlbumCommandHandlerL"); |
62 return CGlxCommandHandlerAddToContainer::NewL (aMediaListProvider, |
64 return CGlxCommandHandlerAddToContainer::NewL (aMediaListProvider, |
63 EGlxCmdAddToAlbum, aHasToolbarItem); |
65 EGlxCmdAddToAlbum, aHasToolbarItem); |
64 } |
66 } |
65 |
67 |
66 // --------------------------------------------------------------------------- |
68 // --------------------------------------------------------------------------- |
69 // |
71 // |
70 EXPORT_C CGlxCommandHandlerAddToContainer* |
72 EXPORT_C CGlxCommandHandlerAddToContainer* |
71 CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL( |
73 CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL( |
72 MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) |
74 MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) |
73 { |
75 { |
|
76 TRACER("CGlxCommandHandlerAddToContainer::NewAddToTagCommandHandlerL"); |
74 return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider, |
77 return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider, |
75 EGlxCmdAddTag, aHasToolbarItem); |
78 EGlxCmdAddTag, aHasToolbarItem); |
76 } |
79 } |
77 |
80 |
78 // --------------------------------------------------------------------------- |
81 // --------------------------------------------------------------------------- |
81 // |
84 // |
82 EXPORT_C CGlxCommandHandlerAddToContainer* |
85 EXPORT_C CGlxCommandHandlerAddToContainer* |
83 CGlxCommandHandlerAddToContainer::NewAddToFavCommandHandlerL( |
86 CGlxCommandHandlerAddToContainer::NewAddToFavCommandHandlerL( |
84 MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) |
87 MGlxMediaListProvider* aMediaListProvider, TBool aHasToolbarItem) |
85 { |
88 { |
|
89 TRACER("CGlxCommandHandlerAddToContainer::NewAddToFavCommandHandlerL"); |
86 return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider, |
90 return CGlxCommandHandlerAddToContainer::NewL(aMediaListProvider, |
87 EGlxCmdAddToFavourites, aHasToolbarItem); |
91 EGlxCmdAddToFavourites, aHasToolbarItem); |
88 } |
92 } |
89 |
93 |
90 // --------------------------------------------------------------------------- |
94 // --------------------------------------------------------------------------- |
92 // --------------------------------------------------------------------------- |
96 // --------------------------------------------------------------------------- |
93 // |
97 // |
94 EXPORT_C CGlxCommandHandlerAddToContainer* CGlxCommandHandlerAddToContainer::NewL( |
98 EXPORT_C CGlxCommandHandlerAddToContainer* CGlxCommandHandlerAddToContainer::NewL( |
95 MGlxMediaListProvider* aMediaListProvider, TInt aCommandId, TBool aHasToolbarItem) |
99 MGlxMediaListProvider* aMediaListProvider, TInt aCommandId, TBool aHasToolbarItem) |
96 { |
100 { |
|
101 TRACER("CGlxCommandHandlerAddToContainer::NewL"); |
97 CGlxCommandHandlerAddToContainer* self = |
102 CGlxCommandHandlerAddToContainer* self = |
98 new ( ELeave ) CGlxCommandHandlerAddToContainer( aMediaListProvider, aHasToolbarItem ); |
103 new ( ELeave ) CGlxCommandHandlerAddToContainer( aMediaListProvider, aHasToolbarItem ); |
99 CleanupStack::PushL( self ); |
104 CleanupStack::PushL( self ); |
100 self->ConstructL( aCommandId ); |
105 self->ConstructL( aCommandId ); |
101 CleanupStack::Pop( self ); |
106 CleanupStack::Pop( self ); |
117 // Symbian 2nd phase constructor can leave. |
122 // Symbian 2nd phase constructor can leave. |
118 // --------------------------------------------------------------------------- |
123 // --------------------------------------------------------------------------- |
119 // |
124 // |
120 void CGlxCommandHandlerAddToContainer::ConstructL(TInt aCommandId) |
125 void CGlxCommandHandlerAddToContainer::ConstructL(TInt aCommandId) |
121 { |
126 { |
|
127 TRACER("CGlxCommandHandlerAddToContainer::ConstructL"); |
122 // Load resource |
128 // Load resource |
123 TParse parse; |
129 TParse parse; |
124 parse.Set(KGlxUiUtilitiesResource, &KDC_APP_RESOURCE_DIR, NULL); |
130 parse.Set(KGlxUiUtilitiesResource, &KDC_APP_RESOURCE_DIR, NULL); |
125 TFileName resourceFile; |
131 TFileName resourceFile; |
126 resourceFile.Append(parse.FullName()); |
132 resourceFile.Append(parse.FullName()); |
144 // Destructor |
150 // Destructor |
145 // --------------------------------------------------------------------------- |
151 // --------------------------------------------------------------------------- |
146 // |
152 // |
147 EXPORT_C CGlxCommandHandlerAddToContainer::~CGlxCommandHandlerAddToContainer() |
153 EXPORT_C CGlxCommandHandlerAddToContainer::~CGlxCommandHandlerAddToContainer() |
148 { |
154 { |
|
155 TRACER("CGlxCommandHandlerAddToContainer::~CGlxCommandHandlerAddToContainer"); |
149 if ( iResourceOffset ) |
156 if ( iResourceOffset ) |
150 { |
157 { |
151 CCoeEnv::Static()->DeleteResourceFile(iResourceOffset); |
158 CCoeEnv::Static()->DeleteResourceFile(iResourceOffset); |
152 } |
159 } |
153 // Reset the Flag inorder to allow for a new selection pop-up to be created. |
160 // Reset the Flag inorder to allow for a new selection pop-up to be created. |
159 // --------------------------------------------------------------------------- |
166 // --------------------------------------------------------------------------- |
160 // |
167 // |
161 CMPXCommand* CGlxCommandHandlerAddToContainer::CreateCommandL(TInt aCommandId, |
168 CMPXCommand* CGlxCommandHandlerAddToContainer::CreateCommandL(TInt aCommandId, |
162 MGlxMediaList& aMediaList, TBool& /*aConsume*/) const |
169 MGlxMediaList& aMediaList, TBool& /*aConsume*/) const |
163 { |
170 { |
|
171 TRACER("CGlxCommandHandlerAddToContainer::CreateCommandL"); |
164 // Ignore the current command in case the previous command has still not been completed |
172 // Ignore the current command in case the previous command has still not been completed |
165 if(iIsProcessOngoing) |
173 if(iIsProcessOngoing) |
166 { |
174 { |
167 return NULL; |
175 return NULL; |
168 } |
176 } |
251 // CGlxCommandHandlerAddToContainer::CompletionTextL |
259 // CGlxCommandHandlerAddToContainer::CompletionTextL |
252 // ----------------------------------------------------------------------------- |
260 // ----------------------------------------------------------------------------- |
253 // |
261 // |
254 HBufC* CGlxCommandHandlerAddToContainer::CompletionTextL() const |
262 HBufC* CGlxCommandHandlerAddToContainer::CompletionTextL() const |
255 { |
263 { |
|
264 TRACER("CGlxCommandHandlerAddToContainer::CompletionTextL()"); |
256 if (iCommandId == EGlxCmdAddToAlbum) |
265 if (iCommandId == EGlxCmdAddToAlbum) |
257 { |
266 { |
258 if (iSelectionCount > 1) |
267 if (iSelectionCount > 1) |
259 { |
268 { |
260 return StringLoader::LoadL(R_GLX_COMPLETION_ADD_TO_CONTAINER_MULTI_ITEM_ALBUM); |
269 return StringLoader::LoadL(R_GLX_COMPLETION_ADD_TO_CONTAINER_MULTI_ITEM_ALBUM); |
280 // ----------------------------------------------------------------------------- |
289 // ----------------------------------------------------------------------------- |
281 // |
290 // |
282 void CGlxCommandHandlerAddToContainer::DoHandleCommandCompleteL(TAny* /*aSessionId*/, |
291 void CGlxCommandHandlerAddToContainer::DoHandleCommandCompleteL(TAny* /*aSessionId*/, |
283 CMPXCommand* /*aCommandResult*/, TInt /*aError*/, MGlxMediaList* /*aList*/) |
292 CMPXCommand* /*aCommandResult*/, TInt /*aError*/, MGlxMediaList* /*aList*/) |
284 { |
293 { |
|
294 TRACER("CGlxCommandHandlerAddToContainer::DoHandleCommandCompleteL()"); |
285 // Reset the Flag inorder to allow any new selection pop-up to be created. |
295 // Reset the Flag inorder to allow any new selection pop-up to be created. |
286 iIsProcessOngoing = EFalse; |
296 iIsProcessOngoing = EFalse; |
287 } |
297 } |
288 |
298 |
|
299 |
|
300 |
|
301 // ----------------------------------------------------------------------------- |
|
302 // DialogDismissedL |
|
303 // ----------------------------------------------------------------------------- |
|
304 // |
|
305 void CGlxCommandHandlerAddToContainer::DialogDismissedL(TInt aButtonId) |
|
306 { |
|
307 TRACER("CGlxCommandHandlerAddToContainer::DialogDismissedL"); |
|
308 iIsProcessOngoing = EFalse; |
|
309 CGlxMpxCommandCommandHandler::DialogDismissedL(aButtonId); |
|
310 } |
|
311 |
|
312 |
|
313 |
289 // --------------------------------------------------------------------------- |
314 // --------------------------------------------------------------------------- |
290 // CGlxCommandHandlerAddToContainer::DoActivateL |
315 // CGlxCommandHandlerAddToContainer::DoActivateL |
291 // --------------------------------------------------------------------------- |
316 // --------------------------------------------------------------------------- |
292 // |
317 // |
293 void CGlxCommandHandlerAddToContainer::DoActivateL(TInt /*aViewId*/) |
318 void CGlxCommandHandlerAddToContainer::DoActivateL(TInt /*aViewId*/) |