os/mm/mmlibs/mmfw/tsrc/mmvalidationsuite/mmvalidationsuiteapp/src/MVSViewMetaInfoDialog.cpp
First public contribution.
1 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // Part of the MVS Application for TechView
18 #include "MVSViewMetaInfoDialog.h"
20 #include <techview/eiklabel.h>
22 #include "MVSConstants.h"
26 void CMVSViewMetaInfoDialog::SetupDialogLD(RPointerArray<CMMFMetaDataEntry> aMetaArray,
29 CMVSViewMetaInfoDialog* dialog = new (ELeave) CMVSViewMetaInfoDialog(aAppUi);
30 CleanupStack::PushL(dialog);
31 dialog->ConstructL(aMetaArray);
32 CleanupStack::Pop(dialog);
33 dialog->ExecuteLD(R_MVS_DIALOG_SETMETAINFO);
37 void CMVSViewMetaInfoDialog::PreLayoutDynInitL()
39 CEikEdwin* myEdwin1 = static_cast<CEikEdwin*>(Control(EMVSMeta1));
43 myEdwin1->SetReadOnly(TRUE);
44 myEdwin1->SetBackgroundColorL(KRgbGray);
47 CEikEdwin* myEdwin2 = static_cast<CEikEdwin*>(Control(EMVSMeta2));
50 myEdwin2->SetReadOnly(TRUE);
51 myEdwin2->SetBackgroundColorL(KRgbGray);
55 CEikEdwin* myEdwin3 = static_cast<CEikEdwin*>(Control(EMVSMeta3));
58 myEdwin3->SetReadOnly(TRUE);
59 myEdwin3->SetBackgroundColorL(KRgbGray);
63 CEikEdwin* myEdwin4 = static_cast<CEikEdwin*>(Control(EMVSMeta4));
66 myEdwin4->SetReadOnly(TRUE);
67 myEdwin4->SetBackgroundColorL(KRgbGray);
71 CEikEdwin* myEdwin5 = static_cast<CEikEdwin*>(Control(EMVSMeta5));
74 myEdwin5->SetReadOnly(TRUE);
75 myEdwin5->SetBackgroundColorL(KRgbGray);
79 CEikEdwin* myEdwin6 = static_cast<CEikEdwin*>(Control(EMVSMeta6));
82 myEdwin6->SetReadOnly(TRUE);
83 myEdwin6->SetBackgroundColorL(KRgbGray);
86 TRAPD(err,iAppUi->GetMetaDataL(iMetaArray));
87 TInt metaArrayCount = iMetaArray.Count();
88 if(err == KErrNone && metaArrayCount > 0)
90 for(TInt counter = 0; counter< iMetaArray.Count(); counter++)
92 TBufC<256> temp(iMetaArray[counter]->Name());
93 TBufC<256> tempval(iMetaArray[counter]->Value());
94 if((iMetaArray[counter]->Name()).CompareF(KTitle)==0)
96 myEdwin1->SetTextL(&(iMetaArray[counter]->Value()));
99 if((iMetaArray[counter]->Name()).CompareF(KAuthor)==0)
101 myEdwin2->SetTextL(&(iMetaArray[counter]->Value()));
102 iAuthorPos = counter;
104 if((iMetaArray[counter]->Name()).CompareF(KCopyrt)==0)
106 myEdwin3->SetTextL(&(iMetaArray[counter]->Value()));
107 iCopyrightPos = counter;
109 if((iMetaArray[counter]->Name()).CompareF(KRevision)==0)
111 myEdwin4->SetTextL(&(iMetaArray[counter]->Value()));
112 iRevisionPos = counter;
114 if((iMetaArray[counter]->Name()).CompareF(KCategory)==0)
116 myEdwin5->SetTextL(&(iMetaArray[counter]->Value()));
117 iCategoryPos = counter;
119 if((iMetaArray[counter]->Name()).CompareF(KComments)==0)
121 myEdwin6->SetTextL(&(iMetaArray[counter]->Value()));
122 iCommentsPos = counter;
128 if(err == KErrNotSupported || metaArrayCount == 0)
130 User::InfoPrint(KNotSupported);
137 CMVSViewMetaInfoDialog::CMVSViewMetaInfoDialog(CMVSAppUi* aAppUi)
138 : iTitlePos(-1), iAuthorPos(-1), iCopyrightPos(-1), iRevisionPos(-1),\
139 iCategoryPos(-1), iCommentsPos(-1), iAppUi(aAppUi)
145 void CMVSViewMetaInfoDialog::ConstructL(RPointerArray<CMMFMetaDataEntry> aMetaArray)
148 TInt noElements = aMetaArray.Count();
149 for(TInt counter = 0; counter < noElements; counter++)
151 iMetaArray.Append(aMetaArray[counter]);
155 TBool CMVSViewMetaInfoDialog::OkToExitL(TInt /*aButtonId*/)
157 //Delete the metadata entries populated in the array
158 iMetaArray.ResetAndDestroy();