author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> |
Wed, 13 Oct 2010 14:32:09 +0300 | |
branch | RCL_3 |
changeset 75 | 01504893d9cb |
parent 68 | 5b238bc8ffb6 |
permissions | -rw-r--r-- |
60 | 1 |
/* |
2 |
* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 |
* All rights reserved. |
|
4 |
* This component and the accompanying materials are made available |
|
5 |
* under the terms of "Eclipse Public License v1.0" |
|
6 |
* which accompanies this distribution, and is available |
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 |
* |
|
9 |
* Initial Contributors: |
|
10 |
* Nokia Corporation - initial contribution. |
|
11 |
* |
|
12 |
* Contributors: |
|
13 |
* |
|
14 |
* Description: Implementation of Metadata dialog |
|
15 |
* |
|
16 |
*/ |
|
17 |
||
18 |
#include "glxmetadatacontainer.h" |
|
19 |
#include "glxustringconverter.h" // converts the symbian types to UString type |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
20 |
#include <AknUtils.h> |
60 | 21 |
#include <StringLoader.h> |
22 |
#include <glxmetadatadialog.rsg> |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
23 |
#include <glxviewbase.rsg> |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
24 |
#include <glxlog.h> |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
25 |
#include <glxtracer.h> |
60 | 26 |
#include <glxscreenfurniture.h> |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
27 |
#include <glxdetailsmulmodelprovider.h> //Details data provider |
60 | 28 |
#include <glxdetailsboundcommand.hrh> |
29 |
#include <glxcommandhandleraddtocontainer.h> // For CGlxCommandHandlerAddToContainer |
|
30 |
#include <glxcommandhandlers.hrh> // for command handler id |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
31 |
#include <glxcommandfactory.h> //for command factory |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
32 |
#include <mpxcommandgeneraldefs.h> // Content ID identifying general category of content provided |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
33 |
#include "mglxmetadatadialogobserver.h" |
60 | 34 |
#include <glxtextentrypopup.h> |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
35 |
#include <glxcollectionpluginall.hrh> |
60 | 36 |
#include <glxuistd.h> |
37 |
#include <glxcollectionplugintags.hrh> // tag collection plugin uid |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
38 |
#include <glxthumbnailattributeinfo.h> // KGlxMediaIdThumbnail |
60 | 39 |
#include <glxattributeretriever.h> // CGlxAttributeReteiver |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
40 |
#include <aknQueryControl.h> |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
41 |
#include <glxdrmutility.h> //For launching DRM details pane |
60 | 42 |
#include <glxgeneraluiutilities.h> // General utilties class definition |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
43 |
#include <ExifModify.h> |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
44 |
#include <glxuiutilities.rsg> //For CExifModify |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
45 |
#include <mpxmediadrmdefs.h> |
60 | 46 |
#include <glxfilterfactory.h> |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
47 |
#include <caf/manager.h> //For Filesystem |
60 | 48 |
#include <glxgeneraluiutilities.h> |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
49 |
//marquee |
60 | 50 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
51 |
#include <eikfrlb.h> |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
52 |
#include <eikfrlbd.h> |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
53 |
const TInt KMaxMediaPopupTitleLength = 0x100; |
60 | 54 |
const TInt KMediaListId = 0x2000D248; |
55 |
const TInt KOffsets = 50; |
|
56 |
const TInt KMarqueeLoopCount = 3; |
|
57 |
const TInt KMarqueeScrollAmount = 20; |
|
58 |
const TInt KMarqueeScrollDelay = 1000000; |
|
59 |
const TInt KMarqueeScrollInterval = 200000; |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
60 |
_LIT( KGlxTextSetter, ""); |
60 | 61 |
_LIT( KGlxComma, ","); |
62 |
||
63 |
// ============================ MEMBER FUNCTIONS =============================== |
|
64 |
||
65 |
// --------------------------------------------------------- |
|
66 |
// NewL |
|
67 |
// --------------------------------------------------------- |
|
68 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
69 |
CGlxMetadataContainer* CGlxMetadataContainer::NewL( const TRect& aRect, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
70 |
MGlxMetadataDialogObserver& aDialogObserver, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
71 |
const TDesC& item,MToolbarResetObserver& aResetToolbarObs) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
72 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
73 |
TRACER("CGlxMetadataContainer::NewL"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
74 |
CGlxMetadataContainer* self = CGlxMetadataContainer::NewLC( aRect, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
75 |
aDialogObserver,item,aResetToolbarObs); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
76 |
CleanupStack::Pop(self); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
77 |
return self; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
78 |
} |
60 | 79 |
|
80 |
// --------------------------------------------------------- |
|
81 |
// NewLC |
|
82 |
// --------------------------------------------------------- |
|
83 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
84 |
CGlxMetadataContainer* CGlxMetadataContainer::NewLC( const TRect& aRect, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
85 |
MGlxMetadataDialogObserver& aDialogObserver, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
86 |
const TDesC& aUri,MToolbarResetObserver& aResetToolbarObs) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
87 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
88 |
TRACER("CGlxMetadataContainer::NewLC"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
89 |
CGlxMetadataContainer* self = new(ELeave) CGlxMetadataContainer(aDialogObserver, aResetToolbarObs); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
90 |
CleanupStack::PushL(self); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
91 |
self->ConstructL( aRect, aUri); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
92 |
return self; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
93 |
} |
60 | 94 |
|
95 |
// --------------------------------------------------------- |
|
96 |
// CGlxMetadataContainer |
|
97 |
// --------------------------------------------------------- |
|
98 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
99 |
CGlxMetadataContainer::CGlxMetadataContainer(MGlxMetadataDialogObserver& aDialogObserver, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
100 |
MToolbarResetObserver& aResetToolbarObs) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
101 |
:iDialogObesrver ( aDialogObserver ),iResetToolbarObs(aResetToolbarObs) |
60 | 102 |
{ |
103 |
// No implementation |
|
104 |
} |
|
105 |
||
106 |
// --------------------------------------------------------- |
|
107 |
// CGlxMetadataContainer::ConstructL |
|
108 |
// --------------------------------------------------------- |
|
109 |
// |
|
110 |
void CGlxMetadataContainer::ConstructL(const TRect& /*aRect*/, |
|
111 |
const TDesC& aUri) |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
112 |
{ |
60 | 113 |
TRACER("CGlxMetadataContainer::ConstructL"); |
114 |
||
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
115 |
//media's uri |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
116 |
iUri = aUri.AllocL(); |
60 | 117 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
118 |
//Creating the RBuf texts for all the items except tags & albums |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
119 |
//which would be updated as whne the item is edited |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
120 |
iTextSetter.CreateL(KMaxFileName); |
60 | 121 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
122 |
//RBuf text which would be updated as when a tag is edited for the item. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
123 |
iTagSetter.CreateL(KMaxFileName); |
60 | 124 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
125 |
//RBuf text which would be updated as when a album is edited for the item. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
126 |
iAlbumSetter.CreateL(KMaxFileName); |
60 | 127 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
128 |
//Create medialist filtered by uri - iUri |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
129 |
CreateMediaListForSelectedItemL(); |
60 | 130 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
131 |
//Setting the iVideo flag to EFalse initially |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
132 |
iVideo = EFalse; |
60 | 133 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
134 |
//Setting the iMarquee flag to EFalse initially |
60 | 135 |
iMarquee = EFalse; |
136 |
||
137 |
//check when Remove location information is selected. |
|
138 |
iLocationinfo = EFalse; |
|
139 |
||
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
140 |
//Flag to indicate rename command is started |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
141 |
iRenameStarted = EFalse; |
64
34937ec34dac
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
142 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
143 |
} |
60 | 144 |
|
145 |
// --------------------------------------------------------- |
|
146 |
// ~CGlxMetadataContainer |
|
147 |
// --------------------------------------------------------- |
|
148 |
// |
|
149 |
CGlxMetadataContainer::~CGlxMetadataContainer() |
|
150 |
{ |
|
151 |
TRACER("CGlxMetadataContainer::~CGlxMetadataContainer"); |
|
152 |
if( iItemMediaList ) |
|
153 |
{ |
|
154 |
iItemMediaList->RemoveContext(iMainListAttributecontext); |
|
155 |
iItemMediaList->RemoveMediaListObserver(this); |
|
156 |
iItemMediaList->Close(); |
|
157 |
iItemMediaList = NULL; |
|
158 |
} |
|
159 |
if ( iTagMediaList ) |
|
160 |
{ |
|
161 |
iTagMediaList->RemoveContext(iTagContext); |
|
162 |
iTagMediaList->RemoveMediaListObserver(this); |
|
163 |
iTagMediaList->Close(); |
|
164 |
iTagMediaList = NULL; |
|
165 |
} |
|
166 |
if ( iAlbumMediaList ) |
|
167 |
{ |
|
168 |
iAlbumMediaList->RemoveContext(iAlbumContext); |
|
169 |
iAlbumMediaList->RemoveMediaListObserver(this); |
|
170 |
iAlbumMediaList->Close(); |
|
171 |
iAlbumMediaList = NULL; |
|
172 |
} |
|
173 |
if( iTagContext ) |
|
174 |
{ |
|
175 |
delete iTagContext; |
|
176 |
iTagContext = NULL; |
|
177 |
} |
|
178 |
if( iAlbumContext ) |
|
179 |
{ |
|
180 |
delete iAlbumContext; |
|
181 |
iAlbumContext = NULL; |
|
182 |
} |
|
183 |
if( iMainListAttributecontext ) |
|
184 |
{ |
|
185 |
delete iMainListAttributecontext; |
|
186 |
iMainListAttributecontext = NULL; |
|
187 |
} |
|
188 |
if( IsVisible() ) |
|
189 |
{ |
|
190 |
MakeVisible(EFalse); |
|
191 |
} |
|
192 |
iTextSetter.Close(); |
|
193 |
iTagSetter.Close(); |
|
194 |
iAlbumSetter.Close(); |
|
195 |
||
196 |
if(iUri) |
|
197 |
{ |
|
198 |
delete iUri; |
|
199 |
iUri = NULL; |
|
200 |
} |
|
201 |
} |
|
202 |
||
203 |
//----------------------------------------------------------------------------- |
|
204 |
// CGlxMetadataContainer::MediaList |
|
205 |
//----------------------------------------------------------------------------- |
|
206 |
MGlxMediaList& CGlxMetadataContainer::MediaList() |
|
207 |
{ |
|
208 |
//returns the active medialist. |
|
209 |
return *iItemMediaList; |
|
210 |
} |
|
211 |
||
212 |
//----------------------------------------------------------------------------- |
|
213 |
// CGlxMetadataContainer::CreateSettingItemL |
|
214 |
//----------------------------------------------------------------------------- |
|
215 |
CAknSettingItem* CGlxMetadataContainer::CreateSettingItemL(TInt aResourceId) |
|
216 |
{ |
|
217 |
TRACER("CGlxMetadataContainer::CreateSettingItemL"); |
|
218 |
CAknSettingItem* settingItem = NULL; // No need to push onto cleanup stack |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
219 |
iTextSetter.Zero(); |
60 | 220 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
221 |
//Creating a empty Settings list box which will be populated with metadata in handleattributeavailable |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
222 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
223 |
switch(aResourceId) |
60 | 224 |
{ |
225 |
case ENameItem: |
|
226 |
case EDateAndTimeItem: |
|
227 |
case EDescriptionItem: |
|
228 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
229 |
settingItem = new (ELeave) CAknTextSettingItem( |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
230 |
aResourceId, iTextSetter ); |
60 | 231 |
|
232 |
break; |
|
233 |
} |
|
234 |
case ETagsItem: |
|
235 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
236 |
iTagSetter.Copy(KGlxTextSetter); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
237 |
settingItem = new (ELeave) CAknTextSettingItem( |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
238 |
aResourceId, iTagSetter ); |
60 | 239 |
break; |
240 |
} |
|
241 |
case EAlbumsItem: |
|
242 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
243 |
iAlbumSetter.Copy(KGlxTextSetter); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
244 |
settingItem = new (ELeave) CAknTextSettingItem( |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
245 |
aResourceId, iAlbumSetter ); |
60 | 246 |
break; |
247 |
} |
|
248 |
case ELocationItem: |
|
249 |
case ESizeItem: |
|
250 |
case EResolutionItem: |
|
251 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
252 |
settingItem = new (ELeave) CAknTextSettingItem( |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
253 |
aResourceId, iTextSetter ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
254 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
255 |
break; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
256 |
} |
60 | 257 |
case EDurationItem: |
258 |
case ElicenseItem: |
|
259 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
260 |
settingItem = new (ELeave) CAknTextSettingItem( |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
261 |
aResourceId, iTextSetter ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
262 |
//Hide the item until we get the attributes |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
263 |
//where in we check for the usage rights. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
264 |
settingItem->SetHidden(ETrue); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
265 |
//Required to refresh the listbox when any items visiblity is changed |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
266 |
this->HandleChangeInItemArrayOrVisibilityL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
267 |
} |
60 | 268 |
break; |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
269 |
|
60 | 270 |
default: |
271 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
272 |
break; |
60 | 273 |
} |
274 |
} |
|
275 |
return settingItem; |
|
276 |
} |
|
277 |
//----------------------------------------------------------------------------- |
|
278 |
// CGlxMetadataContainer::IsItemModifiable |
|
279 |
//----------------------------------------------------------------------------- |
|
280 |
TBool CGlxMetadataContainer::IsItemModifiable() |
|
281 |
{ |
|
282 |
TRACER("CGlxMetadataContainer::IsItemModifiable"); |
|
283 |
//Only items like name , description, tag and albums are modifiable |
|
284 |
//The check is for the items from ENameItem(0) tille ETagsItem(4) |
|
285 |
if(ListBox()->CurrentItemIndex()<=ETagsItem) |
|
286 |
{ |
|
287 |
return EFalse; |
|
288 |
} |
|
289 |
//return ETrue to dim the item |
|
290 |
return ETrue; |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
291 |
|
60 | 292 |
} |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
293 |
//----------------------------------------------------------------------------- |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
294 |
// CGlxMetadataContainer::IsLicenseItem |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
295 |
//----------------------------------------------------------------------------- |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
296 |
TBool CGlxMetadataContainer::IsLicenseItem() |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
297 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
298 |
TRACER("CGlxMetadataContainer::IsLicenseItem"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
299 |
//Checks the item for DRMProtection. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
300 |
//if item is a video item index should be ELicense else check for EDuration Item. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
301 |
//because License Item index would become EDuration as the duration item is hidden in case of inage file. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
302 |
if((!iVideo && ListBox()->CurrentItemIndex()== EDurationItem) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
303 |
|| (ListBox()->CurrentItemIndex()== ElicenseItem)) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
304 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
305 |
return EFalse; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
306 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
307 |
return ETrue; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
308 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
309 |
|
60 | 310 |
//----------------------------------------------------------------------------- |
311 |
// CGlxMetadataContainer::IsLocationItem |
|
312 |
//----------------------------------------------------------------------------- |
|
313 |
TBool CGlxMetadataContainer::IsLocationItem() |
|
314 |
{ |
|
315 |
TRACER("CGlxMetadataContainer::IsLocationItem"); |
|
316 |
//if its location item - enable the delete option |
|
317 |
if (iItemMediaList->Count() && ListBox()->CurrentItemIndex() |
|
318 |
== ELocationItem) |
|
319 |
{ |
|
320 |
const TGlxMedia& item = iItemMediaList->Item(0); |
|
321 |
TCoordinate coordinate; |
|
322 |
if (item.GetCoordinate(coordinate)) |
|
323 |
{ |
|
324 |
return EFalse; |
|
325 |
} |
|
326 |
return ETrue; |
|
327 |
} |
|
328 |
//return ETrue to dim the item |
|
329 |
return ETrue; |
|
330 |
} |
|
331 |
||
332 |
//----------------------------------------------------------------------------- |
|
333 |
// CGlxMetadataContainer::HandleListBoxEventL |
|
334 |
//----------------------------------------------------------------------------- |
|
335 |
void CGlxMetadataContainer::HandleListBoxEventL(CEikListBox* /*aListBox*/, |
|
336 |
TListBoxEvent aEventType) |
|
337 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
338 |
TRACER("CGlxMetadataContainer::HandleListBoxEventL"); |
60 | 339 |
if ((aEventType == EEventEnterKeyPressed) || |
340 |
(aEventType == EEventEditingStarted) || |
|
341 |
(aEventType == EEventItemSingleClicked)) |
|
342 |
{ |
|
343 |
//handle edit functionality if items when useer selects via touch |
|
344 |
HandleListboxChangesL(); |
|
345 |
} |
|
346 |
} |
|
347 |
//----------------------------------------------------------------------------- |
|
348 |
// CGlxMetadataContainer::HandleListboxChangesL |
|
349 |
//----------------------------------------------------------------------------- |
|
350 |
void CGlxMetadataContainer::HandleListboxChangesL() |
|
351 |
{ |
|
352 |
TRACER("CGlxMetadataContainer::HandleListboxChangesL"); |
|
353 |
||
354 |
//dont Edit Item's details if medialist is empty |
|
355 |
//OR Rename command is in progress |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
356 |
if(iItemMediaList->Count() == 0 || iRenameStarted) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
357 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
358 |
GLX_LOG_INFO("MediaList empty or Rename command started"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
359 |
return; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
360 |
} |
60 | 361 |
|
362 |
TInt index = ListBox()->CurrentItemIndex(); |
|
363 |
||
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
364 |
switch(index) |
60 | 365 |
{ |
366 |
case ENameItem: |
|
367 |
case EDescriptionItem: |
|
368 |
{ |
|
369 |
SetNameDescriptionL(index); |
|
370 |
break; |
|
371 |
} |
|
372 |
case ETagsItem: |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
373 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
374 |
//Set the focus of the item |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
375 |
iItemMediaList->SetFocusL(NGlxListDefs::EAbsolute,0); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
376 |
//Launch add to container commandhandler via dialog observer. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
377 |
iDialogObesrver.AddTagL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
378 |
break; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
379 |
} |
60 | 380 |
case EAlbumsItem: |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
381 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
382 |
//Set the focus of the item |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
383 |
iItemMediaList->SetFocusL(NGlxListDefs::EAbsolute,0); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
384 |
//Launch add to container commandhandler via dialog observer. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
385 |
iDialogObesrver.AddAlbumL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
386 |
break; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
387 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
388 |
case ELocationItem: |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
389 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
390 |
// Get the Media Item |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
391 |
const TGlxMedia& media = iItemMediaList->Item(0); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
392 |
// Test to see if the Coordinate is Present |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
393 |
TCoordinate coordinate; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
394 |
if( !media.GetCoordinate(coordinate) ) |
60 | 395 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
396 |
HBufC *noLocationBuf = StringLoader::LoadLC(R_GLX_METADATA_NOTE_INFO_NO_LOCATION); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
397 |
GlxGeneralUiUtilities::ShowInfoNoteL(*noLocationBuf,ETrue); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
398 |
CleanupStack::PopAndDestroy(noLocationBuf); |
60 | 399 |
} |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
400 |
break; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
401 |
} |
60 | 402 |
case EDurationItem: |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
403 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
404 |
//This is condition is useful when the license item is selected for a image file |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
405 |
if(iVideo) |
60 | 406 |
{ |
407 |
break; |
|
408 |
} |
|
409 |
} |
|
410 |
case ElicenseItem: |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
411 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
412 |
const TGlxMedia& item = iItemMediaList->Item(0); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
413 |
if( item.IsDrmProtected()) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
414 |
{ |
60 | 415 |
//Create DRM utility |
416 |
CGlxDRMUtility* drmUtility = CGlxDRMUtility::InstanceL(); |
|
417 |
CleanupClosePushL(*drmUtility); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
418 |
drmUtility->ShowDRMDetailsPaneL(item.Uri()); |
60 | 419 |
CleanupStack::PopAndDestroy(drmUtility); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
420 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
421 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
422 |
break; |
60 | 423 |
default: |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
424 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
425 |
break; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
426 |
} |
60 | 427 |
} |
428 |
} |
|
429 |
//----------------------------------------------------------------------------- |
|
430 |
// CGlxMetadataContainer::CreateMediaListForSelectedItemL |
|
431 |
//----------------------------------------------------------------------------- |
|
432 |
void CGlxMetadataContainer::CreateMediaListForSelectedItemL( ) |
|
433 |
{ |
|
434 |
TRACER("CGlxMetadataContainer::CreateMediaListForSelectedItemL"); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
435 |
|
60 | 436 |
//create the collection path for the medialist to be created |
437 |
CMPXCollectionPath* path = CMPXCollectionPath::NewL(); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
438 |
CleanupStack::PushL( path ); |
60 | 439 |
//set the all collection path as the details dialog can be launched from any of the grid views and filter with URI |
440 |
path->AppendL(KGlxCollectionPluginAllImplementationUid); |
|
441 |
//create the filter with the URI |
|
442 |
CMPXFilter* filter = TGlxFilterFactory::CreateURIFilterL(*iUri); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
443 |
CleanupStack::PushL( filter ); |
60 | 444 |
//create the medialist |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
445 |
iItemMediaList = MGlxMediaList::InstanceL(*path,TGlxHierarchyId(KMediaListId),filter); |
60 | 446 |
|
447 |
//Add the attributes which are required to be displayed. |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
448 |
iMainListAttributecontext = new (ELeave) CGlxAttributeContext(&iSelectionIterator); |
60 | 449 |
iMainListAttributecontext->AddAttributeL(KMPXMediaDrmProtected); |
450 |
iMainListAttributecontext->AddAttributeL(KMPXMediaGeneralCategory); |
|
451 |
iMainListAttributecontext->AddAttributeL(KMPXMediaGeneralSize); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
452 |
iMainListAttributecontext->AddAttributeL(KGlxMediaGeneralDimensions); |
60 | 453 |
iMainListAttributecontext->AddAttributeL(KMPXMediaGeneralTitle); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
454 |
iMainListAttributecontext->AddAttributeL(KGlxMediaGeneralLastModifiedDate); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
455 |
iMainListAttributecontext->AddAttributeL(KMPXMediaGeneralComment); |
60 | 456 |
iMainListAttributecontext->AddAttributeL(KGlxMediaGeneralLocation); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
457 |
iMainListAttributecontext->AddAttributeL(KMPXMediaGeneralDuration); |
60 | 458 |
iMainListAttributecontext->AddAttributeL(KMPXMediaGeneralUri); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
459 |
|
60 | 460 |
//Add Context so that we get the handleattributes call once the medialist is populated with above mentioned attributes. |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
461 |
iItemMediaList->AddContextL( iMainListAttributecontext, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
462 |
KGlxFetchContextPriorityBlocking ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
463 |
|
60 | 464 |
//add to observer for callbacks. |
465 |
iItemMediaList->AddMediaListObserverL(this); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
466 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
467 |
CleanupStack::PopAndDestroy( filter ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
468 |
CleanupStack::PopAndDestroy( path ); |
60 | 469 |
} |
470 |
||
471 |
//----------------------------------------------------------------------------- |
|
472 |
// CGlxMetadataContainer::CreateTagsMediaList |
|
473 |
//----------------------------------------------------------------------------- |
|
474 |
void CGlxMetadataContainer::CreateTagsMediaListL() |
|
475 |
{ |
|
476 |
TRACER("CGlxMetadataContainer::CreateTagsMediaListL"); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
477 |
//create the collection path for the medialist to be created |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
478 |
CMPXCollectionPath* path = CMPXCollectionPath::NewL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
479 |
CleanupStack::PushL( path ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
480 |
//Set the Tags collection for the particular item |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
481 |
path->AppendL(KGlxTagCollectionPluginImplementationUid); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
482 |
//get the media item for which we require the tags collection |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
483 |
TGlxMedia item = iItemMediaList->Item(0); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
484 |
//create the medialist filter with media ID |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
485 |
CMPXFilter* filter1 = |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
486 |
TGlxFilterFactory::CreateExcludeContainersWithoutItemFilterL(item.Id()); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
487 |
CleanupStack::PushL(filter1); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
488 |
//set the array order as required, here its alphabetical |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
489 |
TGlxFilterProperties filterProperty; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
490 |
filterProperty.iSortOrder = EGlxFilterSortOrderAlphabetical; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
491 |
filterProperty.iSortDirection = EGlxFilterSortDirectionAscending; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
492 |
//combine the filter with filterProperty |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
493 |
CMPXFilter* filter = TGlxFilterFactory::CreateCombinedFilterL( filterProperty, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
494 |
filter1, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
495 |
EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
496 |
CleanupStack::PushL(filter); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
497 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
498 |
//create the medialist to get the tags array. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
499 |
iTagMediaList = MGlxMediaList::InstanceL(*path,TGlxHierarchyId(KMediaListId),filter); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
500 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
501 |
//add the attribute KMPXMediaGeneralTitle to the context to get the tag name |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
502 |
iTagContext = CGlxDefaultAttributeContext::NewL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
503 |
iTagContext->AddAttributeL(KMPXMediaGeneralTitle); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
504 |
iTagContext->SetRangeOffsets(KOffsets,KOffsets); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
505 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
506 |
//Add Context so that we get the handleattributes call once the medialist is populated with tags. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
507 |
iTagMediaList->AddContextL( iTagContext, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
508 |
KGlxFetchContextPriorityUMPViewTagPane ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
509 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
510 |
//add to observer for callbacks. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
511 |
iTagMediaList->AddMediaListObserverL(this); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
512 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
513 |
CleanupStack::PopAndDestroy(filter); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
514 |
CleanupStack::PopAndDestroy(filter1); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
515 |
CleanupStack::PopAndDestroy(path); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
516 |
|
60 | 517 |
} |
518 |
//----------------------------------------------------------------------------- |
|
519 |
// CGlxMetadataContainer::CreateAlbumsMediaListL |
|
520 |
//----------------------------------------------------------------------------- |
|
521 |
void CGlxMetadataContainer::CreateAlbumsMediaListL() |
|
522 |
{ |
|
523 |
TRACER("CGlxMetadataContainer::CreateAlbumsMediaListL"); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
524 |
//create the collection path for the medialist to be created |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
525 |
CMPXCollectionPath* path = CMPXCollectionPath::NewL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
526 |
CleanupStack::PushL( path ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
527 |
//Set the albums collection for the particular item |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
528 |
path->AppendL(KGlxCollectionPluginAlbumsImplementationUid); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
529 |
//get the media item for which we require the tags collection |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
530 |
TGlxMedia item = iItemMediaList->Item(0); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
531 |
//create the medialist filter with media ID |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
532 |
CMPXFilter* filter = |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
533 |
TGlxFilterFactory::CreateExcludeContainersWithoutItemFilterL(item.Id()); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
534 |
CleanupStack::PushL(filter); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
535 |
//create the albums medialist. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
536 |
iAlbumMediaList = MGlxMediaList::InstanceL(*path, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
537 |
TGlxHierarchyId(KMediaListId), |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
538 |
filter); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
539 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
540 |
//add the attribute KMPXMediaGeneralTitle to the context to get the album name |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
541 |
iAlbumContext = CGlxDefaultAttributeContext::NewL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
542 |
iAlbumContext->AddAttributeL(KMPXMediaGeneralTitle); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
543 |
iAlbumContext->SetRangeOffsets(KOffsets,KOffsets); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
544 |
//Add Context to the medialist so that we get the handleattributes call once the medialist is populated with albums. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
545 |
iAlbumMediaList->AddContextL( iAlbumContext, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
546 |
KGlxFetchContextPriorityUMPViewAlbumPane ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
547 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
548 |
//add to observer for callbacks. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
549 |
iAlbumMediaList->AddMediaListObserverL(this); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
550 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
551 |
CleanupStack::PopAndDestroy(filter); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
552 |
CleanupStack::PopAndDestroy(path); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
553 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
554 |
} |
60 | 555 |
|
556 |
||
557 |
// ---------------------------------------------------------------------------- |
|
558 |
// CGlxMetadataContainer::ViewDynInitMenuPaneL |
|
559 |
// ---------------------------------------------------------------------------- |
|
560 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
561 |
void CGlxMetadataContainer::ViewDynInitMenuPaneL(TInt aMenuId, CEikMenuPane* aMenuPane) |
60 | 562 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
563 |
if( aMenuId == R_METADATA_MENU ) |
60 | 564 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
565 |
//Set dim the options based on the utem selected |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
566 |
//Viewdetails option will be availble only for the license item |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
567 |
//Delete option will be available only for the location item |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
568 |
aMenuPane->SetItemDimmed(KGlxViewBoundMenuCommandId,IsLicenseItem()); |
60 | 569 |
//location info will be enabled if the item has a location info |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
570 |
aMenuPane->SetItemDimmed(KGlxDeleteBoundMenuCommandId,IsLocationItem()); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
571 |
// Show on Map is no longer part of requirements and should not be shown in the |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
572 |
// options menu. When show on map has to come back, replace the 'ETrue' below with |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
573 |
// the function IsLocationItem. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
574 |
aMenuPane->SetItemDimmed(EGlxCmdAiwShowMap,ETrue); |
60 | 575 |
} |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
576 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
577 |
|
60 | 578 |
} |
579 |
// ---------------------------------------------------------------------------- |
|
580 |
// CGlxMetadataContainer::RemoveLocationL |
|
581 |
// ---------------------------------------------------------------------------- |
|
582 |
// |
|
583 |
void CGlxMetadataContainer::RemoveLocationL() |
|
584 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
585 |
TRACER("CGlxMetadataContainer::RemoveLocationL"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
586 |
|
60 | 587 |
iLocationinfo = ETrue; |
588 |
// get the media item |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
589 |
const TGlxMedia& media = iItemMediaList->Item(0); |
60 | 590 |
// Test to see if the coordinate is present |
591 |
TCoordinate coordinate; |
|
592 |
TBool isSupported = media.GetCoordinate(coordinate); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
593 |
if( !isSupported ) |
60 | 594 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
595 |
HBufC *buf = StringLoader::LoadLC(R_GLX_METADATA_NOTE_INFO_NO_LOCATION); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
596 |
GlxGeneralUiUtilities::ShowInfoNoteL(*buf,ETrue); |
60 | 597 |
CleanupStack::PopAndDestroy(buf); |
598 |
} |
|
599 |
else |
|
600 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
601 |
HBufC *buf = StringLoader::LoadLC(R_GLX_METADATA_NOTE_DELETE_LOCATION); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
602 |
TBool response = GlxGeneralUiUtilities::ConfirmQueryL(R_GLX_QUERY_YES_NO,*buf); |
60 | 603 |
CleanupStack::PopAndDestroy(buf); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
604 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
605 |
if( response ) |
60 | 606 |
{ |
607 |
//user selected yes, so delete location |
|
608 |
//send command for delete location after successfull removal of command remove this pane |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
609 |
if( iItemMediaList->Count() > 0 ) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
610 |
{ |
60 | 611 |
//set focus to first item |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
612 |
iItemMediaList->SetFocusL(NGlxListDefs::EAbsolute,0); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
613 |
|
60 | 614 |
// Deleting location information from image file |
615 |
RFs rFs; |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
616 |
User::LeaveIfError( rFs.Connect() ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
617 |
CleanupClosePushL( rFs ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
618 |
RFile rFile; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
619 |
User::LeaveIfError( rFile.Open(rFs, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
620 |
iItemMediaList->Item(0).Uri() |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
621 |
,EFileWrite )); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
622 |
CleanupClosePushL( rFile ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
623 |
|
60 | 624 |
TInt imageFileSize = 0; // Image File Size |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
625 |
User::LeaveIfError( rFile.Size( imageFileSize ) ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
626 |
HBufC8* imageData = HBufC8::NewL( imageFileSize ); //Actual Image Data |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
627 |
CleanupStack::PushL( imageData ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
628 |
|
60 | 629 |
TPtr8 myImagePtr = imageData->Des(); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
630 |
TInt readError = rFile.Read( myImagePtr ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
631 |
if ( readError != KErrNone ) |
60 | 632 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
633 |
User::Leave( KErrGeneral ); |
60 | 634 |
} |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
635 |
|
60 | 636 |
//CExifModify Interface class for modifying existing Exif v2.2 (or prior) |
637 |
//file format or creating Exif v2.2 file format using valid Jpeg image |
|
638 |
CExifModify* exifWriter = NULL; |
|
639 |
TRAPD(err,exifWriter = CExifModify::NewL( imageData->Des())); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
640 |
CleanupStack::PushL( exifWriter ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
641 |
if(err == KErrNone) |
60 | 642 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
643 |
//Removes the specified IFD structure and all its tags from the Exif data |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
644 |
exifWriter->DeleteIfd ( EIfdGps ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
645 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
646 |
HBufC8* modifiedExif = exifWriter->WriteDataL( imageData->Des() ); //Modified Image Data |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
647 |
CleanupStack::PushL( modifiedExif ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
648 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
649 |
const TUint32 fileSize = modifiedExif->Des().Length(); //Size of Modified File |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
650 |
TInt oldSize; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
651 |
rFile.Size( oldSize ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
652 |
// set position to begin of file & write the Modified data (Without Location Information) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
653 |
TInt pos = 0; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
654 |
User::LeaveIfError( rFile.Seek( ESeekStart, pos ) ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
655 |
User::LeaveIfError( rFile.Write( modifiedExif->Des(), fileSize ) ); |
60 | 656 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
657 |
TTime lastModified; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
658 |
lastModified.UniversalTime(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
659 |
User::LeaveIfError( rFile.SetModified( lastModified ) ); //Change the Modified Time |
60 | 660 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
661 |
CleanupStack::PopAndDestroy( modifiedExif); |
60 | 662 |
} |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
663 |
CleanupStack::PopAndDestroy( exifWriter); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
664 |
CleanupStack::PopAndDestroy( imageData ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
665 |
CleanupStack::PopAndDestroy( &rFile ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
666 |
CleanupStack::PopAndDestroy( &rFs ); |
60 | 667 |
|
668 |
//Deleting location information from MDS database |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
669 |
CMPXCollectionPath* path = iItemMediaList->PathLC(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
670 |
CMPXCommand* command = TGlxCommandFactory::DeleteLocationCommandLC(*path); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
671 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
672 |
command->SetTObjectValueL<TAny*>(KMPXCommandGeneralSessionId, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
673 |
static_cast<TAny*>(this)); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
674 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
675 |
iItemMediaList->CommandL(*command); |
60 | 676 |
CleanupStack::PopAndDestroy(command); |
677 |
CleanupStack::PopAndDestroy(path); |
|
678 |
} |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
679 |
} |
60 | 680 |
} |
681 |
} |
|
682 |
// ---------------------------------------------------------------------------- |
|
683 |
// CGlxMetadataContainer::EditItemL |
|
684 |
// ---------------------------------------------------------------------------- |
|
685 |
// |
|
686 |
void CGlxMetadataContainer::EditItemL(TInt aIndex, TBool /*aCalledFromMenu*/) |
|
687 |
{ |
|
688 |
TRACER("CGlxMetadataContainer::EditItemL"); |
|
689 |
CAknSettingItem* settingsitem = NULL; |
|
690 |
settingsitem = (*SettingItemArray())[aIndex]; |
|
691 |
settingsitem->LoadL(); |
|
692 |
settingsitem->UpdateListBoxTextL(); |
|
693 |
settingsitem->StoreL(); |
|
694 |
ListBox()->DrawNow(); |
|
695 |
} |
|
696 |
// ---------------------------------------------------------------------------- |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
697 |
// CGlxMetadataContainer::SetAttributes |
60 | 698 |
// ---------------------------------------------------------------------------- |
699 |
// |
|
700 |
void CGlxMetadataContainer::SetAttributesL(TMPXAttribute attribute) |
|
701 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
702 |
TRACER("CGlxMetadataContainer::SetAttributesL"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
703 |
|
60 | 704 |
//create the tags and albums medialist once the item medialist is populated |
705 |
//Tags and albums medialist can be created only with media ID. |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
706 |
if(!iTagMediaList) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
707 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
708 |
CreateTagsMediaListL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
709 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
710 |
if(!iAlbumMediaList) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
711 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
712 |
CreateAlbumsMediaListL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
713 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
714 |
if(!iSetVisible) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
715 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
716 |
iSetVisible = ETrue; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
717 |
SetDurationLIicenseItemVisibilityL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
718 |
} |
60 | 719 |
TGlxMedia item = iItemMediaList->Item(0); |
720 |
//Create the string convertor instance |
|
721 |
//String convertor class with provide the specific format for date,location and duration and size. |
|
722 |
CGlxUStringConverter* stringConverter = CGlxUStringConverter::NewL(); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
723 |
CleanupStack::PushL(stringConverter ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
724 |
HBufC* string = NULL; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
725 |
|
60 | 726 |
//if attribute is date and time we need to pass the format it as R_QTN_DATE_USUAL_WITH_ZERO else null |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
727 |
if(attribute == KGlxMediaGeneralLastModifiedDate) |
60 | 728 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
729 |
stringConverter->AsStringL(item, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
730 |
attribute, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
731 |
R_QTN_DATE_USUAL_WITH_ZERO, string ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
732 |
} |
60 | 733 |
else |
734 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
735 |
stringConverter->AsStringL(item, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
736 |
attribute,0, string ); |
60 | 737 |
} |
738 |
//get the settings item based on the attribute and set the text. |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
739 |
if ( string ) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
740 |
{ |
60 | 741 |
iTextSetter.Zero(); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
742 |
iTextSetter.Append(*string); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
743 |
if(attribute == KMPXMediaGeneralSize) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
744 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
745 |
EditItemL(ESizeItem,EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
746 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
747 |
else if(attribute == KMPXMediaGeneralDuration) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
748 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
749 |
EditItemL(EDurationItem,EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
750 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
751 |
else if(attribute == KMPXMediaGeneralTitle) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
752 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
753 |
EditItemL(ENameItem,EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
754 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
755 |
else if(attribute == KGlxMediaGeneralLastModifiedDate) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
756 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
757 |
EditItemL(EDateAndTimeItem,EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
758 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
759 |
else if(attribute == KMPXMediaGeneralComment) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
760 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
761 |
EditItemL(EDescriptionItem,EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
762 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
763 |
else if(attribute == KGlxMediaGeneralLocation) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
764 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
765 |
EditItemL(ELocationItem,EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
766 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
767 |
else if(attribute == KGlxMediaGeneralDimensions) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
768 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
769 |
EditItemL(EResolutionItem,EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
770 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
771 |
else |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
772 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
773 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
774 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
775 |
delete string; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
776 |
string = NULL; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
777 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
778 |
CleanupStack::PopAndDestroy(stringConverter ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
779 |
} |
60 | 780 |
|
781 |
// ---------------------------------------------------------------------------- |
|
782 |
// CGlxMetadataContainer::SetNameDescriptionL |
|
783 |
// ---------------------------------------------------------------------------- |
|
784 |
// |
|
785 |
void CGlxMetadataContainer::SetNameDescriptionL(TInt aItem) |
|
786 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
787 |
TRACER("CGlxMetadataContainer::SetNameDescriptionL"); |
60 | 788 |
//This functions i commn for updatng both name and description once modified |
789 |
//get the item handcle to be modified |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
790 |
CAknSettingItem* settingsitem = (*SettingItemArray())[aItem]; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
791 |
HBufC* textBuf = HBufC::NewLC( KMaxMediaPopupTitleLength ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
792 |
(textBuf->Des()).Copy((settingsitem->SettingTextL())); |
60 | 793 |
TPtr textPtr = textBuf->Des(); |
794 |
//Remove preceeding & trailing spaces |
|
795 |
textPtr.Trim(); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
796 |
TBuf<KMaxMediaPopupTitleLength> titleText(*textBuf); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
797 |
HBufC *buf = NULL; |
60 | 798 |
if(aItem == ENameItem) |
799 |
{ |
|
800 |
buf = StringLoader::LoadLC(R_GLX_METADATA_VIEW_TITLE_NSERIES); |
|
801 |
} |
|
802 |
else |
|
803 |
{ |
|
804 |
buf = StringLoader::LoadLC(R_GLX_METADATA_VIEW_DESCRIPTION_NSERIES); |
|
805 |
} |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
806 |
|
60 | 807 |
//Launch the text entry editor. |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
808 |
CGlxTextEntryPopup* popup = CGlxTextEntryPopup::NewL( *buf, textPtr ); |
60 | 809 |
CleanupStack::PopAndDestroy(buf); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
810 |
if(aItem == EDescriptionItem) |
60 | 811 |
{ |
812 |
popup->SetLeftSoftKeyL(ETrue); |
|
813 |
} |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
814 |
|
60 | 815 |
//action upon selecting ok from the editor |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
816 |
if ( popup->ExecuteLD() == EEikBidOk ) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
817 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
818 |
if(0 != (titleText.Compare(*textBuf))) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
819 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
820 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
821 |
TFileName fileName = ParseFileName(*textBuf); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
822 |
//check If filename already exists |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
823 |
if ((aItem == ENameItem) && |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
824 |
(BaflUtils::FileExists(ControlEnv()->FsSession(), fileName))) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
825 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
826 |
//if changed title is same as existing one then showing the already use popup to user |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
827 |
HBufC* info = StringLoader::LoadLC(R_GLX_NAME_ALREADY_USED, *textBuf); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
828 |
GlxGeneralUiUtilities::ShowInfoNoteL(*info, ETrue); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
829 |
CleanupStack::PopAndDestroy(info); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
830 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
831 |
else |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
832 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
833 |
//Modify the MDS and setting list only if the entry is different from previous Item value |
60 | 834 |
iTextSetter.Zero(); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
835 |
iTextSetter.Copy(*textBuf); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
836 |
EditItemL(aItem,EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
837 |
iItemMediaList->SetFocusL(NGlxListDefs::EAbsolute,0);//set focus to first item |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
838 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
839 |
if(aItem == ENameItem) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
840 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
841 |
//indicate Rename command is started |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
842 |
iRenameStarted = ETrue; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
843 |
//set Setting List Box to Dimmed status |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
844 |
SetDimmed(iRenameStarted); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
845 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
846 |
const TGlxMedia& media = iItemMediaList->Item(0); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
847 |
ContentAccess::CManager *manager = ContentAccess::CManager::NewL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
848 |
CleanupStack::PushL(manager); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
849 |
HBufC* modifiedName = fileName.AllocLC(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
850 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
851 |
//rename the media |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
852 |
TInt error = manager->RenameFile(media.Uri(), *modifiedName); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
853 |
if(KErrNone == error) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
854 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
855 |
//Redundant call But needed in case FileSystem is too slow |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
856 |
//to notify MDS for updating title. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
857 |
//Create the glx command for updating Title in MDS |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
858 |
CMPXCollectionPath* path = iItemMediaList->PathLC(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
859 |
CMPXCommand* command = TGlxCommandFactory::RenameCommandLC( |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
860 |
settingsitem->SettingTextL(), *path); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
861 |
command->SetTObjectValueL<TAny*> ( |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
862 |
KMPXCommandGeneralSessionId, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
863 |
static_cast<TAny*> (this)); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
864 |
//issue command to the medialist which further |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
865 |
//calls data source to update MDS |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
866 |
iItemMediaList->CommandL(*command); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
867 |
CleanupStack::PopAndDestroy(command); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
868 |
CleanupStack::PopAndDestroy(path); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
869 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
870 |
else |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
871 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
872 |
//Renaming commmand failed |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
873 |
iRenameStarted = EFalse; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
874 |
//reset Setting Items to undim status |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
875 |
SetDimmed(iRenameStarted); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
876 |
//Reset the EName Settings field |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
877 |
iTextSetter.Zero(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
878 |
iTextSetter.Copy(media.Title()); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
879 |
EditItemL(ENameItem,EFalse); |
60 | 880 |
GlxGeneralUiUtilities::ShowErrorNoteL(error); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
881 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
882 |
CleanupStack::PopAndDestroy(modifiedName); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
883 |
CleanupStack::PopAndDestroy(manager); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
884 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
885 |
else |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
886 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
887 |
//Create the glx command for changing description |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
888 |
CMPXCollectionPath* path = iItemMediaList->PathLC(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
889 |
CMPXCommand* command = |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
890 |
TGlxCommandFactory::SetDescriptionCommandLC( |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
891 |
settingsitem->SettingTextL(), *path); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
892 |
command->SetTObjectValueL<TAny*> ( |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
893 |
KMPXCommandGeneralSessionId, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
894 |
static_cast<TAny*> (this)); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
895 |
//issue command to the medialist which further |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
896 |
//calls data source to update MDS |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
897 |
iItemMediaList->CommandL(*command); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
898 |
CleanupStack::PopAndDestroy(command); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
899 |
CleanupStack::PopAndDestroy(path); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
900 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
901 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
902 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
903 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
904 |
CleanupStack::PopAndDestroy( textBuf ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
905 |
|
60 | 906 |
//notify observer that some operation has happened. So refresh the toolbar area.. |
907 |
iResetToolbarObs.HandleToolbarResetting(EFalse); |
|
908 |
} |
|
909 |
// ---------------------------------------------------------------------------- |
|
910 |
// CGlxMetadataContainer::UpdateTagsL() |
|
911 |
// ---------------------------------------------------------------------------- |
|
912 |
// |
|
913 |
void CGlxMetadataContainer::UpdateTagsL() |
|
914 |
{ |
|
915 |
TRACER("CGlxMetadataContainer::UpdateTagsL"); |
|
916 |
//Get the tag setting item handle to set the text |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
917 |
CAknSettingItem* settingsitem = |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
918 |
(*SettingItemArray())[ETagsItem]; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
919 |
//Set the tag setter to empty string before filling in the data. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
920 |
iTagSetter.Copy(KGlxTextSetter); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
921 |
//Loop to appened all the tags to the iTagSetter. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
922 |
for( TInt index = 0 ; index < iTagMediaList->Count() ; index++ ) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
923 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
924 |
if(iTagSetter.Length()) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
925 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
926 |
iTagSetter.Append(KGlxComma); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
927 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
928 |
const TGlxMedia& item = iTagMediaList->Item( index ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
929 |
const TDesC& title = item.Title(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
930 |
iTagSetter.Append(title); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
931 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
932 |
EditItemL(ETagsItem,EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
933 |
} |
60 | 934 |
// ---------------------------------------------------------------------------- |
935 |
// CGlxMetadataContainer::UpdateAlbumsL() |
|
936 |
// ---------------------------------------------------------------------------- |
|
937 |
// |
|
938 |
void CGlxMetadataContainer::UpdateAlbumsL() |
|
939 |
{ |
|
940 |
TRACER("CGlxMetadataContainer::UpdateAlbumsL"); |
|
941 |
//Get the tag setting item handle to set the text |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
942 |
CAknSettingItem* settingsitem = |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
943 |
(*SettingItemArray())[EAlbumsItem]; |
60 | 944 |
//Set the tag setter to empty string before filling in the data. |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
945 |
iAlbumSetter.Copy(KGlxTextSetter); |
60 | 946 |
//Loop to appened all the tags to the iAlbumSetter. |
947 |
for( TInt index = 0 ; index < iAlbumMediaList->Count() ; index++ ) |
|
948 |
{ |
|
949 |
if(iAlbumSetter.Length()) |
|
950 |
{ |
|
951 |
iAlbumSetter.Append(KGlxComma); |
|
952 |
} |
|
953 |
const TGlxMedia& item = iAlbumMediaList->Item( index ); |
|
954 |
const TDesC& title = item.Title(); |
|
955 |
iAlbumSetter.Append(title); |
|
956 |
} |
|
957 |
EditItemL(EAlbumsItem,EFalse); |
|
958 |
} |
|
959 |
// ---------------------------------------------------------------------------- |
|
960 |
// CGlxMetadataContainer::SetDurationLIicenseItemVisibilityL() |
|
961 |
// ---------------------------------------------------------------------------- |
|
962 |
// |
|
963 |
void CGlxMetadataContainer::SetDurationLIicenseItemVisibilityL() |
|
964 |
{ |
|
965 |
TRACER("CGlxMetadataContainer::SetDurationLIicenseItemVisibilityL"); |
|
966 |
//get the media item. |
|
967 |
const TGlxMedia& item = iItemMediaList->Item(0); |
|
968 |
const CGlxMedia* media = item.Properties(); |
|
969 |
||
970 |
//in order to check for video category and drm rights |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
971 |
|
60 | 972 |
CAknSettingItem* hiddenItem = NULL; |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
973 |
if( item.Category() == EMPXVideo) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
974 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
975 |
if(!item.IsDrmProtected()) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
976 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
977 |
hiddenItem = (*SettingItemArray())[EDurationItem]; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
978 |
//Set the duration item visible |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
979 |
hiddenItem->SetHidden(EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
980 |
} |
60 | 981 |
//set the video flag which would be used to enable/disable the view details option. |
982 |
this->HandleChangeInItemArrayOrVisibilityL(); |
|
983 |
iVideo = ETrue; |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
984 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
985 |
if( media && media->IsSupported(KMPXMediaDrmProtected)) |
60 | 986 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
987 |
if(item.IsDrmProtected()) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
988 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
989 |
hiddenItem = (*SettingItemArray())[ElicenseItem]; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
990 |
//Set the License item visible |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
991 |
hiddenItem->SetHidden(EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
992 |
//Required to refresh the listbox when any items visiblity is changed |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
993 |
this->HandleChangeInItemArrayOrVisibilityL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
994 |
} |
60 | 995 |
} |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
996 |
} |
60 | 997 |
//Medialist callbacks. |
998 |
// ---------------------------------------------------------------------------- |
|
999 |
// CGlxMetadataContainer::HandleAttributesAvailableL |
|
1000 |
// ---------------------------------------------------------------------------- |
|
1001 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1002 |
void CGlxMetadataContainer::HandleAttributesAvailableL( TInt /*aItemIndex*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1003 |
const RArray<TMPXAttribute>& aAttributes, MGlxMediaList* aList ) |
60 | 1004 |
{ |
1005 |
TRACER("CGlxMetadataContainer::HandleAttributesAvailableL()"); |
|
1006 |
//generic medialist for the item for all the attributes required other than tags and albums. |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1007 |
if(aList == iItemMediaList) |
60 | 1008 |
{ |
1009 |
// Loop untill it checks for all the avialable attributes |
|
1010 |
for (TInt i = aAttributes.Count() - 1; i >= 0; i--) |
|
1011 |
{ |
|
1012 |
//set attributes to the items in the container |
|
1013 |
SetAttributesL(aAttributes[i]); |
|
1014 |
} |
|
1015 |
||
1016 |
//Here following 2 cases are handled:- |
|
1017 |
//1) Rename from Photos application or Post-Capture view |
|
1018 |
//- HandleAttributeavailable - new title & new uri at same time. |
|
1019 |
//May come twice here since Redundant Rename CMD sent to MDS. |
|
1020 |
//2) Rename from Filemanager. |
|
1021 |
//- HandleAttributeavailable - new title & new uri at same time. |
|
1022 |
//Check if media's uri(i.e 'aModifiedUri') is different from 'iUri' |
|
1023 |
//i.e media is Renamed then Refesh Media list. |
|
1024 |
TMPXAttribute uriAttrib(KMPXMediaGeneralUri); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1025 |
TIdentityRelation< TMPXAttribute > match ( &TMPXAttribute::Match ); |
60 | 1026 |
TInt index = aAttributes.Find(uriAttrib, match); |
1027 |
if (KErrNotFound != index) |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1028 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1029 |
HBufC* modifiedUri = NULL; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1030 |
TGlxMedia item = iItemMediaList->Item(0); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1031 |
//Create the string convertor instance |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1032 |
CGlxUStringConverter* stringConverter = CGlxUStringConverter::NewL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1033 |
CleanupStack::PushL(stringConverter); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1034 |
|
64
34937ec34dac
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
1035 |
//fetch media uri |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1036 |
stringConverter->AsStringL(item,aAttributes[index],0, modifiedUri ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1037 |
CleanupStack::PopAndDestroy(stringConverter); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1038 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1039 |
//Check if media item was renamed |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1040 |
if (modifiedUri && modifiedUri->Compare(*iUri) != 0) |
64
34937ec34dac
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
1041 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1042 |
//Set rename command as started since |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1043 |
//Rename is also possible from File Manager |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1044 |
iRenameStarted = ETrue; |
64
34937ec34dac
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
1045 |
CleanupStack::PushL(modifiedUri); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1046 |
RefreshMediaListL(*modifiedUri); |
64
34937ec34dac
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
1047 |
CleanupStack::PopAndDestroy(modifiedUri); |
34937ec34dac
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
1048 |
} |
34937ec34dac
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
1049 |
} |
60 | 1050 |
|
1051 |
} |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1052 |
|
60 | 1053 |
TMPXAttribute titleAttrib(KMPXMediaGeneralTitle); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1054 |
TIdentityRelation< TMPXAttribute > match ( &TMPXAttribute::Match ); |
60 | 1055 |
|
1056 |
if (KErrNotFound != aAttributes.Find(titleAttrib, match)) |
|
1057 |
{ |
|
1058 |
if (aList == iTagMediaList) |
|
1059 |
{ |
|
1060 |
UpdateTagsL(); |
|
1061 |
} |
|
1062 |
else if (aList == iAlbumMediaList) |
|
1063 |
{ |
|
1064 |
UpdateAlbumsL(); |
|
1065 |
} |
|
1066 |
} |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1067 |
|
60 | 1068 |
} |
1069 |
||
1070 |
// ---------------------------------------------------------------------------- |
|
1071 |
// HandleItemAddedL |
|
1072 |
// ---------------------------------------------------------------------------- |
|
1073 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1074 |
void CGlxMetadataContainer::HandleItemAddedL( TInt /*aStartIndex*/, TInt /*aEndIndex*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1075 |
MGlxMediaList* aList ) |
60 | 1076 |
{ |
1077 |
TRACER("CGlxMetadataContainer::HandleItemAddedL()"); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1078 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1079 |
if(!iTagMediaList) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1080 |
{ |
60 | 1081 |
CreateTagsMediaListL(); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1082 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1083 |
if(!iAlbumMediaList) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1084 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1085 |
CreateAlbumsMediaListL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1086 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1087 |
if(!iMarquee) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1088 |
{ |
60 | 1089 |
EnableMarqueingL(); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1090 |
} |
60 | 1091 |
SetDurationLIicenseItemVisibilityL(); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1092 |
if(aList == iTagMediaList) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1093 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1094 |
UpdateTagsL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1095 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1096 |
else if(aList == iAlbumMediaList) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1097 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1098 |
UpdateAlbumsL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1099 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1100 |
if(aList == iItemMediaList) |
60 | 1101 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1102 |
if(iItemMediaList->Count()) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1103 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1104 |
TGlxMedia item = iItemMediaList->Item(0); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1105 |
CGlxUStringConverter* stringConverter = CGlxUStringConverter::NewL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1106 |
CleanupStack::PushL(stringConverter ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1107 |
for(TInt index = 0; index <= EDurationItem ; index++) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1108 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1109 |
HBufC* string = NULL; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1110 |
iTextSetter.Zero(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1111 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1112 |
if(index == ESizeItem) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1113 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1114 |
stringConverter->AsStringL(item, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1115 |
KMPXMediaGeneralSize,0, string ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1116 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1117 |
else if(index == EDurationItem) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1118 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1119 |
stringConverter->AsStringL(item, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1120 |
KMPXMediaGeneralDuration,0, string ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1121 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1122 |
else if(index == ENameItem) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1123 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1124 |
stringConverter->AsStringL(item, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1125 |
KMPXMediaGeneralTitle,0, string ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1126 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1127 |
else if(index == EDateAndTimeItem) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1128 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1129 |
stringConverter->AsStringL( item, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1130 |
KGlxMediaGeneralLastModifiedDate, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1131 |
R_QTN_DATE_USUAL_WITH_ZERO,string ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1132 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1133 |
else if(index == EDescriptionItem) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1134 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1135 |
stringConverter->AsStringL(item, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1136 |
KMPXMediaGeneralComment,0, string ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1137 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1138 |
else if(index == ELocationItem) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1139 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1140 |
stringConverter->AsStringL(item, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1141 |
KGlxMediaGeneralLocation,0, string ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1142 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1143 |
else if(index == EResolutionItem) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1144 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1145 |
stringConverter->AsStringL(item, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1146 |
KGlxMediaGeneralDimensions,0, string ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1147 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1148 |
else if(index == ElicenseItem) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1149 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1150 |
// If an item is DRM protected, License field in details |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1151 |
// should display "View Details" |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1152 |
string = StringLoader::LoadL(R_GLX_METADATA_VIEW_OPTIONS_VIEW); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1153 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1154 |
else |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1155 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1156 |
//no implementation |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1157 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1158 |
if(string) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1159 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1160 |
iTextSetter.Copy(KGlxTextSetter); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1161 |
iTextSetter.Append(*string); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1162 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1163 |
CleanupStack::PushL( string ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1164 |
EditItemL(index,EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1165 |
CleanupStack::PopAndDestroy(string ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1166 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1167 |
CleanupStack::PopAndDestroy(stringConverter ); |
60 | 1168 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1169 |
//Reopening Media list is completed |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1170 |
//& Rename Command is also completed |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1171 |
if(iRenameStarted) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1172 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1173 |
iRenameStarted = EFalse; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1174 |
//reset Setting Items to undimmed status |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1175 |
SetDimmed(iRenameStarted); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1176 |
iAvkonAppUi->ProcessCommandL(EGlxCmdRenameCompleted); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1177 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1178 |
} |
60 | 1179 |
} |
1180 |
} |
|
1181 |
// ---------------------------------------------------------------------------- |
|
1182 |
// EnableMarqueingL |
|
1183 |
// ---------------------------------------------------------------------------- |
|
1184 |
// |
|
1185 |
void CGlxMetadataContainer::EnableMarqueingL() |
|
1186 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1187 |
TRACER("CGlxMetadataContainer::EnableMarqueingL()"); |
60 | 1188 |
iMarquee = ETrue; |
1189 |
ListBox()->UseLogicalToVisualConversion(ETrue); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1190 |
ListBox()->ItemDrawer()->ColumnData()->SetMarqueeParams (KMarqueeLoopCount, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1191 |
KMarqueeScrollAmount, KMarqueeScrollDelay, KMarqueeScrollInterval); |
60 | 1192 |
ListBox()->ItemDrawer()->ColumnData()->EnableMarqueeL(ETrue); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1193 |
|
60 | 1194 |
//Fetch the current item index |
1195 |
TInt index = ListBox()->CurrentItemIndex(); |
|
1196 |
||
1197 |
//Reset the disable marquee flag, so that marquee effect can continue (this is normally reset by |
|
1198 |
//base class of glxmetaDatadialog::HandlePointerEventL() |
|
1199 |
ListBox()->ItemDrawer()->ClearFlags(CListItemDrawer::EDisableMarquee); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1200 |
|
60 | 1201 |
//This is the function which actually starts marquee effect. It is anyway being called from base |
1202 |
//implementation of OfferKeyEventL(), but for pointer event, we have to call |
|
1203 |
//this function |
|
1204 |
ListBox()->DrawItem(index); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1205 |
} |
60 | 1206 |
// ---------------------------------------------------------------------------- |
1207 |
// HandleCommandCompleteL |
|
1208 |
// ---------------------------------------------------------------------------- |
|
1209 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1210 |
void CGlxMetadataContainer::HandleCommandCompleteL(TAny* aSessionId, |
60 | 1211 |
CMPXCommand* aCommandResult, TInt aError, MGlxMediaList* aList) |
1212 |
{ |
|
1213 |
TRACER("CGlxMetadataContainer::HandleCommandCompleteL()"); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1214 |
|
60 | 1215 |
//Callback from MDS when rename the Title |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1216 |
if(aError == KErrNone) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1217 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1218 |
if(aList == iItemMediaList && aCommandResult->IsSupported(KMPXMediaGeneralTitle)) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1219 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1220 |
GLX_LOG_INFO("RenameCMD to MDS completed"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1221 |
//Since RenameCommand to MDS is redundant and FileSystem has |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1222 |
//already renamed the file, so there is no need to do anything here |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1223 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1224 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1225 |
|
60 | 1226 |
//To update the location information once the delete operation is successful. |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1227 |
if(aList == iItemMediaList && iLocationinfo |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1228 |
&& static_cast<TAny*>( this ) == aSessionId) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1229 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1230 |
TGlxMedia media = iItemMediaList->Item(0) ; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1231 |
media.DeleteLocationAttribute(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1232 |
iLocationinfo = EFalse; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1233 |
if ( aError == KErrNone ) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1234 |
{ |
60 | 1235 |
iTextSetter.Zero(); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1236 |
EditItemL(ELocationItem,EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1237 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1238 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1239 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1240 |
|
60 | 1241 |
// ---------------------------------------------------------------------------- |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1242 |
// HandleItemRemoved |
60 | 1243 |
// ---------------------------------------------------------------------------- |
1244 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1245 |
void CGlxMetadataContainer::HandleItemRemovedL( TInt /*aStartIndex*/, TInt /*aEndIndex*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1246 |
MGlxMediaList* /*aList*/ ) |
60 | 1247 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1248 |
TRACER("CGlxMetadataContainer::HandleItemRemovedL()"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1249 |
} |
60 | 1250 |
// ---------------------------------------------------------------------------- |
1251 |
// HandleFocusChangedL |
|
1252 |
// ---------------------------------------------------------------------------- |
|
1253 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1254 |
void CGlxMetadataContainer::HandleFocusChangedL( NGlxListDefs:: |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1255 |
TFocusChangeType /*aType*/, TInt /*aNewIndex*/, TInt /*aOldIndex*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1256 |
MGlxMediaList* /*aList*/ ) |
60 | 1257 |
{ |
1258 |
TRACER("CGlxMetadataContainer::HandleFocusChangedL()"); |
|
1259 |
} |
|
1260 |
// ---------------------------------------------------------------------------- |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1261 |
// HandleItemSelected |
60 | 1262 |
// ---------------------------------------------------------------------------- |
1263 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1264 |
void CGlxMetadataContainer::HandleItemSelectedL(TInt /*aIndex*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1265 |
TBool /*aSelected*/, MGlxMediaList* /*aList*/ ) |
60 | 1266 |
{ |
1267 |
TRACER("CGlxMetadataContainer::HandleItemSelectedL"); |
|
1268 |
} |
|
1269 |
// ---------------------------------------------------------------------------- |
|
1270 |
// HandleMessageL |
|
1271 |
// ---------------------------------------------------------------------------- |
|
1272 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1273 |
void CGlxMetadataContainer::HandleMessageL( const CMPXMessage& /*aMessage*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1274 |
MGlxMediaList* /*aList*/ ) |
60 | 1275 |
{ |
1276 |
TRACER("CGlxMetadataContainer::HandleMessageL()"); |
|
1277 |
} |
|
1278 |
// ---------------------------------------------------------------------------- |
|
1279 |
// HandleError |
|
1280 |
// ---------------------------------------------------------------------------- |
|
1281 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1282 |
void CGlxMetadataContainer::HandleError( TInt /*aError*/ ) |
60 | 1283 |
{ |
1284 |
TRACER("CGlxMetadataContainer::HandleError()"); |
|
1285 |
TRAP_IGNORE(HandleErrorL()); |
|
1286 |
} |
|
1287 |
||
1288 |
// ---------------------------------------------------------------------------- |
|
1289 |
// HandleErrorL |
|
1290 |
// ---------------------------------------------------------------------------- |
|
1291 |
// |
|
1292 |
void CGlxMetadataContainer::HandleErrorL() |
|
1293 |
{ |
|
1294 |
TRACER("CGlxMetadataContainer::HandleErrorL()"); |
|
1295 |
} |
|
1296 |
// ---------------------------------------------------------------------------- |
|
1297 |
// HandleCommandCompleteL |
|
1298 |
// ---------------------------------------------------------------------------- |
|
1299 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1300 |
void CGlxMetadataContainer::HandleCommandCompleteL( CMPXCommand* /*aCommandResult*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1301 |
TInt /*aError*/, MGlxMediaList* /*aList*/ ) |
60 | 1302 |
{ |
1303 |
TRACER("CGlxMetadataContainer::HandleCommandCompleteL()"); |
|
1304 |
} |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1305 |
|
60 | 1306 |
// ---------------------------------------------------------------------------- |
1307 |
// HandleMediaL |
|
1308 |
// ---------------------------------------------------------------------------- |
|
1309 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1310 |
void CGlxMetadataContainer::HandleMediaL( TInt /*aListIndex*/, MGlxMediaList* /*aList*/ ) |
60 | 1311 |
{ |
1312 |
TRACER("CGlxMetadataContainer::HandleMediaL()"); |
|
1313 |
} |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1314 |
|
60 | 1315 |
// ---------------------------------------------------------------------------- |
1316 |
// HandleItemModifiedL |
|
1317 |
// ---------------------------------------------------------------------------- |
|
1318 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1319 |
void CGlxMetadataContainer::HandleItemModifiedL( const RArray<TInt>& /*aItemIndexes*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1320 |
MGlxMediaList* /*aList*/ ) |
60 | 1321 |
{ |
1322 |
TRACER("CGlxMetadataContainer::HandleItemModifiedL()"); |
|
1323 |
} |
|
1324 |
// ---------------------------------------------------------------------------- |
|
1325 |
// ChangeMskL |
|
1326 |
// ---------------------------------------------------------------------------- |
|
1327 |
// |
|
1328 |
void CGlxMetadataContainer::ChangeMskL() |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1329 |
{ |
60 | 1330 |
TRACER("CGlxMetadataContainer::ChangeMskL()"); |
1331 |
CGlxUiUtility* uiUtility = CGlxUiUtility::UtilityL(); |
|
1332 |
CleanupClosePushL(*uiUtility); |
|
1333 |
switch (ListBox()->CurrentItemIndex()) |
|
1334 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1335 |
case ENameItem: |
60 | 1336 |
case EDescriptionItem: |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1337 |
case ETagsItem: |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1338 |
case EAlbumsItem: |
60 | 1339 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1340 |
uiUtility->ScreenFurniture()->ModifySoftkeyIdL(CEikButtonGroupContainer::EMiddleSoftkeyPosition, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1341 |
EAknSoftkeyEdit,R_GLX_METADATA_MSK_EDIT); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1342 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1343 |
break; |
60 | 1344 |
case EDateAndTimeItem: |
1345 |
case ELocationItem: |
|
1346 |
case ESizeItem: |
|
1347 |
case EDurationItem: |
|
1348 |
case ElicenseItem: |
|
1349 |
case EResolutionItem: |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1350 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1351 |
uiUtility->ScreenFurniture()->ModifySoftkeyIdL(CEikButtonGroupContainer::EMiddleSoftkeyPosition, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1352 |
EAknSoftkeyEdit,R_GLX_METADATA_MSK_BLANK); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1353 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1354 |
break; |
60 | 1355 |
default: |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1356 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1357 |
break; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1358 |
} |
60 | 1359 |
} |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1360 |
|
60 | 1361 |
|
1362 |
CleanupStack::PopAndDestroy(uiUtility); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1363 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1364 |
|
60 | 1365 |
// --------------------------------------------------------------------------- |
1366 |
// Parse the drive, path & extension from the old uri, |
|
1367 |
// And return the modified uri by appending the new title |
|
1368 |
// --------------------------------------------------------------------------- |
|
1369 |
TFileName CGlxMetadataContainer::ParseFileName(const TDesC& aTitleText) |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1370 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1371 |
TRACER("CGlxMetadataContainer::ParseFileName()"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1372 |
const TGlxMedia& media = iItemMediaList->Item(0); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1373 |
TParsePtrC parsePtr(media.Uri()); |
60 | 1374 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1375 |
TFileName destinationFileName; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1376 |
destinationFileName.Append(parsePtr.DriveAndPath()); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1377 |
destinationFileName.Append(aTitleText); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1378 |
destinationFileName.Append(parsePtr.Ext()); |
60 | 1379 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1380 |
return destinationFileName; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1381 |
} |
60 | 1382 |
|
1383 |
// --------------------------------------------------------------------------- |
|
1384 |
// Refresh MediaList with modified FileName. |
|
1385 |
// --------------------------------------------------------------------------- |
|
1386 |
void CGlxMetadataContainer::RefreshMediaListL(const TDesC& aModifiedUri) |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1387 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1388 |
//Refresh media list since media is renamed |
60 | 1389 |
TRACER("CGlxMetadataContainer::RefreshMediaListL()"); |
1390 |
GLX_LOG_URI("CGlxMetadataContainer::RefreshMediaListL(%S)", &aModifiedUri); |
|
1391 |
if (iUri) |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1392 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1393 |
delete iUri; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1394 |
iUri = NULL; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1395 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1396 |
//always points to current media name |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1397 |
iUri = aModifiedUri.AllocL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1398 |
CMPXFilter* filter = TGlxFilterFactory::CreateURIFilterL(*iUri); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1399 |
CleanupStack::PushL(filter); |
60 | 1400 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1401 |
//Update media list's filter |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1402 |
iItemMediaList->SetFilterL(filter); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
68
diff
changeset
|
1403 |
CleanupStack::PopAndDestroy(filter); |
60 | 1404 |
} |
1405 |
||
1406 |
//End of file |