diff -r 79311d856354 -r 7be2816dbabd idlehomescreen/inc/xnappuiadapter.h --- a/idlehomescreen/inc/xnappuiadapter.h Tue Apr 27 16:26:12 2010 +0300 +++ b/idlehomescreen/inc/xnappuiadapter.h Tue May 11 16:02:39 2010 +0300 @@ -22,9 +22,14 @@ // System includes #include +// User includes + // Forward declarations +class TAiFwPublisherInfo; +class THsPublisherInfo; class TXnUiEngineAppIf; class CXnNodeAppIf; +class CXnNode; class CXnDomNode; class CXnAppUiAdapterImpl; class CXnUiEngine; @@ -34,6 +39,7 @@ class MHsContentControlUi; class CXnEffectManager; class MHsContentControl; +class CXnItemActivator; // Class declaration /** @@ -100,11 +106,9 @@ * * @since S60 5.0 * @param aPublisher Publisher to load - * @param aReason Load reason - * @return KErrNone if succesful, system wide error code otherwise */ - IMPORT_C virtual TInt LoadPublisher( - CXnNodeAppIf& aPublisher, TInt aReason ); + IMPORT_C virtual void LoadPublisher( + const TAiFwPublisherInfo& aPublisher ); /** * Handles data plugin destroying. @@ -112,11 +116,9 @@ * * @since S60 5.0 * @param aPublisher Publisher to destroy - * @param aReason Destroy reason - * @return KErrNone if succesful, system wide error code otherwise */ - IMPORT_C virtual TInt DestroyPublisher( - CXnNodeAppIf& aPublisher, TInt aReason ); + IMPORT_C virtual void DestroyPublisher( + const TAiFwPublisherInfo& aPublisher ); /** * Handles dynamic menuitem element initialisation. @@ -159,6 +161,28 @@ IMPORT_C virtual void HandleEventL( const TDesC& aEvent, CXnNodeAppIf& aDestination ); + /** + * Constructs THsPublisherInfo from aNode + * To be overriden by subclass. + * + * @since S60 5.2 + * @param aNode elements + * @param aInfo Publisher info which is constructed from aNode + * @return KErrNone if aInfo is succesfully build + */ + EXPORT_C virtual TInt PublisherInfo( CXnNodeAppIf& aNode, + THsPublisherInfo& aInfo ); + + /** + * Constructs THsPublisherInfo from aNode + * + * @since S60 5.2 + * @param aNode elements + * @param aInfo Publisher info which is constructed from aNode + * @return KErrNone if aInfo is succesfully build + */ + TInt PublisherInfo( CXnNode& aNode, THsPublisherInfo& aInfo ); + /** * This is called when (initial) view is ready * To be overriden by subclass. @@ -264,6 +288,14 @@ MHsContentControl* HsContentControlSrv() const; /** + * Gets a Item activator + * + * @since S60 5.0 + * @return Item activator + */ + CXnItemActivator& ItemActivator() const; + + /** * Queries whether the focus control is visible * * @since S60 5.0