diff -r 5b238bc8ffb6 -r 01504893d9cb photosgallery/viewframework/views/metadatadialog/src/glximgvwrmetadatadialog.cpp --- a/photosgallery/viewframework/views/metadatadialog/src/glximgvwrmetadatadialog.cpp Wed Sep 15 12:13:06 2010 +0300 +++ b/photosgallery/viewframework/views/metadatadialog/src/glximgvwrmetadatadialog.cpp Wed Oct 13 14:32:09 2010 +0300 @@ -20,18 +20,31 @@ //system includes #include //for AknUtils +#include #include +#include #include // KDC_APP_RESOURCE_DIR +#include // for CEikMenuBar #include #include +#include // For CGlxCommandHandlerAddToContainer //User includes #include #include #include #include +#include +#include // for TGlxFilterFactory +#include #include +#include // for HlpLauncher +#include +#include #include +#include +#include +#include // For Panics #include "glxmetadatacommandhandler.h" // ============================ MEMBER FUNCTIONS =============================== @@ -51,14 +64,10 @@ return self; } -// ----------------------------------------------------------------------------- -// CGlxImgVwrMetadataDialog -// ----------------------------------------------------------------------------- -// CGlxImgVwrMetadataDialog::CGlxImgVwrMetadataDialog(const TDesC& aUri):iUri(aUri) { + } - // ----------------------------------------------------------------------------- // ConstructL // ----------------------------------------------------------------------------- @@ -84,11 +93,13 @@ iStatusPaneAvailable = ETrue; } + // make the toolbar disabled + SetDetailsDlgToolbarVisibility(EFalse); + // do we have status pane if( statusPane ) { - GLX_LOG_INFO1("GLX_UMP::CGlxImgVwrMetadataDialog::ConstructL::STATUS PANE = %d", - statusPane->IsVisible()); + GLX_LOG_INFO1("GLX_UMP::CGlxImgVwrMetadataDialog::ConstructL::STATUS PANE = %d",statusPane->IsVisible()); // load the title text HBufC* text = StringLoader::LoadL(R_GLX_METADATA_VIEW_TITLE_DETAILS, iEikonEnv ); SetTitleL( *text ); @@ -98,6 +109,9 @@ } iAvkonAppUi->StatusPane()->MakeVisible(ETrue); } + + iUiUtility = CGlxUiUtility::UtilityL(); + } // ----------------------------------------------------------------------------- @@ -106,8 +120,10 @@ // CGlxImgVwrMetadataDialog::~CGlxImgVwrMetadataDialog() { + TRACER("CGlxImgVwrMetadataDialog::~CGlxImgVwrMetadataDialog"); + //To Disable the status pane if the dialog is launched from fullscreenview if (!iStatusPaneAvailable && iAvkonAppUi) { @@ -127,6 +143,11 @@ TRAP_IGNORE(iAvkonAppUi->ProcessCommandL(EGlxCmdResetView)); } + if( iUiUtility ) + { + iUiUtility->Close(); + } + if (iResourceOffset) { CCoeEnv::Static()->DeleteResourceFile(iResourceOffset); @@ -158,41 +179,56 @@ TRACER("CGlxImgVwrMetadataDialog::ExecuteLD"); return CAknDialog::ExecuteLD( R_IMG_VIEWER_METADATA_DIALOG ); } - // ----------------------------------------------------------------------------- // ProcessCommandL // ----------------------------------------------------------------------------- // -void CGlxImgVwrMetadataDialog::ProcessCommandL(TInt /*aCommandId*/) +void CGlxImgVwrMetadataDialog::ProcessCommandL( TInt aCommandId ) { TRACER("CGlxImgVwrMetadataDialog::ProcessCommandL"); // hide menu bar iMenuBar->StopDisplayingMenuBar(); } - //----------------------------------------------------------------------------- // CGlxImgVwrMetadataDialog::CreateCustomControlL //----------------------------------------------------------------------------- SEikControlInfo CGlxImgVwrMetadataDialog::CreateCustomControlL(TInt aControlType) { - GLX_LOG_INFO("CGlxImgVwrMetadataDialog::CreateCustomControlL"); + GLX_LOG_INFO("CShwSlideshowSettingsDialog::CreateCustomControlL"); // create control info, no flags or trailer text set SEikControlInfo controlInfo; - controlInfo.iControl = NULL; - controlInfo.iTrailerTextId = 0; - controlInfo.iFlags = 0; + controlInfo.iControl = NULL; + controlInfo.iTrailerTextId = 0; + controlInfo.iFlags = 0; if (aControlType == EMetaDataDialogListBox) { - iContainer = CGlxImgVwrMetadataContainer::NewL( - iAvkonAppUi->ClientRect(), iUri); + iContainer = CGlxImgVwrMetadataContainer::NewL(iAvkonAppUi->ClientRect(),iUri); controlInfo.iControl = iContainer; // giving ownership } return controlInfo; // returns ownership of ItemList } // ----------------------------------------------------------------------------- +// CGlxImgVwrMetadataDialog::DynInitMenuPaneL +// ----------------------------------------------------------------------------- +// +void CGlxImgVwrMetadataDialog::DynInitMenuPaneL(TInt /*aMenuId*/, + CEikMenuPane* /*aMenuPane*/) + { + //no implementation + } + +//----------------------------------------------------------------------------- +// CGlxImgVwrMetadataDialog::SizeChanged +//----------------------------------------------------------------------------- +void CGlxImgVwrMetadataDialog::SizeChanged() + { + TRACER("CGlxImgVwrMetadataDialog::SizeChanged"); + CAknDialog::SizeChanged(); + } +// ----------------------------------------------------------------------------- // CGlxImgVwrMetadataDialog::InitResourceL // ----------------------------------------------------------------------------- // @@ -210,12 +246,65 @@ iResourceOffset = CCoeEnv::Static()->AddResourceFileL(resourceFile); } + +// ----------------------------------------------------------------------------- +// CGlxImgVwrMetadataDialog::HandleViewCommandL +// ----------------------------------------------------------------------------- +// +TBool CGlxImgVwrMetadataDialog::HandleViewCommandL( TInt /*aCommand*/ ) + { + TRACER("CGlxImgVwrMetadataDialog::HandleViewCommandL"); + return EFalse; + } +// --------------------------------------------------------------------------- +// CGlxImgVwrMetadataDialog::PreLayoutDynInitL +// --------------------------------------------------------------------------- +// +void CGlxImgVwrMetadataDialog::PreLayoutDynInitL() + { + // No Implementation + } + +//----------------------------------------------------------------------------- +// CGlxImgVwrMetadataDialog::PostLayoutDynInitL +//----------------------------------------------------------------------------- +// +void CGlxImgVwrMetadataDialog::PostLayoutDynInitL() + {} + +//----------------------------------------------------------------------------- +// CGlxImgVwrMetadataDialog::Draw +//----------------------------------------------------------------------------- +// +void CGlxImgVwrMetadataDialog::Draw( const TRect& /*aRect*/ ) const +{ +TRACER("CGlxImgVwrMetadataDialog::Draw"); +TRect rect; +AknLayoutUtils::LayoutMetricsRect (AknLayoutUtils::EMainPane, rect); + +// Get the standard graphics context +CWindowGc& gc = SystemGc(); +gc.SetBrushColor(KRgbWhite); +gc.DrawRect(rect); +} + +//----------------------------------------------------------------------------- +// CGlxImgVwrMetadataDialog::HandlePointerEventL +//----------------------------------------------------------------------------- +// +void CGlxImgVwrMetadataDialog::HandlePointerEventL( + const TPointerEvent& aPointerEvent) + { + TRACER("CGlxImgVwrMetadataDialog::HandlePointerEventL"); + CCoeControl::HandlePointerEventL( aPointerEvent ); + } + // --------------------------------------------------------------------------- // CGlxImgVwrMetadataDialog::SetTitleL() // --------------------------------------------------------------------------- void CGlxImgVwrMetadataDialog::SetTitleL(const TDesC& aTitleText) { - TRACER("CGlxImgVwrMetadataDialog::SetTitleL"); + TRACER("CGlxFetcherContainer::SetTitleL"); CEikStatusPane* statusPane = iEikonEnv->AppUiFactory()->StatusPane(); CleanupStack::PushL(statusPane); // get pointer to the default title pane control @@ -239,7 +328,7 @@ // --------------------------------------------------------------------------- void CGlxImgVwrMetadataDialog::SetPreviousTitleL() { - TRACER("CGlxImgVwrMetadataDialog::SetPreviousTitleL"); + TRACER("CGlxFetcherContainer::SetPreviousTitleL"); CEikStatusPane* prevStatusPane = iEikonEnv->AppUiFactory()->StatusPane(); CleanupStack::PushL(prevStatusPane); CAknTitlePane* prevTitlePane = ( CAknTitlePane* )prevStatusPane->ControlL( @@ -253,7 +342,16 @@ CleanupStack::Pop(prevTitlePane); CleanupStack::Pop(prevStatusPane); } - +// ----------------------------------------------------------------------------- +// CGlxImgVwrMetadataDialog::HandleResourceChange +// ----------------------------------------------------------------------------- +// +void CGlxImgVwrMetadataDialog::HandleResourceChange( TInt aType ) + { + TRACER("CGlxImgVwrMetadataDialog::HandleResourceChange"); + //Handle global resource changes, such as scalable UI or skin events and orientation change (override) + CAknDialog::HandleResourceChange( aType ); + } // ----------------------------------------------------------------------------- // CGlxImgVwrMetadataDialog::HandleToolbarResetting // -----------------------------------------------------------------------------