diff -r 514d98f21c43 -r 4ea6f81c838a mulwidgets/mulcoverflowwidget/inc/mulcoverflowitemelement.h --- a/mulwidgets/mulcoverflowwidget/inc/mulcoverflowitemelement.h Mon Jun 21 16:15:51 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,100 +0,0 @@ -/* -* Copyright (c) 2007-2008 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "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: Item element header for Cover Flow. -* -*/ - -// This file defines the API for mulcoverflowwidget.dll -#ifndef MULCOVERFLOWITEMELEMENT_H_ -#define MULCOVERFLOWITEMELEMENT_H_ - - -// Includes -#include -#include - -#include - -#include "mulvisualtemplate.h" -// Forward declarations. -class MulTemplateInterface; - -namespace Alf - { - -class MulCoverFlowItemElement: public AlfElement, public IAlfWidgetEventHandler - { - -public: // Constructor and Destructor - - /** - * Constructor - * @param aControl WidgetControl - * @param aName Name of the element. - */ - // third parameter shd be moved. - MulCoverFlowItemElement( CAlfWidgetControl& aControl, const char* aName , MulTemplateInterface& aControlInterface ); - - /** - * Destructor - */ - ~MulCoverFlowItemElement(); - -public: // From IAlfWidgetEventHandler - - bool accept( CAlfWidgetControl& aControl, const TAlfEvent& aEvent ) const; - - void setActiveStates( unsigned int aStates ); - - AlfEventStatus offerEvent( CAlfWidgetControl& aControl, const TAlfEvent& aEvent ); - - IAlfInterfaceBase* makeInterface( const IfId& aType ); - - void setEventHandlerData( const AlfWidgetEventHandlerInitData& aData ); - - AlfWidgetEventHandlerInitData* eventHandlerData(); - - AlfEventHandlerType eventHandlerType() ; - - AlfEventHandlerExecutionPhase eventExecutionPhase() ; - - -public: // new methods - - CAlfVisual* CreateIconStructure(CAlfLayout* aParentLayout, const UString& aTemplateId); - - void DoSetImage(IAlfVariantType* data, CAlfImageVisual* aImgVisual); - - - -private: - - /** - * gets the handle to the visual template. - */ - MulVisualTemplate* VisualTemplate() - { - return static_cast(getVisualTemplate()); - } -private: // Member data - - std::vector mRecycleVisualArray; //stores sizes and positions of all items - bool mVisualRecycled; - int mNumVisualsRecycled; - CAlfFlowLayout* mIconFlow; - }; - - } // namespace ends here - -#endif /*MULCOVERFLOWITEMELEMENT_H_*/