epoc32/include/mw/cdownloadmgruidownloadmenu.h
branchSymbian2
changeset 2 2fe1408b6811
parent 1 666f914201fb
--- a/epoc32/include/mw/cdownloadmgruidownloadmenu.h	Tue Nov 24 13:55:44 2009 +0000
+++ b/epoc32/include/mw/cdownloadmgruidownloadmenu.h	Tue Mar 16 16:12:26 2010 +0000
@@ -1,1 +1,88 @@
-cdownloadmgruidownloadmenu.h
+/*
+* Copyright (c) 2002-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:  Supports Download Menu
+*
+*/
+
+
+
+#ifndef CDOWNLOADMGRUIDOWNLOADMENU_H
+#define CDOWNLOADMGRUIDOWNLOADMENU_H
+
+//  INCLUDES
+#include <E32BASE.H>
+
+// FORWARD DECLARATIONS
+class CEikMenuPane;
+class CCoeEnv;
+class CDownloadMenuExtension;
+
+// CLASS DECLARATION
+
+/**
+*  Download menu support.
+*
+*  @lib Download Manager UI Lib
+*  @since Series 60 2.8
+*/
+NONSHARABLE_CLASS( CDownloadMgrUiDownloadMenu ) : public CBase
+    {
+    public:  // Constructors and destructor
+        
+        /**
+        * Two-phased constructor.
+        */
+        static CDownloadMgrUiDownloadMenu* NewL( CCoeEnv& aCoeEnv );
+        
+        /**
+        * Destructor.
+        */
+        virtual ~CDownloadMgrUiDownloadMenu();
+
+    public: // New functions
+        
+        /**
+        * Inserts a menu item in the client application's menu to access 
+        * the Downloads List.
+        * @since Series 60 2.8
+        * @param aCommandId Command ID of the menu item
+        * @param aMenuPane The item is inserted into this menu pane
+        * @param aPreviousId The item is inserted after this command ID
+        * @return -
+        */
+        IMPORT_C void AddMenuL( TInt aCommandId, 
+                                CEikMenuPane& aMenuPane, 
+                                TInt aPreviousId );
+
+    protected:
+
+        /**
+        * C++ default constructor.
+        */
+        CDownloadMgrUiDownloadMenu( CCoeEnv& aCoeEnv );
+
+        /**
+        * By default Symbian 2nd phase constructor is private.
+        */
+        void ConstructL();
+
+    protected:  // Data
+
+        CDownloadMenuExtension* iExtension; ///< Extension class. Owned.
+
+        CCoeEnv& iCoeEnv; ///< Reference to CONE environment.
+
+    };
+
+#endif /* CDOWNLOADMGRUIDOWNLOADMENU_H */