photosgallery/viewframework/views/fullscreenview/src/glxfullscreenviewimp.cpp
changeset 2 7d9067c6fcb1
parent 1 9ba538e329bd
child 3 9a9c174934f5
equal deleted inserted replaced
1:9ba538e329bd 2:7d9067c6fcb1
    68 #include "glxfullscreenviewimp.h"
    68 #include "glxfullscreenviewimp.h"
    69 #include <glxnavigationalstate.h>
    69 #include <glxnavigationalstate.h>
    70 
    70 
    71 using namespace Alf;
    71 using namespace Alf;
    72 
    72 
    73 //To disable AppUi status pane
       
    74 #define GetAppViewUi() (dynamic_cast<CAknViewAppUi*>(CEikonEnv::Static()->EikAppUi()))
       
    75 const TInt KGlxScreenTimeout =10000000;
    73 const TInt KGlxScreenTimeout =10000000;
    76 const TInt KCoverflowDataWindowSize = 1;
    74 const TInt KCoverflowDataWindowSize = 1;
    77 const TInt KGlxMaxSmallImageZoomLevel =150;
    75 const TInt KGlxMaxSmallImageZoomLevel =150;
    78 const TInt KGlxMaxBigImageZoomLevel   =100;
    76 const TInt KGlxMaxBigImageZoomLevel   =100;
    79 const TInt KGlxMinSmallImageZoomLevel =100;
    77 const TInt KGlxMinSmallImageZoomLevel =100;
   341     // create a zoom control
   339     // create a zoom control
   342     iZoomControl = CGlxZoomControl::NewL(*this, *iMediaList,
   340     iZoomControl = CGlxZoomControl::NewL(*this, *iMediaList,
   343             *iZoomButtonGroup, *iSliderWidget, iGestureHelper);
   341             *iZoomButtonGroup, *iSliderWidget, iGestureHelper);
   344 
   342 
   345     // Create the Metapane
   343     // Create the Metapane
   346     //iSingleLineMetaPane = CGlxSinleLineMetaPane::NewL(*this,*iMediaList,*iUiUtility);
   344     //iSingleLineMetaPane = CGlxSingleLineMetaPane::NewL(*this,*iMediaList,*iUiUtility);
   347 
   345 
   348     // hide the screen furniture
   346     // hide the screen furniture
   349     HideUi(ETrue);
   347     HideUi(ETrue);
   350 	// Set active media list pointer, so that UPnP renderer knows about this list
   348 	// Set active media list pointer, so that UPnP renderer knows about this list
   351     iActiveMediaListRegistry->RegisterActiveMediaList(iMediaList);
   349     iActiveMediaListRegistry->RegisterActiveMediaList(iMediaList);
   378     try
   376     try
   379         {
   377         {
   380         // Get widget factory from CAlfEnv
   378         // Get widget factory from CAlfEnv
   381         // Factory is then used to create the individual widgets & data model
   379         // Factory is then used to create the individual widgets & data model
   382 
   380 
   383         IAlfWidgetFactory& widgetFactory = AlfWidgetEnvExtension::widgetFactory(*iEnv); 
   381         IAlfWidgetFactory& widgetFactory =
   384 
   382                 AlfWidgetEnvExtension::widgetFactory(*iEnv);
   385     // create a view widget  
   383 
   386     iViewWidget = widgetFactory.createViewWidget (
   384         // create a view widget  
   387             KCoverflowViewWidget, 0x113);
   385         iViewWidget = widgetFactory.createViewWidget(KCoverflowViewWidget,
   388     // hide control and status pane
   386                 0x113);
   389     iViewWidget->enableControlPane(EFalse);
   387         // hide control and status pane
   390     iViewWidget->enableStatusPane(EFalse);
   388         iViewWidget->enableControlPane(EFalse);
   391     iViewWidget->setRect(TRect(TPoint(0,0),AlfUtil::ScreenSize()));
   389         iViewWidget->enableStatusPane(EFalse);
   392     iViewWidget->show(true);
   390         iViewWidget->setRect(TRect(TPoint(0, 0), AlfUtil::ScreenSize()));
   393     // create coverflow widget
   391         iViewWidget->show(true);
   394     iCoverFlowWidget = widgetFactory.createWidget<IMulCoverFlowWidget> (
   392         // create coverflow widget
   395             KWidgetName, KCoverflowWidget, *iViewWidget, NULL);			
   393         iCoverFlowWidget = widgetFactory.createWidget<IMulCoverFlowWidget> (
   396     iCoverFlowWidget->SetFlags(IMulMultiItemWidget::EMulWidgetDoubleTap);
   394                 KWidgetName, KCoverflowWidget, *iViewWidget, NULL);
   397 
   395         iCoverFlowWidget->SetFlags(IMulMultiItemWidget::EMulWidgetDoubleTap);
   398     // Widget takes the ownership
   396 
   399     iCoverFlowWidget->AddEventHandler (*this);
   397         // Widget takes the ownership
   400 
   398         iCoverFlowWidget->AddEventHandler(*this);
   401     // hide appui's status pane  
   399 
   402     GetAppViewUi()->StatusPane()->MakeVisible(EFalse);
   400         CAknViewAppUi* appui = AppUi();
   403 
   401         if ( appui )
   404     // hide appui's softkeys
   402             {
   405     GetAppViewUi()->Cba()->MakeVisible(EFalse);
   403             appui->StatusPane()->MakeVisible(EFalse);
   406     iCoverFlowWidget->ShowWidget(ETrue);
   404             appui->Cba()->MakeVisible(EFalse);
   407     iCoverFlowWidget->control()->AcquireFocus();
   405             }
   408 
   406 
   409         iMediaListMulModelProvider = CGlxMediaListMulModelProvider::NewL (*iEnv,
   407         iCoverFlowWidget->ShowWidget(ETrue);
   410                 *iCoverFlowWidget, *iMediaList, iFullScreenBindingSet,
   408         iCoverFlowWidget->control()->AcquireFocus();
   411                 mulwidget::KTemplate4, KCoverflowDataWindowSize );
   409         iMediaListMulModelProvider = CGlxMediaListMulModelProvider::NewL(
   412         
   410                 *iEnv, *iCoverFlowWidget, *iMediaList, iFullScreenBindingSet,
   413         iGestureHelper = (GestureHelper::CGestureHelper*)iCoverFlowWidget->Gesturehelper();
   411                 mulwidget::KTemplate4, KCoverflowDataWindowSize);
   414         }
   412 
   415 
   413         iGestureHelper
       
   414                 = (GestureHelper::CGestureHelper*) iCoverFlowWidget->Gesturehelper();
       
   415         }
   416     catch(...)
   416     catch(...)
   417         {
   417         {
   418         User::Leave(KErrGeneral);
   418         User::Leave(KErrGeneral);
   419         }
   419         }
   420 
   420