homescreensrv_plat/ai_shortcut_command_api/inc/aiscutplugindomaincrkeys.h
changeset 0 79c6a41cd166
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreensrv_plat/ai_shortcut_command_api/inc/aiscutplugindomaincrkeys.h	Thu Dec 17 08:54:17 2009 +0200
@@ -0,0 +1,127 @@
+/*
+* Copyright (c) 2005-2006 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:  Shortcut Plug-in CenRep keys.
+*
+*/
+
+
+#ifndef AISCUTPLUGINDOMAINCRKEYS_H
+#define AISCUTPLUGINDOMAINCRKEYS_H
+
+/**
+ * Uid for central repository file that holds shortcut plug-in settings.
+ */
+const TUid KCRUidShortcutItems = { 0x10275104 };
+
+/**                                           
+ * Flag bit 31                                  
+ * Theme-default shortcuts.                     1000 0000 0000 0000 0000 0000 0000 0000
+ */
+const TUint32 KScutFlagBitThemeDefault        = 0x80000000;
+
+/**                                             
+ * Mask to unset the theme-default flag.        0111 1111 1111 1111 1111 1111 1111 1111
+ */
+const TUint32 KScutBitMaskThemeDefault        = 0x7FFFFFFF;
+
+/**
+ * Flag bit 30
+ * Locked shortcuts.                            0100 0000 0000 0000 0000 0000 0000 0000
+ */
+const TUint32 KScutFlagBitLocked              = 0x40000000;
+
+/**
+ * Mask to unset the locked flag.               1011 1111 1111 1111 1111 1111 1111 1111
+ */
+const TUint32 KScutBitMaskLocked              = 0xBFFFFFFF;
+                                                
+/**
+ * Flag bit 24
+ * Optionally visible shortcut (softkeys).      0000 0001 0000 0000 0000 0000 0000 0000
+ */
+const TUint32 KScutFlagBitOptionallyVisible   = 0x01000000;
+
+/**
+ * Flag bit 25
+ * Non-visible shortcut (key press).            0000 0010 0000 0000 0000 0000 0000 0000
+ */
+const TUint32 KScutFlagBitNonVisible          = 0x02000000;
+
+/**
+* Flag bits 26-31                               //0000 0001 0000 0000 0000 0001 0000 0000
+* Icon ovverides                                0010 0000 0000 0000 0000 0000 0000 0000
+*/
+const TUint32 KScutFlagBitIconOverride        = 0x20000000;
+
+/**
+ * Flag bit for toolbar shortcuts
+ */
+const TUint32 KScutFlagBitToolbarShortcut     = 0x10000000;
+
+/**
+ * Mask for additional settings. 
+ */
+const TUint32 KScutMaskAdditionalSetting      = 0xFFFFFFFF ^ (KScutFlagBitIconOverride + KScutFlagBitToolbarShortcut);
+
+/**
+ * Partial key for theme-default shortcut ids.
+ */
+const TUint32 KScutCenRepKeyThemeDefault      = KScutFlagBitThemeDefault;
+
+/**
+ * Partial key for user defined shortcut ids.
+ */
+const TUint32 KScutCenRepKeyUserDefined       = 0x0;
+
+/**
+ * Mask used to separate theme-default ids from user defined ids.
+ */
+const TUint32 KScutCenRepKeyMask              = KScutFlagBitThemeDefault;
+
+/**
+ * Shortcut count for the active theme
+ */
+const TUint32 KScutCenRepShorcutCount         = 0xFFFFFFF0;
+
+/**
+ * A key which contains a space-separated list of application UIDs
+ * identifying the applications that should not show the xSP tip message.
+ */
+const TUint32 KAIxSPNoTipAppsList             = 0x0001FFFF;
+
+/**
+ * Shortcut plug-in keycodes for optionally visible shortcuts.
+ */
+enum TAiScutKeyCodes
+{
+    // Navigation keys.
+    EAiScutScrollKeyLeft  = 0x0000,
+    EAiScutScrollKeyRight = 0x0001,
+    EAiScutScrollKeyUp    = 0x0002,
+    EAiScutScrollKeyDown  = 0x0003,
+    EAiScutSelectionKey   = 0x0004,
+
+    // Soft keys.
+    EAiScutSoftKeyLeft    = 0x0100,
+    EAiScutSoftKeyRight   = 0x0101,
+    
+    // Touch toolbar
+    EAiScutToolbarFirst   = 0x1000,
+    EAiScutToolbarSecond  = 0x1001,
+    EAiScutToolbarThird   = 0x1002
+};
+
+#endif // AISCUTPLUGINDOMAINCRKEYS_H
+
+// End of File.