photosgallery/viewframework/views/fullscreenview/src/glxfullscreenbindingsetfactory.cpp
changeset 0 4e91876724a2
child 18 bcb43dc84c44
equal deleted inserted replaced
-1:000000000000 0:4e91876724a2
       
     1 /*
       
     2 * Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:    Implementation of fULL-SCREEN view
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 
       
    21 
       
    22 #include "glxfullscreenbindingsetfactory.h"
       
    23 #include "glxmuliconprovider.h"
       
    24 #include "glxuiutility.h"
       
    25 #include <mpxmediageneraldefs.h>
       
    26 #include <alf/ialfviewwidget.h>
       
    27 #include <mul/imulwidget.h>
       
    28 #include <avkon.rsg>
       
    29 #include <mul/mulvisualitem.h>
       
    30 // const that holds default icon size
       
    31 const TSize KDefaultIconSize = TSize(50, 50);
       
    32 
       
    33 //-----------------------------------------------------------------------------
       
    34 // TGlxMulFullScreenBindingSetFactory 
       
    35 //-----------------------------------------------------------------------------
       
    36 
       
    37 /**
       
    38  * Constructor
       
    39  */
       
    40 EXPORT_C TGlxMulFullScreenBindingSetFactory::TGlxMulFullScreenBindingSetFactory()
       
    41     {
       
    42     }
       
    43 
       
    44 /**
       
    45  * Destructor
       
    46  */
       
    47 EXPORT_C TGlxMulFullScreenBindingSetFactory::~TGlxMulFullScreenBindingSetFactory()
       
    48     {
       
    49     }
       
    50 
       
    51  /**
       
    52  * AddBindingsL
       
    53  */
       
    54 void TGlxMulFullScreenBindingSetFactory::AddBindingsL() const
       
    55     {
       
    56 	AddFullScreenThumbnailBindingL( Alf::mulvisualitem::KMulIcon1 );
       
    57 	
       
    58     CGlxUiUtility* uiUtility = CGlxUiUtility::UtilityL();
       
    59     CleanupClosePushL( *uiUtility );
       
    60     TSize videoIconSize = uiUtility->GetGridIconSize();
       
    61     CleanupStack::PopAndDestroy( uiUtility );
       
    62 	AddIconBindingL( Alf::mulvisualitem::KMulIndicator2, 
       
    63 	        CGlxMulVideoIconProvider::NewL(ETrue), videoIconSize);
       
    64 	}
       
    65 	
       
    66 //-----------------------------------------------------------------------------
       
    67 // TGlxMulFSMPTitleBindingSetFactory 
       
    68 //-----------------------------------------------------------------------------
       
    69 
       
    70  /**
       
    71  * Constructor
       
    72  */
       
    73 EXPORT_C TGlxMulFSMPTitleBindingSetFactory::TGlxMulFSMPTitleBindingSetFactory()
       
    74     {
       
    75     }
       
    76 
       
    77 /**
       
    78  * Destructor
       
    79  */
       
    80 EXPORT_C TGlxMulFSMPTitleBindingSetFactory::~TGlxMulFSMPTitleBindingSetFactory()
       
    81     {
       
    82     }
       
    83 
       
    84  /**
       
    85  * AddBindingsL
       
    86  */
       
    87 void TGlxMulFSMPTitleBindingSetFactory::AddBindingsL() const
       
    88     {
       
    89 	//AddIconBindingL( Alf::mulvisualitem::KMulIcon1 /*CGlxMulStaticIconProvider::NewL(resource ID)*/  );//@todo the resource file from which this to be read
       
    90 	AddMpxAttributeBindingL( Alf::mulvisualitem::KMulTitle1 , KMPXMediaGeneralTitle );
       
    91 	//AddIconBindingL( Alf::mulvisualitem::KMulIcon1, CGlxMulStaticIconProvider::NewL(EMbmGlxiconsQgn_lgal_icon_tag_list));
       
    92 	AddTemplateBindingL(Alf::mulwidget::KTemplate5);
       
    93     }
       
    94 
       
    95 //-----------------------------------------------------------------------------
       
    96 // TGlxMulFSMPDateBindingSetFactory 
       
    97 //-----------------------------------------------------------------------------
       
    98 /**
       
    99  * Constructor
       
   100  */
       
   101 EXPORT_C TGlxMulFSMPDateBindingSetFactory::TGlxMulFSMPDateBindingSetFactory()
       
   102     {
       
   103     }
       
   104 
       
   105 /**
       
   106  * Destructor
       
   107  */
       
   108 EXPORT_C TGlxMulFSMPDateBindingSetFactory::~TGlxMulFSMPDateBindingSetFactory()
       
   109     {
       
   110     }
       
   111 
       
   112  /**
       
   113  * AddBindingsL
       
   114  */
       
   115 void TGlxMulFSMPDateBindingSetFactory::AddBindingsL() const
       
   116     {
       
   117 	//AddThumbnailBindingL( Alf::mulvisualitem::KMulIcon1 );
       
   118 	AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KMPXMediaGeneralDate,
       
   119 	    R_QTN_DATE_USUAL_WITH_ZERO );
       
   120 	AddTemplateBindingL(Alf::mulwidget::KTemplate3);
       
   121 	}
       
   122 
       
   123 
       
   124 //-----------------------------------------------------------------------------
       
   125 // TGlxMulFSMPTimeBindingSetFactory 
       
   126 //-----------------------------------------------------------------------------
       
   127 /**
       
   128  * Constructor
       
   129  */
       
   130 EXPORT_C TGlxMulFSMPTimeBindingSetFactory::TGlxMulFSMPTimeBindingSetFactory()
       
   131     {
       
   132     }
       
   133 
       
   134 /**
       
   135  * Destructor
       
   136  */
       
   137 EXPORT_C TGlxMulFSMPTimeBindingSetFactory::~TGlxMulFSMPTimeBindingSetFactory()
       
   138     {
       
   139     }
       
   140 
       
   141  /**
       
   142  * AddBindingsL
       
   143  */
       
   144 void TGlxMulFSMPTimeBindingSetFactory::AddBindingsL() const
       
   145     {
       
   146 	AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KMPXMediaGeneralDate,
       
   147 	    R_QTN_TIME_USUAL_WITH_ZERO );
       
   148 	AddTemplateBindingL(Alf::mulwidget::KTemplate3);
       
   149 	}
       
   150 
       
   151 //-----------------------------------------------------------------------------
       
   152 // TGlxMulFSMPMemoryBindingSetFactory 
       
   153 //-----------------------------------------------------------------------------
       
   154 /**
       
   155  * Constructor
       
   156  */
       
   157 EXPORT_C TGlxMulFSMPMemoryBindingSetFactory::TGlxMulFSMPMemoryBindingSetFactory()
       
   158     {
       
   159     }
       
   160 
       
   161 /**
       
   162  * Destructor
       
   163  */
       
   164 EXPORT_C TGlxMulFSMPMemoryBindingSetFactory::~TGlxMulFSMPMemoryBindingSetFactory()
       
   165     {
       
   166     }
       
   167 
       
   168  /**
       
   169  * AddBindingsL
       
   170  */
       
   171 void TGlxMulFSMPMemoryBindingSetFactory::AddBindingsL() const
       
   172     {
       
   173 	AddIconBindingL( Alf::mulvisualitem::KMulIcon1, 
       
   174 	        CGlxMulDriveIconProvider::NewL(), KDefaultIconSize );
       
   175 	AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KMPXMediaGeneralSize );
       
   176 	AddTemplateBindingL(Alf::mulwidget::KTemplate4);
       
   177 	}
       
   178 	
       
   179 //-----------------------------------------------------------------------------
       
   180 // TGlxMulFSMPAlbumBindingSetFactory 
       
   181 //-----------------------------------------------------------------------------
       
   182 
       
   183 /**
       
   184  * Constructor
       
   185  */
       
   186 EXPORT_C TGlxMulFSMPAlbumBindingSetFactory::TGlxMulFSMPAlbumBindingSetFactory()
       
   187     {
       
   188     }
       
   189 
       
   190 /**
       
   191  * Destructor
       
   192  */
       
   193 EXPORT_C TGlxMulFSMPAlbumBindingSetFactory::~TGlxMulFSMPAlbumBindingSetFactory()
       
   194     {
       
   195     }
       
   196 
       
   197  /**
       
   198  * AddBindingsL
       
   199  */
       
   200 void TGlxMulFSMPAlbumBindingSetFactory::AddBindingsL() const
       
   201     {
       
   202 //	 AddIconBindingL( Alf::mulvisualitem::KMulIcon1 /*CGlxMulStaticIconProvider::NewL(resource ID)//qgn_lgal_fullscr_meta_album
       
   203 	//AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KMPXMediaGeneralTitle );
       
   204 	AddTemplateBindingL(Alf::mulwidget::KTemplate4);
       
   205 	}
       
   206 	
       
   207 //-----------------------------------------------------------------------------
       
   208 // TGlxMulFSMPLocationBindingSetFactory 
       
   209 //-----------------------------------------------------------------------------
       
   210 
       
   211 /**
       
   212  * Constructor
       
   213  */
       
   214 EXPORT_C TGlxMulFSMPLocationBindingSetFactory::TGlxMulFSMPLocationBindingSetFactory()
       
   215     {
       
   216     }
       
   217 
       
   218 /**
       
   219  * Destructor
       
   220  */
       
   221 EXPORT_C TGlxMulFSMPLocationBindingSetFactory::~TGlxMulFSMPLocationBindingSetFactory()
       
   222     {
       
   223     }
       
   224 
       
   225  /**
       
   226  * AddBindingsL
       
   227  */
       
   228 void TGlxMulFSMPLocationBindingSetFactory::AddBindingsL() const
       
   229     {
       
   230 //	AddIconBindingL( Alf::mulvisualitem::KMulIcon1, KGlxMediaGeneralLocation );//qgn_lgal_metapane_location
       
   231 	AddIconBindingL( Alf::mulvisualitem::KMulIcon1, 
       
   232 	        CGlxMulLocationIconProvider::NewL(), KDefaultIconSize );
       
   233 	AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KGlxMediaGeneralLocation );//@todo
       
   234 	AddIconBindingL( Alf::mulvisualitem::KMulIcon2, 
       
   235 	        CGlxMulLocationIconProvider::NewL(), KDefaultIconSize );
       
   236 	AddTemplateBindingL(Alf::mulwidget::KTemplate6);
       
   237 	}
       
   238 	
       
   239 //-----------------------------------------------------------------------------
       
   240 // TGlxMulFSMPTagsBindingSetFactory 
       
   241 //-----------------------------------------------------------------------------
       
   242 
       
   243 /**
       
   244  * Constructor
       
   245  */
       
   246 EXPORT_C TGlxMulFSMPTagsBindingSetFactory::TGlxMulFSMPTagsBindingSetFactory()
       
   247     {
       
   248     }
       
   249 
       
   250 /**
       
   251  * Destructor
       
   252  */
       
   253 EXPORT_C TGlxMulFSMPTagsBindingSetFactory::~TGlxMulFSMPTagsBindingSetFactory()
       
   254     {
       
   255     }
       
   256 
       
   257  /**
       
   258  * AddBindingsL
       
   259  */
       
   260 void TGlxMulFSMPTagsBindingSetFactory::AddBindingsL() const
       
   261     {
       
   262 //	AddIconBindingL( Alf::mulvisualitem::KMulIcon1 /*CGlxMulStaticIconProvider::NewL(resource ID)//QTN_LGAL_FULLSCR_METAPANE_TAGS //@todo
       
   263 	//AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KMPXMediaGeneralTitle );//@todo
       
   264 	AddTemplateBindingL(Alf::mulwidget::KTemplate4);
       
   265 	}
       
   266