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 |