photosgallery/viewframework/views/metadataview/src/glxmetadatabindingsetfactory.cpp
changeset 0 4e91876724a2
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 Metadata view
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #include "glxmetadatabindingsetfactory.h"
       
    20 #include "glxmuliconprovider.h"
       
    21 #include "glxdetailsboundcommand.h"
       
    22 #include "glxuiutility.h"
       
    23 #include <alf/ialfviewwidget.h>
       
    24 #include <mul/imulwidget.h>
       
    25 #include <avkon.rsg>
       
    26 #include <glxmetadataview.rsg>
       
    27 #include <mpxcollectionpath.h>
       
    28 #include <glxcollectionplugintags.hrh>      // tag collection plugin uid
       
    29 #include <glxcollectionpluginalbums.hrh>    // album collection plugin uid
       
    30 #include <glxtracer.h>
       
    31 
       
    32 //-----------------------------------------------------------------------------
       
    33 // TGlxMulTitleDetailsBindingSetFactory 
       
    34 //-----------------------------------------------------------------------------
       
    35 
       
    36  /**
       
    37  * Constructor
       
    38  */
       
    39 EXPORT_C TGlxMulTitleDetailsBindingSetFactory::TGlxMulTitleDetailsBindingSetFactory()
       
    40     {
       
    41     }
       
    42 
       
    43 /**
       
    44  * Destructor
       
    45  */
       
    46 EXPORT_C TGlxMulTitleDetailsBindingSetFactory::~TGlxMulTitleDetailsBindingSetFactory()
       
    47     {
       
    48     }
       
    49 
       
    50  /**
       
    51  * AddBindingsL
       
    52  */
       
    53 void TGlxMulTitleDetailsBindingSetFactory::AddBindingsL() const
       
    54     {
       
    55 	TRACER("TGlxMulTitleDetailsBindingSetFactory::AddBindingsL");
       
    56     
       
    57     AddTemplateBindingL(Alf::mulwidget::KTemplate6, Alf::mulwidget::KTemplate6);
       
    58 	AddStringBindingL( Alf::mulvisualitem::KMulTitle, R_GLX_METADATA_VIEW_TITLE_NSERIES );
       
    59 	AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KMPXMediaGeneralTitle );
       
    60 
       
    61 	CGlxUiUtility* uiUtility = CGlxUiUtility::UtilityL();
       
    62 	CleanupClosePushL( *uiUtility );
       
    63 	AddThumbnailBindingL( Alf::mulvisualitem::KMulIcon1, uiUtility->GetGridIconSize() );
       
    64 	CleanupStack::PopAndDestroy( uiUtility );
       
    65 
       
    66 //	AddThumbnailBindingL( Alf::mulvisualitem::KMulIndicator1 );//qgn_lgal_details_editable_item
       
    67 	AddCommandBindingL(CGlxTitleBoundCommand::NewL());
       
    68     }
       
    69 
       
    70 //-----------------------------------------------------------------------------
       
    71 // TGlxMulDateAndTimeDetailsBindingSetFactory 
       
    72 //-----------------------------------------------------------------------------
       
    73 
       
    74  /**
       
    75  * Constructor
       
    76  */
       
    77 EXPORT_C TGlxMulDateAndTimeDetailsBindingSetFactory::TGlxMulDateAndTimeDetailsBindingSetFactory()
       
    78     {
       
    79     }
       
    80 
       
    81 /**
       
    82  * Destructor
       
    83  */
       
    84 EXPORT_C TGlxMulDateAndTimeDetailsBindingSetFactory::~TGlxMulDateAndTimeDetailsBindingSetFactory()
       
    85     {
       
    86     }
       
    87 
       
    88  /**
       
    89  * AddBindingsL
       
    90  */
       
    91 void TGlxMulDateAndTimeDetailsBindingSetFactory::AddBindingsL() const
       
    92     {
       
    93 	TRACER("TGlxMulDateAndTimeDetailsBindingSetFactory::AddBindingsL");
       
    94     
       
    95     AddTemplateBindingL(Alf::mulwidget::KTemplate5, Alf::mulwidget::KTemplate5);
       
    96 	AddStringBindingL( Alf::mulvisualitem::KMulTitle,R_GLX_METADATA_VIEW_DATE_TIME_NSERIES );
       
    97 	AddCommandBindingL(CGlxDateAndTimeBoundCommand::NewL());
       
    98 	AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , 
       
    99 	                    KMPXMediaGeneralDate, R_QTN_DATE_USUAL_WITH_ZERO );
       
   100     }
       
   101 
       
   102 //-----------------------------------------------------------------------------
       
   103 // TGlxMulDescriptionDetailsBindingSetFactory 
       
   104 //-----------------------------------------------------------------------------
       
   105 
       
   106  /**
       
   107  * Constructor
       
   108  */
       
   109 EXPORT_C TGlxMulDescriptionDetailsBindingSetFactory::TGlxMulDescriptionDetailsBindingSetFactory()
       
   110     {
       
   111     }
       
   112 
       
   113 /**
       
   114  * Destructor
       
   115  */
       
   116 EXPORT_C TGlxMulDescriptionDetailsBindingSetFactory::~TGlxMulDescriptionDetailsBindingSetFactory()
       
   117     {
       
   118     }
       
   119 
       
   120  /**
       
   121  * AddBindingsL
       
   122  */
       
   123 void TGlxMulDescriptionDetailsBindingSetFactory::AddBindingsL() const
       
   124     {
       
   125 	TRACER("TGlxMulDescriptionDetailsBindingSetFactory::AddBindingsL");
       
   126     
       
   127     AddTemplateBindingL(Alf::mulwidget::KTemplate5, Alf::mulwidget::KTemplate5);
       
   128 	AddStringBindingL( Alf::mulvisualitem::KMulTitle,R_GLX_METADATA_VIEW_DESCRIPTION_NSERIES );
       
   129 	AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KMPXMediaGeneralComment );
       
   130 //	AddThumbnailBindingL( Alf::mulvisualitem::KMulIndicator1 );//qgn_lgal_details_editable_item
       
   131 	AddCommandBindingL(CGlxDescriptionBoundCommand::NewL());
       
   132     }
       
   133 
       
   134 //-----------------------------------------------------------------------------
       
   135 // TGlxMulTagsDetailsBindingSetFactory 
       
   136 //-----------------------------------------------------------------------------
       
   137 
       
   138  /**
       
   139  * Constructor
       
   140  */
       
   141 EXPORT_C TGlxMulTagsDetailsBindingSetFactory::TGlxMulTagsDetailsBindingSetFactory()
       
   142     {
       
   143     }
       
   144 
       
   145 /**
       
   146  * Destructor
       
   147  */
       
   148 EXPORT_C TGlxMulTagsDetailsBindingSetFactory::~TGlxMulTagsDetailsBindingSetFactory()
       
   149     {
       
   150     }
       
   151 
       
   152  /**
       
   153  * AddBindingsL
       
   154  */
       
   155 void TGlxMulTagsDetailsBindingSetFactory::AddBindingsL() const
       
   156     {
       
   157 	TRACER("TGlxMulTagsDetailsBindingSetFactory::AddBindingsL");
       
   158     
       
   159     AddTemplateBindingL(Alf::mulwidget::KTemplate5, Alf::mulwidget::KTemplate5);
       
   160 	AddStringBindingL( Alf::mulvisualitem::KMulTitle, R_GLX_METADATA_VIEW_TAGS_NSERIES );
       
   161 	
       
   162 	CMPXCollectionPath* path = CMPXCollectionPath::NewL();
       
   163     CleanupStack::PushL( path );
       
   164     path->AppendL( KGlxTagCollectionPluginImplementationUid );
       
   165     AddContainerListBindingL( Alf::mulvisualitem::KMulDetail, *path ); 
       
   166     CleanupStack::PopAndDestroy( path );
       
   167     
       
   168 //	AddThumbnailBindingL( Alf::mulvisualitem::KMulIndicator1 );//qgn_lgal_details_editable_item
       
   169 	AddCommandBindingL(CGlxTagsBoundCommand::NewL());
       
   170     }
       
   171     
       
   172 //-----------------------------------------------------------------------------
       
   173 // TGlxMulAlbumsDetailsBindingSetFactory 
       
   174 //-----------------------------------------------------------------------------
       
   175 
       
   176  /**
       
   177  * Constructor
       
   178  */
       
   179 EXPORT_C TGlxMulAlbumsDetailsBindingSetFactory::TGlxMulAlbumsDetailsBindingSetFactory()
       
   180     {
       
   181     }
       
   182 
       
   183 /**
       
   184  * Destructor
       
   185  */
       
   186 EXPORT_C TGlxMulAlbumsDetailsBindingSetFactory::~TGlxMulAlbumsDetailsBindingSetFactory()
       
   187     {
       
   188     }
       
   189 
       
   190  /**
       
   191  * AddBindingsL
       
   192  */
       
   193 void TGlxMulAlbumsDetailsBindingSetFactory::AddBindingsL() const
       
   194     {
       
   195 	TRACER("TGlxMulAlbumsDetailsBindingSetFactory::AddBindingsL");
       
   196     
       
   197     AddTemplateBindingL(Alf::mulwidget::KTemplate5, Alf::mulwidget::KTemplate5);
       
   198  	AddStringBindingL( Alf::mulvisualitem::KMulTitle, R_GLX_METADATA_VIEW_ALBUMS_NSERIES );
       
   199 
       
   200 	CMPXCollectionPath* path = CMPXCollectionPath::NewL();
       
   201     CleanupStack::PushL( path );
       
   202     path->AppendL( KGlxCollectionPluginAlbumsImplementationUid );
       
   203     AddContainerListBindingL( Alf::mulvisualitem::KMulDetail, *path ); 
       
   204     CleanupStack::PopAndDestroy( path );
       
   205     
       
   206 	//AddThumbnailBindingL( Alf::mulvisualitem::KMulIndicator1 );//qgn_lgal_details_editable_item
       
   207 	AddCommandBindingL(CGlxAlbumsBoundCommand::NewL());
       
   208 
       
   209     }
       
   210 
       
   211 //-----------------------------------------------------------------------------
       
   212 // TGlxMulLocationDetailsBindingSetFactory 
       
   213 //-----------------------------------------------------------------------------
       
   214 
       
   215  /**
       
   216  * Constructor
       
   217  */
       
   218 EXPORT_C TGlxMulLocationDetailsBindingSetFactory::TGlxMulLocationDetailsBindingSetFactory()
       
   219     {
       
   220     }
       
   221 
       
   222 /**
       
   223  * Destructor
       
   224  */
       
   225 EXPORT_C TGlxMulLocationDetailsBindingSetFactory::~TGlxMulLocationDetailsBindingSetFactory()
       
   226     {
       
   227     }
       
   228 
       
   229  /**
       
   230  * AddBindingsL
       
   231  */
       
   232 void TGlxMulLocationDetailsBindingSetFactory::AddBindingsL() const
       
   233     {
       
   234 	TRACER("TGlxMulLocationDetailsBindingSetFactory::AddBindingsL");
       
   235     
       
   236     AddTemplateBindingL(Alf::mulwidget::KTemplate5, Alf::mulwidget::KTemplate5);
       
   237  	AddStringBindingL( Alf::mulvisualitem::KMulTitle, R_GLX_METADATA_VIEW_LOCATION_NSERIES );
       
   238 	AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KGlxMediaGeneralLocation ) ;//@todo
       
   239 //	AddThumbnailBindingL( Alf::mulvisualitem::KMulIndicator1 );//qgn_lgal_details_editable_item
       
   240 	AddCommandBindingL(CGlxLocationBoundCommand::NewL());
       
   241     }
       
   242 
       
   243 //-----------------------------------------------------------------------------
       
   244 // TGlxMulFileSizeDetailsBindingSetFactory 
       
   245 //-----------------------------------------------------------------------------
       
   246 
       
   247  /**
       
   248  * Constructor
       
   249  */
       
   250 EXPORT_C TGlxMulFileSizeDetailsBindingSetFactory::TGlxMulFileSizeDetailsBindingSetFactory()
       
   251     {
       
   252     }
       
   253 
       
   254 /**
       
   255  * Destructor
       
   256  */
       
   257 EXPORT_C TGlxMulFileSizeDetailsBindingSetFactory::~TGlxMulFileSizeDetailsBindingSetFactory()
       
   258     {
       
   259     }
       
   260 
       
   261  /**
       
   262  * AddBindingsL
       
   263  */
       
   264 void TGlxMulFileSizeDetailsBindingSetFactory::AddBindingsL() const
       
   265     {
       
   266 	TRACER("TGlxMulFileSizeDetailsBindingSetFactory::AddBindingsL");
       
   267     
       
   268     AddTemplateBindingL(Alf::mulwidget::KTemplate5, Alf::mulwidget::KTemplate5);
       
   269 	AddStringBindingL( Alf::mulvisualitem::KMulTitle,R_GLX_METADATA_VIEW_FILE_SIZE_NSERIES );
       
   270 	AddCommandBindingL(CGlxFileSizeBoundCommand::NewL());
       
   271 	AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KMPXMediaGeneralSize );
       
   272     }
       
   273     
       
   274 //-----------------------------------------------------------------------------
       
   275 // TGlxMulResolutionDetailsBindingSetFactory 
       
   276 //-----------------------------------------------------------------------------
       
   277 
       
   278  /**
       
   279  * Constructor
       
   280  */
       
   281 EXPORT_C TGlxMulResolutionDetailsBindingSetFactory::TGlxMulResolutionDetailsBindingSetFactory()
       
   282     {
       
   283     }
       
   284 
       
   285 /**
       
   286  * Destructor
       
   287  */
       
   288 EXPORT_C TGlxMulResolutionDetailsBindingSetFactory::~TGlxMulResolutionDetailsBindingSetFactory()
       
   289     {
       
   290     }
       
   291 
       
   292  /**
       
   293  * AddBindingsL
       
   294  */
       
   295 void TGlxMulResolutionDetailsBindingSetFactory::AddBindingsL() const
       
   296     {
       
   297 	TRACER("TGlxMulResolutionDetailsBindingSetFactory::AddBindingsL");
       
   298     
       
   299     AddTemplateBindingL(Alf::mulwidget::KTemplate5, Alf::mulwidget::KTemplate5);
       
   300 	AddStringBindingL( Alf::mulvisualitem::KMulTitle, R_GLX_METADATA_VIEW_RESOLUTION_NSERIES );
       
   301 	AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KGlxMediaGeneralDimensions );
       
   302 	AddCommandBindingL(CGlxResolutionBoundCommand::NewL());
       
   303     }
       
   304 
       
   305 //-----------------------------------------------------------------------------
       
   306 // TGlxMulDurationDetailsBindingSetFactory 
       
   307 //-----------------------------------------------------------------------------
       
   308 
       
   309  /**
       
   310  * Constructor
       
   311  */
       
   312 EXPORT_C TGlxMulDurationDetailsBindingSetFactory::TGlxMulDurationDetailsBindingSetFactory()
       
   313     {
       
   314     }
       
   315 
       
   316 /**
       
   317  * Destructor
       
   318  */
       
   319 EXPORT_C TGlxMulDurationDetailsBindingSetFactory::~TGlxMulDurationDetailsBindingSetFactory()
       
   320     {
       
   321     }
       
   322 
       
   323  /**
       
   324  * AddBindingsL
       
   325  */
       
   326 void TGlxMulDurationDetailsBindingSetFactory::AddBindingsL() const
       
   327     {
       
   328 	TRACER("TGlxMulDurationDetailsBindingSetFactory::AddBindingsL");
       
   329     
       
   330     AddTemplateBindingL(Alf::mulwidget::KTemplate5, Alf::mulwidget::KTemplate5);
       
   331  	AddStringBindingL( Alf::mulvisualitem::KMulTitle, R_GLX_METADATA_VIEW_DURATION_NSERIES);
       
   332 	AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KMPXMediaGeneralDuration );
       
   333 	AddCommandBindingL(CGlxDurationBoundCommand::NewL());
       
   334     }    
       
   335     
       
   336     
       
   337 //-----------------------------------------------------------------------------
       
   338 // TGlxMulUsageRightsDetailsBindingSetFactory 
       
   339 //-----------------------------------------------------------------------------
       
   340 
       
   341 /**
       
   342 * Constructor
       
   343 */
       
   344 EXPORT_C TGlxMulUsageRightsDetailsBindingSetFactory::TGlxMulUsageRightsDetailsBindingSetFactory()
       
   345     {
       
   346     }
       
   347 
       
   348 /**
       
   349 * Destructor
       
   350 */
       
   351 EXPORT_C TGlxMulUsageRightsDetailsBindingSetFactory::~TGlxMulUsageRightsDetailsBindingSetFactory()
       
   352     {
       
   353     }
       
   354 
       
   355 /**
       
   356 * AddBindingsL
       
   357 */
       
   358 void TGlxMulUsageRightsDetailsBindingSetFactory::AddBindingsL() const
       
   359     {
       
   360 	TRACER("TGlxMulUsageRightsDetailsBindingSetFactory::AddBindingsL");
       
   361     
       
   362     AddTemplateBindingL(Alf::mulwidget::KTemplate5, Alf::mulwidget::KTemplate5);
       
   363  	AddStringBindingL( Alf::mulvisualitem::KMulTitle, R_GLX_METADATA_VIEW_DRM_NSERIES );
       
   364 	//AddMpxAttributeBindingL( Alf::mulvisualitem::KMulDetail , KMPXMediaNullAttribute  );//@todo
       
   365  	AddCommandBindingL(CGlxUsageRightsBoundCommand::NewL());
       
   366     }
       
   367 
       
   368     
       
   369     
       
   370 
       
   371     
       
   372 
       
   373     
       
   374     
       
   375