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 60 | 5b3385a43d68 |
permissions | -rw-r--r-- |
60 | 1 |
/* |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
2 |
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
3 |
* All rights reserved. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
4 |
* This component and the accompanying materials are made available |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
5 |
* under the terms of "Eclipse Public License v1.0" |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
6 |
* which accompanies this distribution, and is available |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
8 |
* |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
9 |
* Initial Contributors: |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
10 |
* Nokia Corporation - initial contribution. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
11 |
* |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
12 |
* Contributors: |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
13 |
* |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
14 |
* Description: |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
15 |
* |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
16 |
*/ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
17 |
/* |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
18 |
* glximgvwrmetadatacontainer.cpp |
60 | 19 |
* |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
20 |
* Created on: Oct 22, 2009 |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
21 |
* Author: sourbasu |
60 | 22 |
*/ |
23 |
||
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
24 |
|
60 | 25 |
#include "glximgvwrmetadatacontainer.h" |
26 |
#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:
60
diff
changeset
|
27 |
#include <AknUtils.h> |
60 | 28 |
#include <StringLoader.h> |
29 |
#include <glxmetadatadialog.rsg> |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
30 |
#include <glxviewbase.rsg> |
60 | 31 |
#include <glxlog.h> |
32 |
#include <glxtracer.h> |
|
33 |
#include <glxscreenfurniture.h> |
|
34 |
#include <glxdetailsmulmodelprovider.h> //Details data provider |
|
35 |
#include <glxdetailsboundcommand.hrh> |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
36 |
#include <glxcommandhandleraddtocontainer.h> // For CGlxCommandHandlerAddToContainer |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
37 |
#include <glxcommandhandlers.hrh> // for command handler id |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
38 |
#include <glxcommandfactory.h> //for command factory |
60 | 39 |
#include <mpxcommandgeneraldefs.h> // Content ID identifying general category of content provided |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
40 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
41 |
#include <glxtextentrypopup.h> |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
42 |
#include <glxcollectionpluginall.hrh> |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
43 |
#include <glxuistd.h> |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
44 |
#include <glxcollectionplugintags.hrh> // tag collection plugin uid |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
45 |
#include <glxthumbnailattributeinfo.h> // KGlxMediaIdThumbnail |
60 | 46 |
#include <glxattributeretriever.h> // CGlxAttributeReteiver |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
47 |
#include <aknQueryControl.h> |
60 | 48 |
#include <glxdrmutility.h> //For launching DRM details pane |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
49 |
#include <glxgeneraluiutilities.h> // General utilties class definition |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
50 |
#include <ExifModify.h> |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
51 |
#include <glxuiutilities.rsg> //For CExifModify |
60 | 52 |
#include <mpxmediadrmdefs.h> |
53 |
#include <glxfilterfactory.h> |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
54 |
#include <glxcollectionpluginimageviewer.hrh> |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
55 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
56 |
//marquee |
60 | 57 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
58 |
#include <eikfrlb.h> |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
59 |
#include <eikfrlbd.h> |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
60 |
const TInt KMaxMediaPopupTitleLength = 0x100; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
61 |
const TInt KMediaListId = 0x2000D248; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
62 |
const TInt KMarqueeLoopCount = 3; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
63 |
const TInt KMarqueeScrollAmount = 20; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
64 |
const TInt KMarqueeScrollDelay = 1000000; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
65 |
const TInt KMarqueeScrollInterval = 200000; |
60 | 66 |
|
67 |
// ============================ MEMBER FUNCTIONS =============================== |
|
68 |
||
69 |
// --------------------------------------------------------- |
|
70 |
// NewL |
|
71 |
// --------------------------------------------------------- |
|
72 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
73 |
CGlxImgVwrMetadataContainer* CGlxImgVwrMetadataContainer::NewL( const TRect& aRect,const TDesC& item) |
60 | 74 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
75 |
TRACER("CGlxImgVwrMetadataContainer::NewL"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
76 |
CGlxImgVwrMetadataContainer* self = CGlxImgVwrMetadataContainer::NewLC( aRect,item); |
60 | 77 |
CleanupStack::Pop(self); |
78 |
return self; |
|
79 |
} |
|
80 |
||
81 |
// --------------------------------------------------------- |
|
82 |
// NewLC |
|
83 |
// --------------------------------------------------------- |
|
84 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
85 |
CGlxImgVwrMetadataContainer* CGlxImgVwrMetadataContainer::NewLC( const TRect& aRect,const TDesC& aUri) |
60 | 86 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
87 |
TRACER("CGlxImgVwrMetadataContainer::NewLC"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
88 |
CGlxImgVwrMetadataContainer* self = new(ELeave) CGlxImgVwrMetadataContainer(aUri); |
60 | 89 |
CleanupStack::PushL(self); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
90 |
self->ConstructL( aRect); |
60 | 91 |
return self; |
92 |
} |
|
93 |
||
94 |
// --------------------------------------------------------- |
|
95 |
// CGlxImgVwrMetadataContainer |
|
96 |
// --------------------------------------------------------- |
|
97 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
98 |
CGlxImgVwrMetadataContainer::CGlxImgVwrMetadataContainer(const TDesC& aUri) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
99 |
:iUri(aUri) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
100 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
101 |
// No implementation |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
102 |
} |
60 | 103 |
|
104 |
// --------------------------------------------------------- |
|
105 |
// CGlxImgVwrMetadataContainer::ConstructL |
|
106 |
// --------------------------------------------------------- |
|
107 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
108 |
void CGlxImgVwrMetadataContainer::ConstructL( const TRect& /*aRect*/ ) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
109 |
{ |
60 | 110 |
TRACER("CGlxMetadataContainer::ConstructLL()"); |
111 |
//Creating the RBuf texts for all the items except tags & albums |
|
112 |
//which would be updated as whne the item is edited |
|
113 |
iTextSetter.CreateL(KMaxFileName); |
|
114 |
CreateMediaListForSelectedItemL(); |
|
115 |
} |
|
116 |
||
117 |
// --------------------------------------------------------- |
|
118 |
// ~CGlxImgVwrMetadataContainer |
|
119 |
// --------------------------------------------------------- |
|
120 |
// |
|
121 |
CGlxImgVwrMetadataContainer::~CGlxImgVwrMetadataContainer() |
|
122 |
{ |
|
123 |
TRACER("CGlxImgVwrMetadataContainer::~CGlxImgVwrMetadataContainer"); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
124 |
if( iItemMediaList ) |
60 | 125 |
{ |
126 |
iItemMediaList->RemoveContext(iMainListAttributecontext); |
|
127 |
iItemMediaList->RemoveMediaListObserver(this); |
|
128 |
iItemMediaList->Close(); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
129 |
iItemMediaList = NULL; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
130 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
131 |
if( iMainListAttributecontext ) |
60 | 132 |
{ |
133 |
delete iMainListAttributecontext; |
|
134 |
iMainListAttributecontext = NULL; |
|
135 |
} |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
136 |
if( IsVisible() ) |
60 | 137 |
{ |
138 |
MakeVisible(EFalse); |
|
139 |
} |
|
140 |
iTextSetter.Close(); |
|
141 |
} |
|
142 |
||
143 |
//----------------------------------------------------------------------------- |
|
144 |
// CGlxImgVwrMetadataContainer::MediaList |
|
145 |
//----------------------------------------------------------------------------- |
|
146 |
MGlxMediaList& CGlxImgVwrMetadataContainer::MediaList() |
|
147 |
{ |
|
148 |
TRACER("CGlxMetadataContainer::HandleAttributesAvailableL()"); |
|
149 |
//returns the active medialist. |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
150 |
return *iItemMediaList; |
60 | 151 |
} |
152 |
||
153 |
//----------------------------------------------------------------------------- |
|
154 |
// CGlxImgVwrMetadataContainer::CreateSettingItemL |
|
155 |
//----------------------------------------------------------------------------- |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
156 |
CAknSettingItem* CGlxImgVwrMetadataContainer::CreateSettingItemL(TInt aResourceId) |
60 | 157 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
158 |
TRACER("CGlxImgVwrMetadataContainer::CreateSettingItemL"); |
60 | 159 |
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:
60
diff
changeset
|
160 |
iTextSetter.Zero(); |
60 | 161 |
|
162 |
//Creating a empty Settings list box which will be populated with metadata in handleattributeavailable |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
163 |
switch(aResourceId) |
60 | 164 |
{ |
165 |
case EImgVwrNameItem: |
|
166 |
case EImgVwrDateAndTimeItem: |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
167 |
case EImgVwrDescriptionItem: |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
168 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
169 |
settingItem = new (ELeave) CAknTextSettingItem( |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
170 |
aResourceId, iTextSetter ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
171 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
172 |
break; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
173 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
174 |
case EImgVwrSizeItem: |
60 | 175 |
case EImgVwrResolutionItem: |
176 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
177 |
settingItem = new (ELeave) CAknTextSettingItem( |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
178 |
aResourceId, iTextSetter ); |
60 | 179 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
180 |
break; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
181 |
} |
60 | 182 |
|
183 |
case EImgVwrlicenseItem: |
|
184 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
185 |
settingItem = new (ELeave) CAknTextSettingItem( |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
186 |
aResourceId, iTextSetter ); |
60 | 187 |
//Hide the item until we get the attributes |
188 |
//where in we check for the usage rights. |
|
189 |
settingItem->SetHidden(ETrue); |
|
190 |
//Required to refresh the listbox when any items visiblity is changed |
|
191 |
this->HandleChangeInItemArrayOrVisibilityL(); |
|
192 |
} |
|
193 |
break; |
|
194 |
||
195 |
default: |
|
196 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
197 |
break; |
60 | 198 |
} |
199 |
} |
|
200 |
return settingItem; |
|
201 |
} |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
202 |
//----------------------------------------------------------------------------- |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
203 |
// CGlxImgVwrMetadataContainer::IsItemModifiable |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
204 |
//----------------------------------------------------------------------------- |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
205 |
TBool CGlxImgVwrMetadataContainer::IsItemModifiable() |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
206 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
207 |
TRACER("CGlxMetadataContainer::IsItemModifiable()"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
208 |
//Only items like name , description, tag and albums are modifiable |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
209 |
//The check is for the items from ENameItem(0) tille ETagsItem(4) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
210 |
if(ListBox()->CurrentItemIndex()<=ETagsItem) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
211 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
212 |
return EFalse; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
213 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
214 |
//return ETrue to dim the item |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
215 |
return ETrue; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
216 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
217 |
} |
60 | 218 |
|
219 |
//----------------------------------------------------------------------------- |
|
220 |
// CGlxImgVwrMetadataContainer::HandleListBoxEventL |
|
221 |
//----------------------------------------------------------------------------- |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
222 |
void CGlxImgVwrMetadataContainer::HandleListBoxEventL(CEikListBox* /*aListBox*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
223 |
TListBoxEvent aEventType) |
60 | 224 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
225 |
TRACER("CGlxMetadataContainer::HandleListBoxEventL()"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
226 |
GLX_LOG_INFO("CGlxImgVwrMetadataContainer::HandleListBoxEventL"); |
60 | 227 |
if (aEventType == EEventItemSingleClicked) |
228 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
229 |
if(iItemMediaList->Count() == 0) |
60 | 230 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
231 |
GLX_LOG_INFO("CGlxImgVwrMetadataContainer:: NO Items"); |
60 | 232 |
return; |
233 |
} |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
234 |
TInt index = ListBox()->CurrentItemIndex() ; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
235 |
if(EImgVwrlicenseItem == index) |
60 | 236 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
237 |
GLX_LOG_INFO("CGlxImgVwrMetadataContainer::Licence item"); |
60 | 238 |
CGlxDRMUtility* drmUtility = CGlxDRMUtility::InstanceL(); |
239 |
CleanupClosePushL(*drmUtility); |
|
240 |
CreateImageViewerInstanceL(); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
241 |
if(iImageViewerInstance->IsPrivate()) |
60 | 242 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
243 |
drmUtility->ShowDRMDetailsPaneL(iImageViewerInstance->ImageFileHandle()); |
60 | 244 |
} |
245 |
else |
|
246 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
247 |
drmUtility->ShowDRMDetailsPaneL(iItemMediaList->Item(0).Uri()); |
60 | 248 |
} |
249 |
CleanupStack::PopAndDestroy(drmUtility); |
|
250 |
DeleteImageViewerInstance(); |
|
251 |
} |
|
252 |
} |
|
253 |
} |
|
254 |
||
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
255 |
// ---------------------------------------------------------------------------- |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
256 |
// CGlxImgVwrMetadataContainer::ViewDynInitMenuPaneL |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
257 |
// ---------------------------------------------------------------------------- |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
258 |
// |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
259 |
void CGlxImgVwrMetadataContainer::ViewDynInitMenuPaneL(TInt aMenuId, CEikMenuPane* aMenuPane) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
260 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
261 |
TRACER("CGlxMetadataContainer::ViewDynInitMenuPaneL()"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
262 |
if( aMenuId == R_METADATA_MENU ) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
263 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
264 |
//Set dim the options based on the utem selected |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
265 |
//Viewdetails option will be availble only for the license item |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
266 |
aMenuPane->SetItemDimmed(KGlxViewBoundMenuCommandId,IsLicenseItem()); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
267 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
268 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
269 |
|
60 | 270 |
//Medialist callbacks. |
271 |
// ---------------------------------------------------------------------------- |
|
272 |
// CGlxImgVwrMetadataContainer::HandleAttributesAvailableL |
|
273 |
// ---------------------------------------------------------------------------- |
|
274 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
275 |
void CGlxImgVwrMetadataContainer::HandleAttributesAvailableL( TInt /*aItemIndex*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
276 |
const RArray<TMPXAttribute>& aAttributes, MGlxMediaList* aList ) |
60 | 277 |
{ |
278 |
TRACER("CGlxMetadataContainer::HandleAttributesAvailableL()"); |
|
279 |
//generic medialist for the item for all the attributes required other than tags and albums. |
|
280 |
TInt x = aAttributes.Count(); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
281 |
if(aList == iItemMediaList) |
60 | 282 |
{ |
283 |
// Loop untill it checks for all the avialable attributes |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
284 |
for (TInt i = aAttributes.Count() - 1; i >= 0 ; i--) |
60 | 285 |
{ |
286 |
//set attributes to the items in the container |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
287 |
SetAttributesL(aAttributes[i]); |
60 | 288 |
} |
289 |
} |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
290 |
|
60 | 291 |
} |
292 |
||
293 |
// ---------------------------------------------------------------------------- |
|
294 |
// HandleItemAddedL |
|
295 |
// ---------------------------------------------------------------------------- |
|
296 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
297 |
void CGlxImgVwrMetadataContainer::HandleItemAddedL( TInt /*aStartIndex*/, TInt /*aEndIndex*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
298 |
MGlxMediaList* aList ) |
60 | 299 |
{ |
300 |
TRACER("CGlxMetadataContainer::HandleItemAddedL()"); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
301 |
if(!iMarquee) |
60 | 302 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
303 |
EnableMarqueingL(); |
60 | 304 |
} |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
305 |
SetDurationLIicenseItemVisibilityL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
306 |
if(aList == iItemMediaList) |
60 | 307 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
308 |
if(iItemMediaList->Count()) |
60 | 309 |
{ |
310 |
TGlxMedia item = iItemMediaList->Item(0); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
311 |
CGlxUStringConverter* stringConverter = CGlxUStringConverter::NewL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
312 |
CleanupStack::PushL(stringConverter ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
313 |
for(TInt index = 0; index <= EImgVwrlicenseItem; index++) |
60 | 314 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
315 |
HBufC* string = NULL; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
316 |
iTextSetter.Zero(); |
60 | 317 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
318 |
if(index == EImgVwrSizeItem) |
60 | 319 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
320 |
stringConverter->AsStringL(item, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
321 |
KMPXMediaGeneralSize,0, string ); |
60 | 322 |
} |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
323 |
else if(index == EImgVwrNameItem) |
60 | 324 |
{ |
325 |
stringConverter->AsStringL(item, |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
326 |
KMPXMediaGeneralTitle,0, string ); |
60 | 327 |
} |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
328 |
else if(index == EImgVwrDateAndTimeItem) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
329 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
330 |
stringConverter->AsStringL( item, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
331 |
KGlxMediaGeneralLastModifiedDate, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
332 |
R_QTN_DATE_USUAL_WITH_ZERO,string ); |
60 | 333 |
} |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
334 |
else if(index == EImgVwrDescriptionItem) |
60 | 335 |
{ |
336 |
stringConverter->AsStringL(item, |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
337 |
KMPXMediaGeneralComment,0, string ); |
60 | 338 |
} |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
339 |
else if(index == EImgVwrResolutionItem) |
60 | 340 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
341 |
stringConverter->AsStringL(item, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
342 |
KGlxMediaGeneralDimensions,0, string ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
343 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
344 |
else if(index == EImgVwrlicenseItem) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
345 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
346 |
// If an item is DRM protected, License field in details |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
347 |
// should display "View Details" |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
348 |
string = StringLoader::LoadL(R_GLX_METADATA_VIEW_OPTIONS_VIEW); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
349 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
350 |
else |
60 | 351 |
{ |
352 |
//no implementation |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
353 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
354 |
if(string) |
60 | 355 |
{ |
356 |
iTextSetter.Zero(); |
|
357 |
iTextSetter.Append(*string); |
|
358 |
} |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
359 |
CleanupStack::PushL( string ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
360 |
EditItemL(index,EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
361 |
CleanupStack::PopAndDestroy(string ); |
60 | 362 |
} |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
363 |
CleanupStack::PopAndDestroy(stringConverter ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
364 |
} |
60 | 365 |
} |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
366 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
367 |
|
60 | 368 |
} |
369 |
// ---------------------------------------------------------------------------- |
|
370 |
// EnableMarqueingL |
|
371 |
// ---------------------------------------------------------------------------- |
|
372 |
// |
|
373 |
void CGlxImgVwrMetadataContainer::EnableMarqueingL() |
|
374 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
375 |
TRACER("CGlxImgVwrMetadataContainer::EnableMarqueingL()"); |
60 | 376 |
iMarquee = ETrue; |
377 |
ListBox()->UseLogicalToVisualConversion(ETrue); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
378 |
ListBox()->ItemDrawer()->ColumnData()->SetMarqueeParams (KMarqueeLoopCount, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
379 |
KMarqueeScrollAmount, KMarqueeScrollDelay, KMarqueeScrollInterval); |
60 | 380 |
ListBox()->ItemDrawer()->ColumnData()->EnableMarqueeL(ETrue); |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
381 |
} |
60 | 382 |
// ---------------------------------------------------------------------------- |
383 |
// HandleCommandCompleteL |
|
384 |
// ---------------------------------------------------------------------------- |
|
385 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
386 |
void CGlxImgVwrMetadataContainer::HandleCommandCompleteL(TAny* /*aSessionId*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
387 |
CMPXCommand* /*aCommandResult*/, TInt /*aError*/, MGlxMediaList* /*aList*/) |
60 | 388 |
{ |
389 |
TRACER("CGlxImgVwrMetadataContainer::HandleCommandCompleteL()"); |
|
390 |
} |
|
391 |
||
392 |
// ---------------------------------------------------------------------------- |
|
393 |
// HandleItemRemoved |
|
394 |
// ---------------------------------------------------------------------------- |
|
395 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
396 |
void CGlxImgVwrMetadataContainer::HandleItemRemovedL( TInt /*aStartIndex*/, TInt /*aEndIndex*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
397 |
MGlxMediaList* /*aList*/ ) |
60 | 398 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
399 |
TRACER("CGlxImgVwrMetadataContainer::HandleItemRemovedL()"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
400 |
} |
60 | 401 |
// ---------------------------------------------------------------------------- |
402 |
// HandleFocusChangedL |
|
403 |
// ---------------------------------------------------------------------------- |
|
404 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
405 |
void CGlxImgVwrMetadataContainer::HandleFocusChangedL( NGlxListDefs:: |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
406 |
TFocusChangeType /*aType*/, TInt /*aNewIndex*/, TInt /*aOldIndex*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
407 |
MGlxMediaList* /*aList*/ ) |
60 | 408 |
{ |
409 |
TRACER("CGlxImgVwrMetadataContainer::HandleFocusChangedL()"); |
|
410 |
} |
|
411 |
// ---------------------------------------------------------------------------- |
|
412 |
// HandleItemSelected |
|
413 |
// ---------------------------------------------------------------------------- |
|
414 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
415 |
void CGlxImgVwrMetadataContainer::HandleItemSelectedL(TInt /*aIndex*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
416 |
TBool /*aSelected*/, MGlxMediaList* /*aList*/ ) |
60 | 417 |
{ |
418 |
TRACER("CGlxImgVwrMetadataContainer::HandleItemSelectedL"); |
|
419 |
} |
|
420 |
// ---------------------------------------------------------------------------- |
|
421 |
// HandleMessageL |
|
422 |
// ---------------------------------------------------------------------------- |
|
423 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
424 |
void CGlxImgVwrMetadataContainer::HandleMessageL( const CMPXMessage& /*aMessage*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
425 |
MGlxMediaList* /*aList*/ ) |
60 | 426 |
{ |
427 |
TRACER("CGlxImgVwrMetadataContainer::HandleMessageL()"); |
|
428 |
} |
|
429 |
// ---------------------------------------------------------------------------- |
|
430 |
// HandleError |
|
431 |
// ---------------------------------------------------------------------------- |
|
432 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
433 |
void CGlxImgVwrMetadataContainer::HandleError( TInt /*aError*/ ) |
60 | 434 |
{ |
435 |
TRACER("CGlxImgVwrMetadataContainer::HandleError()"); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
436 |
TRAP_IGNORE(HandleErrorL()); |
60 | 437 |
} |
438 |
||
439 |
// ---------------------------------------------------------------------------- |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
440 |
// HandleErrorL |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
441 |
// ---------------------------------------------------------------------------- |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
442 |
// |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
443 |
void CGlxImgVwrMetadataContainer::HandleErrorL() |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
444 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
445 |
TRACER("CGlxImgVwrMetadataContainer::HandleErrorL()"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
446 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
447 |
// ---------------------------------------------------------------------------- |
60 | 448 |
// HandleCommandCompleteL |
449 |
// ---------------------------------------------------------------------------- |
|
450 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
451 |
void CGlxImgVwrMetadataContainer::HandleCommandCompleteL( CMPXCommand* /*aCommandResult*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
452 |
TInt /*aError*/, MGlxMediaList* /*aList*/ ) |
60 | 453 |
{ |
454 |
TRACER("CGlxImgVwrMetadataContainer::HandleCommandCompleteL()"); |
|
455 |
} |
|
456 |
||
457 |
// ---------------------------------------------------------------------------- |
|
458 |
// HandleMediaL |
|
459 |
// ---------------------------------------------------------------------------- |
|
460 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
461 |
void CGlxImgVwrMetadataContainer::HandleMediaL( TInt /*aListIndex*/, MGlxMediaList* /*aList*/ ) |
60 | 462 |
{ |
463 |
TRACER("CGlxImgVwrMetadataContainer::HandleMediaL()"); |
|
464 |
} |
|
465 |
||
466 |
// ---------------------------------------------------------------------------- |
|
467 |
// HandleItemModifiedL |
|
468 |
// ---------------------------------------------------------------------------- |
|
469 |
// |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
470 |
void CGlxImgVwrMetadataContainer::HandleItemModifiedL( const RArray<TInt>& /*aItemIndexes*/, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
471 |
MGlxMediaList* /*aList*/ ) |
60 | 472 |
{ |
473 |
TRACER("CGlxImgVwrMetadataContainer::HandleItemModifiedL()"); |
|
474 |
} |
|
475 |
// ---------------------------------------------------------------------------- |
|
476 |
// ChangeMskL |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
477 |
// ---------------------------------------------------------------------------- |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
478 |
// |
60 | 479 |
void CGlxImgVwrMetadataContainer::ChangeMskL() |
480 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
481 |
TRACER("CGlxImgVwrMetadataContainer::ChangeMsk()"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
482 |
TInt index = ListBox()->CurrentItemIndex(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
483 |
CGlxUiUtility* uiUtility = CGlxUiUtility::UtilityL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
484 |
switch(index) |
60 | 485 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
486 |
case EImgVwrNameItem: |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
487 |
case EImgVwrDescriptionItem: |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
488 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
489 |
uiUtility->ScreenFurniture()->ModifySoftkeyIdL(CEikButtonGroupContainer::EMiddleSoftkeyPosition, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
490 |
EAknSoftkeyEdit,R_GLX_METADATA_MSK_EDIT); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
491 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
492 |
break; |
60 | 493 |
case EImgVwrDateAndTimeItem: |
494 |
case EImgVwrSizeItem: |
|
495 |
case EImgVwrResolutionItem: |
|
496 |
case EImgVwrlicenseItem: |
|
497 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
498 |
uiUtility->ScreenFurniture()->ModifySoftkeyIdL(CEikButtonGroupContainer::EMiddleSoftkeyPosition, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
499 |
EAknSoftkeyEdit,R_GLX_METADATA_MSK_BLANK); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
500 |
} |
60 | 501 |
break; |
502 |
default: |
|
503 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
504 |
break; |
60 | 505 |
} |
506 |
} |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
507 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
508 |
if ( uiUtility ) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
509 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
510 |
uiUtility->Close(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
511 |
} |
60 | 512 |
} |
513 |
||
514 |
//----------------------------------------------------------------------------- |
|
515 |
// CGlxImgVwrMetadataContainer::CreateMediaListForSelectedItemL |
|
516 |
//----------------------------------------------------------------------------- |
|
517 |
void CGlxImgVwrMetadataContainer::CreateMediaListForSelectedItemL() |
|
518 |
{ |
|
519 |
TRACER("CGlxMetadataContainer::CreateMediaListForSelectedItemL"); |
|
520 |
||
521 |
//create the collection path for the medialist to be created |
|
522 |
CMPXCollectionPath* path = CMPXCollectionPath::NewL(); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
523 |
CleanupStack::PushL( path ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
524 |
//set the all collection path as the details dialog can be launched from any of the grid views and filter with URI |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
525 |
path->AppendL(/*KGlxCollectionPluginAllImplementationUid*/KGlxCollectionPluginImageViewerImplementationUid); |
60 | 526 |
//create the filter with the URI |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
527 |
CMPXFilter* filter = TGlxFilterFactory::CreateURIFilterL(iUri); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
528 |
CleanupStack::PushL( filter ); |
60 | 529 |
//create the medialist |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
530 |
iItemMediaList = MGlxMediaList::InstanceL(*path,TGlxHierarchyId(KMediaListId),filter); |
60 | 531 |
|
532 |
//Add the attributes which are required to be displayed. |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
533 |
iMainListAttributecontext = new (ELeave) CGlxAttributeContext(&iSelectionIterator); |
60 | 534 |
iMainListAttributecontext->AddAttributeL(KMPXMediaDrmProtected); |
535 |
iMainListAttributecontext->AddAttributeL(KMPXMediaGeneralSize); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
536 |
iMainListAttributecontext->AddAttributeL(KGlxMediaGeneralDimensions); |
60 | 537 |
iMainListAttributecontext->AddAttributeL(KMPXMediaGeneralTitle); |
538 |
iMainListAttributecontext->AddAttributeL(KGlxMediaGeneralLastModifiedDate); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
539 |
iMainListAttributecontext->AddAttributeL(KMPXMediaGeneralComment); |
60 | 540 |
|
541 |
//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:
60
diff
changeset
|
542 |
iItemMediaList->AddContextL( iMainListAttributecontext, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
543 |
KGlxFetchContextPriorityBlocking ); |
60 | 544 |
|
545 |
//add to observer for callbacks. |
|
546 |
iItemMediaList->AddMediaListObserverL(this); |
|
547 |
||
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
548 |
CleanupStack::PopAndDestroy( filter ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
549 |
CleanupStack::PopAndDestroy( path ); |
60 | 550 |
} |
551 |
// ---------------------------------------------------------------------------- |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
552 |
// CGlxImgVwrMetadataContainer::SetAttributes |
60 | 553 |
// ---------------------------------------------------------------------------- |
554 |
// |
|
555 |
void CGlxImgVwrMetadataContainer::SetAttributesL(TMPXAttribute attribute) |
|
556 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
557 |
TRACER("CGlxImgVwrMetadataContainer::SetAttributesL"); |
60 | 558 |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
559 |
if(!iSetVisible) |
60 | 560 |
{ |
561 |
iSetVisible = ETrue; |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
562 |
SetDurationLIicenseItemVisibilityL(); |
60 | 563 |
} |
564 |
TGlxMedia item = iItemMediaList->Item(0); |
|
565 |
//Create the string convertor instance |
|
566 |
//String convertor class with provide the specific format for date,location and duration and size. |
|
567 |
CGlxUStringConverter* stringConverter = CGlxUStringConverter::NewL(); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
568 |
CleanupStack::PushL(stringConverter ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
569 |
HBufC* string = NULL; |
60 | 570 |
|
571 |
//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:
60
diff
changeset
|
572 |
if(attribute == KGlxMediaGeneralLastModifiedDate) |
60 | 573 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
574 |
stringConverter->AsStringL(item, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
575 |
attribute, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
576 |
R_QTN_DATE_USUAL_WITH_ZERO, string ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
577 |
} |
60 | 578 |
else |
579 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
580 |
stringConverter->AsStringL(item, |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
581 |
attribute,0, string ); |
60 | 582 |
} |
583 |
//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:
60
diff
changeset
|
584 |
if ( string ) |
60 | 585 |
{ |
586 |
iTextSetter.Zero(); |
|
587 |
iTextSetter.Append(*string); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
588 |
if(attribute == KMPXMediaGeneralSize) |
60 | 589 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
590 |
EditItemL(EImgVwrSizeItem,EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
591 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
592 |
else if(attribute == KMPXMediaGeneralTitle) |
60 | 593 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
594 |
EditItemL(EImgVwrNameItem,EFalse); |
60 | 595 |
} |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
596 |
else if(attribute == KGlxMediaGeneralLastModifiedDate) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
597 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
598 |
EditItemL(EImgVwrDateAndTimeItem,EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
599 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
600 |
else if(attribute == KMPXMediaGeneralComment) |
60 | 601 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
602 |
EditItemL(EImgVwrDescriptionItem,EFalse); |
60 | 603 |
} |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
604 |
else if(attribute == KGlxMediaGeneralDimensions) |
60 | 605 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
606 |
EditItemL(EImgVwrResolutionItem,EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
607 |
}/* |
60 | 608 |
else if(attribute == KMPXMediaDrmProtected) |
609 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
610 |
EditItemL(EImgVwrlicenseItem,EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
611 |
}*/ |
60 | 612 |
else |
613 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
614 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
615 |
} |
60 | 616 |
delete string; |
617 |
string = NULL; |
|
618 |
} |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
619 |
CleanupStack::PopAndDestroy(stringConverter ); |
60 | 620 |
} |
621 |
||
622 |
// ---------------------------------------------------------------------------- |
|
623 |
// CGlxMetadataContainer::EditItemL |
|
624 |
// ---------------------------------------------------------------------------- |
|
625 |
// |
|
626 |
void CGlxImgVwrMetadataContainer::EditItemL(TInt aIndex, TBool /*aCalledFromMenu*/) |
|
627 |
{ |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
628 |
TRACER("CGlxImgVwrMetadataContainer::EditItemL"); |
60 | 629 |
CAknSettingItem* settingsitem = NULL; |
630 |
settingsitem = (*SettingItemArray())[aIndex]; |
|
631 |
settingsitem->LoadL(); |
|
632 |
settingsitem->UpdateListBoxTextL(); |
|
633 |
settingsitem->StoreL(); |
|
634 |
ListBox()->DrawNow(); |
|
635 |
} |
|
636 |
||
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
637 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
638 |
|
60 | 639 |
// ---------------------------------------------------------------------------- |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
640 |
// CGlxMetadataContainer::SetAttributes |
60 | 641 |
// ---------------------------------------------------------------------------- |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
642 |
// |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
643 |
void CGlxImgVwrMetadataContainer::SetNameDescriptionL(TInt aItem) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
644 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
645 |
TRACER("CGlxImgVwrMetadataContainer::SetNameDescriptionL"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
646 |
//This function is commn for updatng both name and description once modified |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
647 |
//get the item handle to be modified |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
648 |
CAknSettingItem* settingsitem = (*SettingItemArray())[aItem]; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
649 |
HBufC* textBuf = HBufC::NewLC( KMaxMediaPopupTitleLength ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
650 |
(textBuf->Des()).Copy((settingsitem->SettingTextL())); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
651 |
TPtr textPtr = textBuf->Des(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
652 |
TBuf<KMaxMediaPopupTitleLength> titleText(*textBuf); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
653 |
HBufC *buf = NULL; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
654 |
if(aItem == ENameItem) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
655 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
656 |
buf = StringLoader::LoadLC(R_GLX_METADATA_VIEW_TITLE_NSERIES); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
657 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
658 |
else |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
659 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
660 |
buf = StringLoader::LoadLC(R_GLX_METADATA_VIEW_DESCRIPTION_NSERIES); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
661 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
662 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
663 |
//Launch the text entry editor. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
664 |
CGlxTextEntryPopup* popup = CGlxTextEntryPopup::NewL( *buf, textPtr ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
665 |
CleanupStack::PopAndDestroy(buf); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
666 |
if(aItem == EImgVwrDescriptionItem) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
667 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
668 |
popup->SetLeftSoftKeyL(ETrue); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
669 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
670 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
671 |
//action upon selecting ok from the editor |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
672 |
if ( popup->ExecuteLD() == EEikBidOk ) |
60 | 673 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
674 |
if(0 != (titleText.Compare(*textBuf))) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
675 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
676 |
//Modify the MDS and setting list only if the entry is different from previous Item value |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
677 |
iTextSetter.Zero(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
678 |
iTextSetter.Copy(*textBuf); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
679 |
EditItemL(aItem,EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
680 |
if( iItemMediaList->Count() > 0 ) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
681 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
682 |
iItemMediaList->SetFocusL(NGlxListDefs::EAbsolute,0);//set focus to first item |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
683 |
CMPXCollectionPath* path = iItemMediaList->PathLC(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
684 |
CMPXCommand* command = NULL; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
685 |
//Create the glx command based on the item |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
686 |
if(aItem == ENameItem) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
687 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
688 |
command = TGlxCommandFactory::RenameCommandLC(settingsitem->SettingTextL(), |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
689 |
*path); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
690 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
691 |
else |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
692 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
693 |
command = TGlxCommandFactory::SetDescriptionCommandLC(settingsitem->SettingTextL(), |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
694 |
*path); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
695 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
696 |
command->SetTObjectValueL<TAny*>(KMPXCommandGeneralSessionId, static_cast<TAny*>(this)); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
697 |
//issue command to the medialist which further calls data source to update MDS |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
698 |
iItemMediaList->CommandL(*command); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
699 |
CleanupStack::PopAndDestroy(command); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
700 |
CleanupStack::PopAndDestroy(path); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
701 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
702 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
703 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
704 |
CleanupStack::PopAndDestroy( textBuf ); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
705 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
706 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
707 |
// ---------------------------------------------------------------------------- |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
708 |
// CGlxImgVwrMetadataContainer::SetDurationLIicenseItemVisibilityL() |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
709 |
// ---------------------------------------------------------------------------- |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
710 |
// |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
711 |
void CGlxImgVwrMetadataContainer::SetDurationLIicenseItemVisibilityL() |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
712 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
713 |
TRACER("CGlxMetadataContainer::SetDurationLIicenseItemVisibilityL()"); |
60 | 714 |
//get the media item. |
715 |
const TGlxMedia& item = iItemMediaList->Item(0); |
|
716 |
const CGlxMedia* media = item.Properties(); |
|
717 |
||
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
718 |
//in order to check for video category and drm rights |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
719 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
720 |
CAknSettingItem* hiddenItem = NULL; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
721 |
|
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
722 |
if( media && media->IsSupported(KMPXMediaDrmProtected)) |
60 | 723 |
{ |
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
724 |
if(item.IsDrmProtected()) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
725 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
726 |
hiddenItem = (*SettingItemArray())[EImgVwrlicenseItem]; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
727 |
//Set the License item visible |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
728 |
hiddenItem->SetHidden(EFalse); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
729 |
//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:
60
diff
changeset
|
730 |
this->HandleChangeInItemArrayOrVisibilityL(); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
731 |
} |
60 | 732 |
} |
733 |
} |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
734 |
//----------------------------------------------------------------------------- |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
735 |
// CGlxImgVwrMetadataContainer::IsLicenseItem |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
736 |
//----------------------------------------------------------------------------- |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
737 |
TBool CGlxImgVwrMetadataContainer::IsLicenseItem() |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
738 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
739 |
TRACER("CGlxMetadataContainer::IsLicenseItem()"); |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
740 |
//Checks the item for DRMProtection. |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
741 |
if((ListBox()->CurrentItemIndex()== EImgVwrlicenseItem)) |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
742 |
{ |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
743 |
return EFalse; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
744 |
} |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
745 |
return ETrue; |
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
746 |
} |
60 | 747 |
|
748 |
// ----------------------------------------------------------------------------- |
|
749 |
// CreateImageViewerInstanceL |
|
750 |
// ----------------------------------------------------------------------------- |
|
751 |
// |
|
752 |
void CGlxImgVwrMetadataContainer::CreateImageViewerInstanceL() |
|
753 |
{ |
|
754 |
TRACER("CGlxImgVwrMetadataContainer::CreateImageViewerInstanceL"); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
755 |
iImageViewerInstance = CGlxImageViewerManager::InstanceL(); |
60 | 756 |
__ASSERT_ALWAYS(iImageViewerInstance, Panic(EGlxPanicNullPointer)); |
757 |
} |
|
758 |
||
759 |
// ----------------------------------------------------------------------------- |
|
760 |
// DeleteImageViewerInstance |
|
761 |
// ----------------------------------------------------------------------------- |
|
762 |
// |
|
763 |
void CGlxImgVwrMetadataContainer::DeleteImageViewerInstance() |
|
764 |
{ |
|
765 |
TRACER("CGlxImgVwrMetadataContainer::DeleteImageViewerInstance"); |
|
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
766 |
if ( iImageViewerInstance ) |
60 | 767 |
{ |
768 |
iImageViewerInstance->DeleteInstance(); |
|
769 |
} |
|
770 |
} |
|
771 |
||
75
01504893d9cb
Revision: 201039
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
60
diff
changeset
|
772 |
|
60 | 773 |
//End of file |