--- a/idlefw/plugins/mcsplugin/publisher/inc/mcspluginengine.h Mon Mar 15 12:41:53 2010 +0200
+++ b/idlefw/plugins/mcsplugin/publisher/inc/mcspluginengine.h Wed Mar 31 22:04:35 2010 +0300
@@ -1,5 +1,5 @@
/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2009 - 2010 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"
@@ -22,8 +22,8 @@
// System includes
#include <e32base.h>
#include <mcsmenu.h>
+#include <mcsmenuitem.h>
#include <mcsmenunotifier.h>
-#include <mcsmenuitem.h>
#include <msvapi.h>
// User includes
@@ -32,9 +32,10 @@
// Forward declarations
class CGulIcon;
class CMCSPluginData;
-class TMCSData;
+class CMCSData;
class CMCSPlugin;
+
/**
* @ingroup group_mcsplugin
*
@@ -84,19 +85,12 @@
// new functions
/**
- * Called during plugin desctruction
- * Decrements reference counters of all run-time generated items
- * and deletes those which have reference counter == 0
- */
- void CleanMCSItemsL();
-
- /**
* Gets the menu data.
*
* @param aIndex
* @return TMCSData&
*/
- TMCSData& MenuDataL( const TInt& aIndex );
+ CMCSData& MenuDataL( const TInt& aIndex );
/** Gets the menu item count
*
@@ -118,8 +112,8 @@
* @param aMenuItem
* @return CMenuItem*
*/
- CMenuItem* FetchMenuItemL( const TMenuItem& aMenuItem );
-
+ CMenuItem* FetchMenuItemL( CMCSData& aData);
+
/**
* Returns icon for given menu item and given attribute
*
@@ -156,23 +150,6 @@
* ShowSettingsL
*/
void ShowSettingsL();
-
- /**
- * Helper method. Adds a given constant to a value of reference counter
- *
- * @param aItem A Menu Item to update
- * @param aValueToAdd A constant to add
- * @return The actual value of updated reference count
- */
- TInt UpdateMenuItemsRefCountL(
- CMenuItem* aItem, const TInt aValueToAdd );
-
- /**
- * CreateRuntimeMenuItemsL
- * @param void
- * @return void
- */
- void CreateRuntimeMenuItemsL();
private:
// from MMCSPluginWatcherObserver
@@ -221,6 +198,24 @@
TBool ConstructMenuItemForIconL(
const TDesC& aPath, CMenuItem& aMenuItem );
+ /**
+ * Creates bookmark specific MCS menu item.
+ */
+ CMenuItem* CreateBkmItemL( CMCSData& aData );
+
+ /**
+ * Creates mailbox specific MCS menu item.
+ */
+ CMenuItem* CreateMailboxItemL( CMCSData& aData );
+
+ void LaunchFolderItemL( CMCSData& aData );
+
+ void LaunchBookmarkItemL( CMCSData& aData );
+
+ void LaunchMailboxItemL( CMCSData& aData );
+
+ void LaunchMCSItemL( CMCSData& aData );
+
private:
// data
@@ -253,4 +248,3 @@
#endif // CMCSPLUGINENGINE_H
// End of file
-