diff -r 000000000000 -r 4e91876724a2 photosgallery/viewframework/views/fullscreenview/src/glxfullscreenbindingsetfactory.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/photosgallery/viewframework/views/fullscreenview/src/glxfullscreenbindingsetfactory.cpp Thu Dec 17 08:45:44 2009 +0200 @@ -0,0 +1,266 @@ +/* +* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Implementation of fULL-SCREEN view +* +*/ + + + + + +#include "glxfullscreenbindingsetfactory.h" +#include "glxmuliconprovider.h" +#include "glxuiutility.h" +#include +#include +#include +#include +#include +// const that holds default icon size +const TSize KDefaultIconSize = TSize(50, 50); + +//----------------------------------------------------------------------------- +// TGlxMulFullScreenBindingSetFactory +//----------------------------------------------------------------------------- + +/** + * Constructor + */ +EXPORT_C TGlxMulFullScreenBindingSetFactory::TGlxMulFullScreenBindingSetFactory() + { + } + +/** + * Destructor + */ +EXPORT_C TGlxMulFullScreenBindingSetFactory::~TGlxMulFullScreenBindingSetFactory() + { + } + + /** + * AddBindingsL + */ +void TGlxMulFullScreenBindingSetFactory::AddBindingsL() const + { + AddFullScreenThumbnailBindingL( Alf::mulvisualitem::KMulIcon1 ); + + CGlxUiUtility* uiUtility = CGlxUiUtility::UtilityL(); + CleanupClosePushL( *uiUtility ); + TSize videoIconSize = uiUtility->GetGridIconSize(); + CleanupStack::PopAndDestroy( uiUtility ); + AddIconBindingL( Alf::mulvisualitem::KMulIndicator2, + CGlxMulVideoIconProvider::NewL(ETrue), videoIconSize); + } + +//----------------------------------------------------------------------------- +// TGlxMulFSMPTitleBindingSetFactory +//----------------------------------------------------------------------------- + + /** + * Constructor + */ +EXPORT_C TGlxMulFSMPTitleBindingSetFactory::TGlxMulFSMPTitleBindingSetFactory() + { + } + +/** + * Destructor + */ +EXPORT_C TGlxMulFSMPTitleBindingSetFactory::~TGlxMulFSMPTitleBindingSetFactory() + { + } + + /** + * AddBindingsL + */ +void TGlxMulFSMPTitleBindingSetFactory::AddBindingsL() const + { + //AddIconBindingL( Alf::mulvisualitem::KMulIcon1 /*CGlxMulStaticIconProvider::NewL(resource ID)*/ );//@todo the resource file from which this to be read + AddMpxAttributeBindingL( Alf::mulvisualitem::KMulTitle1 , KMPXMediaGeneralTitle ); + //AddIconBindingL( Alf::mulvisualitem::KMulIcon1, CGlxMulStaticIconProvider::NewL(EMbmGlxiconsQgn_lgal_icon_tag_list)); + AddTemplateBindingL(Alf::mulwidget::KTemplate5); + } + +//----------------------------------------------------------------------------- +// TGlxMulFSMPDateBindingSetFactory +//----------------------------------------------------------------------------- +/** + * Constructor + */ +EXPORT_C TGlxMulFSMPDateBindingSetFactory::TGlxMulFSMPDateBindingSetFactory() + { + } + +/** + * Destructor + */ +EXPORT_C TGlxMulFSMPDateBindingSetFactory::~TGlxMulFSMPDateBindingSetFactory() + { + } + + /** + * AddBindingsL + */ +void TGlxMulFSMPDateBindingSetFactory::AddBindingsL() const + { + //AddThumbnailBindingL( Alf::mulvisualitem::KMulIcon1 ); + AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KMPXMediaGeneralDate, + R_QTN_DATE_USUAL_WITH_ZERO ); + AddTemplateBindingL(Alf::mulwidget::KTemplate3); + } + + +//----------------------------------------------------------------------------- +// TGlxMulFSMPTimeBindingSetFactory +//----------------------------------------------------------------------------- +/** + * Constructor + */ +EXPORT_C TGlxMulFSMPTimeBindingSetFactory::TGlxMulFSMPTimeBindingSetFactory() + { + } + +/** + * Destructor + */ +EXPORT_C TGlxMulFSMPTimeBindingSetFactory::~TGlxMulFSMPTimeBindingSetFactory() + { + } + + /** + * AddBindingsL + */ +void TGlxMulFSMPTimeBindingSetFactory::AddBindingsL() const + { + AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KMPXMediaGeneralDate, + R_QTN_TIME_USUAL_WITH_ZERO ); + AddTemplateBindingL(Alf::mulwidget::KTemplate3); + } + +//----------------------------------------------------------------------------- +// TGlxMulFSMPMemoryBindingSetFactory +//----------------------------------------------------------------------------- +/** + * Constructor + */ +EXPORT_C TGlxMulFSMPMemoryBindingSetFactory::TGlxMulFSMPMemoryBindingSetFactory() + { + } + +/** + * Destructor + */ +EXPORT_C TGlxMulFSMPMemoryBindingSetFactory::~TGlxMulFSMPMemoryBindingSetFactory() + { + } + + /** + * AddBindingsL + */ +void TGlxMulFSMPMemoryBindingSetFactory::AddBindingsL() const + { + AddIconBindingL( Alf::mulvisualitem::KMulIcon1, + CGlxMulDriveIconProvider::NewL(), KDefaultIconSize ); + AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KMPXMediaGeneralSize ); + AddTemplateBindingL(Alf::mulwidget::KTemplate4); + } + +//----------------------------------------------------------------------------- +// TGlxMulFSMPAlbumBindingSetFactory +//----------------------------------------------------------------------------- + +/** + * Constructor + */ +EXPORT_C TGlxMulFSMPAlbumBindingSetFactory::TGlxMulFSMPAlbumBindingSetFactory() + { + } + +/** + * Destructor + */ +EXPORT_C TGlxMulFSMPAlbumBindingSetFactory::~TGlxMulFSMPAlbumBindingSetFactory() + { + } + + /** + * AddBindingsL + */ +void TGlxMulFSMPAlbumBindingSetFactory::AddBindingsL() const + { +// AddIconBindingL( Alf::mulvisualitem::KMulIcon1 /*CGlxMulStaticIconProvider::NewL(resource ID)//qgn_lgal_fullscr_meta_album + //AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KMPXMediaGeneralTitle ); + AddTemplateBindingL(Alf::mulwidget::KTemplate4); + } + +//----------------------------------------------------------------------------- +// TGlxMulFSMPLocationBindingSetFactory +//----------------------------------------------------------------------------- + +/** + * Constructor + */ +EXPORT_C TGlxMulFSMPLocationBindingSetFactory::TGlxMulFSMPLocationBindingSetFactory() + { + } + +/** + * Destructor + */ +EXPORT_C TGlxMulFSMPLocationBindingSetFactory::~TGlxMulFSMPLocationBindingSetFactory() + { + } + + /** + * AddBindingsL + */ +void TGlxMulFSMPLocationBindingSetFactory::AddBindingsL() const + { +// AddIconBindingL( Alf::mulvisualitem::KMulIcon1, KGlxMediaGeneralLocation );//qgn_lgal_metapane_location + AddIconBindingL( Alf::mulvisualitem::KMulIcon1, + CGlxMulLocationIconProvider::NewL(), KDefaultIconSize ); + AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KGlxMediaGeneralLocation );//@todo + AddIconBindingL( Alf::mulvisualitem::KMulIcon2, + CGlxMulLocationIconProvider::NewL(), KDefaultIconSize ); + AddTemplateBindingL(Alf::mulwidget::KTemplate6); + } + +//----------------------------------------------------------------------------- +// TGlxMulFSMPTagsBindingSetFactory +//----------------------------------------------------------------------------- + +/** + * Constructor + */ +EXPORT_C TGlxMulFSMPTagsBindingSetFactory::TGlxMulFSMPTagsBindingSetFactory() + { + } + +/** + * Destructor + */ +EXPORT_C TGlxMulFSMPTagsBindingSetFactory::~TGlxMulFSMPTagsBindingSetFactory() + { + } + + /** + * AddBindingsL + */ +void TGlxMulFSMPTagsBindingSetFactory::AddBindingsL() const + { +// AddIconBindingL( Alf::mulvisualitem::KMulIcon1 /*CGlxMulStaticIconProvider::NewL(resource ID)//QTN_LGAL_FULLSCR_METAPANE_TAGS //@todo + //AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KMPXMediaGeneralTitle );//@todo + AddTemplateBindingL(Alf::mulwidget::KTemplate4); + } +