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 <mpxmediageneraldefs.h>
+#include <alf/ialfviewwidget.h>
+#include <mul/imulwidget.h>
+#include <avkon.rsg>
+#include <mul/mulvisualitem.h>
+// 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);
+ }
+