diff -r 000000000000 -r dd21522fd290 browserutilities/browserdialogsprovider/Inc/BrowserViewImagesListBox.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/browserutilities/browserdialogsprovider/Inc/BrowserViewImagesListBox.h Mon Mar 30 12:54:55 2009 +0300 @@ -0,0 +1,104 @@ +/* +* Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* Declaration of view images popup dialog. +* +* +*/ + + +#ifndef __VIEWIMAGESLISTBOX_H +#define __VIEWIMAGESLISTBOX_H + +// INCLUDES +#include +#include +#include +#include +#include + +// Browser as a Plugin includes +#include + +// FORWARD DECLARATIONS +class CCoeControl; +class TCoeEvent; +class CEikListBox; +class TListBoxEvent; +class CAknsListBoxBackgroundControlContext; +class TBrCtlImageCarrier; +class CPhotoOperationWait; + +// use large icon list box with double item text +class CBrowserViewImagesListBox : + public CAknDoubleLargeGraphicPopupMenuStyleListBox, + public MMdaImageUtilObserver + { + + public: + + // construction support + CBrowserViewImagesListBox(); + virtual ~CBrowserViewImagesListBox(); + void ConstructL( CCoeControl& aParent, + CArrayFixFlat& iImages); + + // start thumbnailing + // call just before ExecuteLD() + void StartConversionL(); + + const TBrCtlImageCarrier& CurrentlySelectedImage(); + + // MMdaImageUtilObserver + void MiuoConvertComplete(TInt aError); + void MiuoOpenComplete(TInt aError); + void MiuoCreateComplete(TInt aError); + + // leaving versions of used MMdaImageUtilObserver functions + void MiuoOpenCompleteL(TInt aError); + void MiuoConvertCompleteL(TInt aError); + + private: + + CGulIcon* CreatePlaceholderIconL(); + CGulIcon* CreateIconL(CFbsBitmap* aBitmap, TBool aShrinkIt=EFalse); + + void ConvertNextImageL(); + void DeleteCurrentBitmap(); + TInt CreateCurrentBitmapL(TBool aUseBitmapSize=EFalse); + + TSize Fit( const TSize& aSrc, const TSize& aTgt ); + + private: + TMdaWbmpClipFormat iFormat; + TMdaWbmpCodec iCodec; + + TUint8* iDRMOutputBuf; // owned + TPtrC8 iImageDataPtr; // Raw unconverted image data + + TFrameInfo iFrameInfo; + TBool iRetryingConvert; + TInt iImageIndex; // points to the current image in iImages + + CArrayFixFlat* iImages; // not owned + CMdaImageDescToBitmapUtility* iConverter; + + CFbsBitmap* iCurrentBitmap; // NOT DELETED + CArrayPtrFlat* iIcons; // NOT DELETED + CDesCArray* iItemList; // NOT DELETED + }; + +#endif // __VIEWIMAGESLISTBOX_H + +// End of file