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 // --------------------------------------------------------------------------- |