photosgallery/viewframework/views/fullscreenview/src/glxfullscreenbindingsetfactory.cpp
changeset 0 4e91876724a2
child 18 bcb43dc84c44
--- /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);
+	}
+