diff -r 000000000000 -r f72a12da539e menufw/hierarchynavigator/hnmetadatamodel/inc/hnglobals.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/menufw/hierarchynavigator/hnmetadatamodel/inc/hnglobals.h Thu Dec 17 08:40:49 2009 +0200 @@ -0,0 +1,623 @@ +/* +* 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: +* +*/ + + +#ifndef C_HNGLOBALS_H +#define C_HNGLOBALS_H + +#include + +/** + * Default size for svg icons. + */ +const TInt KDefaultSvgIconSize = 60; + +/** + * Maximum size for icons loaded from files containing + * raster graphics, such as png, jpg. This does not + * apply to MIF and MBM files. + */ +const TInt KMaxIconBitmapSize = 240; + +/** + * Maximun integer character length + */ +const TInt KMaxLength = 12; + +/** + * Single character length. + */ +const TInt KSingleChar( 1 ); + +/** + * Default datagranularity. + */ +const TInt KDefaultGranularity( 8 ); + +/** + * Max digit number. + */ +const TInt KMaxDigitNumber( 10 ); + +/** + * A number of cached suites. + */ +const TInt KXmlModelCacheMaxLength( 10 ); + +/** + * Used to check if root suite loaded for display. + */ +const TInt KModelCountForRoot( 1 ); + +/** + * KErrNoMemory code from MenuService + */ +const TInt KSErrNoMemory = 1007; +/** + * Logical relations namespace + */ +namespace HnLogicalRelations + { + /** + * Greater. + */ + _LIT8( KLogicalGreater8, ">" ); + + /** + * Less. + */ + _LIT8( KLogicalLess8, "<" ); + + /** + * Equals. + */ + _LIT8( KLogicalEqual8, "=" ); + + /** + * Different. + */ + _LIT8( KLogicalDifferent8, "!=" ); + + /** + * And. + */ + _LIT8( KLogicalAnd8, "&" ); + + /** + * Or. + */ + _LIT8( KLogicalOr8, "|" ); + + /** + * Nas. + */ + _LIT8( KLogicalHas8, "HAS" ); + + /** + * Has not. + */ + _LIT8( KLogicalHasNot8, "HASNOT" ); + } + +/** + * Event namespace + */ +namespace HnEvent + { + /** + * Event data. + */ + _LIT8( KEventArgNamespace8, "event_data"); + + /** + * Dropped before custom id. + */ + _LIT8( KDroppedBefore8, "dropped_before_custom_id" ); + + /** + * Dragged custom id. + */ + _LIT8( KDragged8, "dragged_custom_id" ); + + /** + * Highlight offset. + */ + _LIT8( KHighlightOffset8, "highlight_offset" ); + + } + + +_LIT8( KMm8, "mm" ); +_LIT8( KContentElementName8, "content" ); +_LIT8( KSuiteElementName8, "suite" ); +_LIT8( KItemElementName8, "item" ); +_LIT8( KActionElementName8, "action" ); +_LIT8( KEventElementName8, "event" ); +_LIT8( KMenuItemElementName8, "menuitem" ); +_LIT8( KMenuItemSpecificElementName8, "menuitem_specific" ); +_LIT8( KLocalizationElementName8, "localization" ); +_LIT8( KNotifyRequestElementName8, "notify_request" ); +_LIT8( KMenuButton8, "button" ); +_LIT8( KMiddleSoftKey8, "msk" ); +_LIT8( KMenuToolbar8, "toolbar" ); + +_LIT8 ( KName8, "name" ); + +_LIT8( KQueryElementItem8, "query" ); +_LIT8( KConstructorElementItem8 , "constructor" ); +_LIT8( KCommandElementItem8 , "command" ); +_LIT8( KOutputElementItem8 , "output" ); +_LIT8( KImageElementItem8, "image" ); +_LIT8( KTextElementItem8, "text" ); +_LIT8( KIdAttrName8, "id" ); +_LIT8( KFolderAttrName8, "folder" ); + + +_LIT8( KCommandModeAsync8, "async" ); +_LIT8( KCommandNameAttr8, "name" ); +_LIT8( KCommandModeAttr8, "mode" ); + +_LIT8( KContentTypeElementItem8, "contenttype" ); +_LIT8( KFilterElementItem8, "filter" ); +_LIT8( KKeyElementItem8, "key" ); + +_LIT8( KKeyAttrName8, "key" ); +_LIT8( KTypeAttrName8, "type" ); +_LIT8( KValueAttrName8, "value" ); +_LIT8( KEventAttrName8, "event" ); +_LIT8( KPositionAttrName8, "position" ); +_LIT8( KMenuConditionAttrName8, "condition" ); +_LIT8( KIndexAttrName8, "index" ); +_LIT8( KMenuDimmAttrName8, "dimm" ); +_LIT8( KGenreAttrName8, "genre" ); +_LIT8( KTitleAttrName8, "title" ); +_LIT8( KEmptyTextAttrName8, "emptytext" ); +_LIT8( KNameAttrName8, "name" ); +_LIT8( KWidgetAttrName8, "widget" ); +_LIT8( KCountAttrName8, "count" ); +_LIT8( KTemplateAttrName8, "template" ); +_LIT8( KTemplateEmpty8, "empty" ); +_LIT8( KWidgetTypeAttrName8, "type" ); +_LIT8( KItemIdAttrName8, "id" ); +_LIT8( KNameSpaceAttrName8, "namespace" ); +_LIT8( KServiceAttrName8, "service" ); +_LIT8( KAliasAttrName8, "alias" ); +_LIT8( KParams8, "params"); + +_LIT8( KEditModeItem8, "edit_mode"); +_LIT8( KInterfaceAttrName8, "interface" ); + +_LIT8 ( KKeyTypeString, "string" ); +_LIT8 ( KKeyTypeString8, "string8" ); +_LIT8 ( KKeyTypeString16, "string16" ); +_LIT8 ( KKeyTypeInteger, "integer" ); +_LIT8 ( KKeyTypeInteger64, "integer64" ); +_LIT8 ( KKeyTypeUInteger, "uinteger" ); +_LIT8 ( KKeyTypeUid , "uid" ); +_LIT8 ( KKeyTypeBoolean, "boolean" ); +_LIT8 ( KKeyTypeMap, "map" ); +_LIT8 ( KKeyTypeList, "list" ); +_LIT8 ( KIdsList, "item_ids" ); + +_LIT8 ( KAction, "action"); +_LIT8 ( KActionRemove, "remove"); +_LIT8 ( KIdParam, "id" ); +_LIT8 ( KMenuApplication8, "menu:application" ); +_LIT ( KMenuApplication, "menu:application" ); +_LIT8 ( KMenuParentFolder8, "custom:parent_folder" ); +_LIT ( KMenuParentFolder, "custom:parent_folder" ); +_LIT8 ( KMenuFolder8, "menu:folder" ); +_LIT ( KMenuFolder, "menu:folder" ); +_LIT8 ( KMenuSuite8, "menu:suite" ); +_LIT ( KMenuSuite, "menu:suite" ); +_LIT8 ( KId8, "id" ); +_LIT8 ( KUid8, "uid" ); +_LIT8 ( KMcsTitleName8, "title_name" ); +_LIT8 ( KMcsAppGroupName8, "applicationgroup_name" ); +_LIT8 ( KMcsShortName8, "short_name" ); +_LIT8 ( KMcsLongName8, "long_name" ); +_LIT8 ( KMatrixMenuData, "matrixmenudata" ); +_LIT8 ( KServiceContentName, "ContentName" ); +_LIT8 ( KType8, "type" ); +_LIT8( KIdPath8, "ReturnValue:[$index]/id" ); +_LIT8( KTypePath8, "ReturnValue:[$index]/type" ); +_LIT8( KTitleNamePath8, "ReturnValue:[$index]/title_name" ); +_LIT8( KAppGroupNamePath8, "ReturnValue:[$index]/applicationgroup_name" ); +_LIT8( KLongNamePath8, "ReturnValue:[$index]/long_name" ); +_LIT8( KShortNamePath8, "ReturnValue:[$index]/short_name" ); +_LIT8( KDeleteLockedPath8, "ReturnValue:[$index]/delete_locked" ); +_LIT8( KParentIdPath8, "ReturnValue:[$index]/parent_id" ); +_LIT8( KChildrenCountPath8, "ReturnValue/[$index]/children_count" ); +_LIT8( KMcsTemplateTypePath8, "ReturnValue/[$index]/template" ); +_LIT8( KMcsWidgetTypePath8, "ReturnValue/[$index]/widget_type" ); + +_LIT8( KWidgetTypePath8, "params:widget_type" ); +_LIT8( KTemplatePath8, "params:template" ); +_LIT( KTemplatePath, "params:template" ); +_LIT( KWidgetTypePath, "params:widget_type" ); +_LIT8( KReturnValue8, "ReturnValue" ); +_LIT8( KErrorCode8, "ErrorCode" ); +_LIT8( KParentFolderId8, "parent_folder_id" ); +_LIT8( KTmpParentFolderId8, "tmp_parent_folder_id" ); + +_LIT( KCommandDeleteDialog, "MMDeleteDialogs" ); + +_LIT8 ( KSourceAttrName8, "source" ); + +_LIT( KColon, ":" ); +_LIT8( KColon8, ":" ); +_LIT( KBslash, "\\" ); +_LIT( KSlash, "/" ); +_LIT8( KSlash8, "/" ); +_LIT( KOpenBracket, "(" ); +_LIT( KCloseBracket, ")" ); +_LIT8( KOpenSquareBracket, "[" ); +_LIT8( KCloseSquareBracket, "]" ); +_LIT8( KHexPrefix8, "0x" ); +_LIT( KHexPrefix16, "0x" ); +_LIT( KPipe, "|" ); +_LIT( KBlank, ""); + +_LIT( KResourceSeparator, " = " ); +_LIT( KComma, "," ); +_LIT8( KComma8, "," ); + +_LIT( KRsg, ".rsg"); +_LIT( KMbg, ".mbg"); +_LIT( KRscPath, ":\\resource\\apps\\"); + +_LIT( KPrefMm, "mm://" ); +_LIT8( KRootWithPref, "mm://root" ); +_LIT8( KSetFocusWithPref, "mm://!setfocus" ); +_LIT8( KCRepTimeFormat, "%S,%04d%02d%02d:%02d%02d%02d.%06d" ); + +// images +_LIT8( KSkinIdMajor8, "skinid_major" ); +_LIT8( KSkinIdMinor8, "skinid_minor" ); +_LIT8( KBitmapId8, "bitmap_id" ); +_LIT8( KMaskId8, "mask_id" ); +_LIT8( KAppUid8, "application_uid" ); +_LIT8( KBitmap8, "bitmap" ); +_LIT8( KMask8, "mask" ); +_LIT8( KMifFile8, "mif_file" ); + +_LIT( KSvgFileExtension, ".svg" ); + +// texts +_LIT8( KResourceAttrName8, "resource"); +_LIT8( KFile8, "file" ); + +// services + +_LIT8( KServiceMultimediaMenu, "MultimediaMenu"); +_LIT8( KServiceOpenSuite, "OpenSuite"); +_LIT8( KServiceStartEditMode, "StartEditMode"); +_LIT8( KServiceStopEditMode, "StopEditMode"); +_LIT8( KServiceSwitchWidget, "SwitchWidget"); +_LIT8( KServiceBack, "Back"); +_LIT8( KSetFocus, "SetFocus"); +_LIT8( KMoveFocusBeforeDelete, "MoveFocusBeforeDelete"); +_LIT8( KRefreshIcons, "RefreshIcons" ); +_LIT8( KEvaluateMdModel, "EvaluateMdModel" ); +_LIT8( KDisableActionsForItem, "DisableActionsForItem" ); + +_LIT( KSuiteName, "suite_name" ); +_LIT8( KSuiteName8, "suite_name" ); + +// +_LIT8 ( KHnRequest, "KHnRequest" ); +// widget types +_LIT8 ( KSuite8, "suite" ); +_LIT ( KFolderSuite, "foldersuite" ); +_LIT8 ( KWidgetType8, "type" ); +_LIT8 ( KAllowedTypes8, "allowed_types" ); +_LIT8 ( KWidgetTypeList8, "list" ); +_LIT8 ( KWidgetTypeCoverFlow8, "coverflow" ); +_LIT8 ( KWidgetTypeGrid8, "grid" ); + +_LIT( KWidgetTypeList, "list" ); +_LIT( KWidgetTypeCoverFlow, "coverflow" ); +_LIT( KWidgetTypeGrid, "grid" ); + +_LIT( KStringFalse, "FALSE" ); +_LIT( KStringTrue, "TRUE" ); + +_LIT8( KStringFalse8, "FALSE" ); +_LIT8( KStringTrue8, "TRUE" ); + +_LIT( KSuitesDir, "import\\suites\\" ); +_LIT( KXmlExt, ".xml" ); +_LIT( Kbackslash, "\\" ); + +_LIT( KSuiteDefFileName, "suite.xml" ); +_LIT( KTitle, "mul_title" ); +_LIT8( KTitle8, "mul_title" ); +_LIT8( KTemplate8, "mul_template" ); + +_LIT8( KTitleName8, "suite" ); +_LIT8( KItemName8, "item" ); +_LIT8( KGenreName8, "genre" ); +_LIT8( KLocalizationName8, "localization" ); + +_LIT8( KEventName8, "event" ); +_LIT8( KMenuItemName8, "menuitem" ); +_LIT( KMenuItemName, "menuitem" ); +_LIT8( KMenuItemSpecificName8, "menuitem_specific" ); +_LIT( KMenuItemSpecificName, "menuitem_specific" ); + +_LIT( KRoot, "root" ); +_LIT8( KRoot8, "root" ); +_LIT( KExtension, ".r" ); // rsc, r01, r02, etc. +_LIT( KExtensionRsc, ".rsc" ); + + +_LIT8( KHexStart8, "0x"); +_LIT( KDrive , "C:"); +_LIT( KEntriesSuffix, "suites\\"); + +_LIT8( KMoveLocked8, "move_locked" ); +_LIT8( KRemoveLocked8, "remove_locked" ); +_LIT8( KRunning8, "running" ); +_LIT8( KDrmProtection8, "drm_protection" ); +_LIT8( KItemType8, "type" ); +_LIT8( KCustomId8, "custom_id" ); +_LIT8( KItemCustomId8, "item_custom_id" ); +_LIT8( KIndexShift8, "index_shift" ); +_LIT8( KSuiteCustomId8, "suite_custom_id" ); +_LIT8( KItemTypeUnknown8, "unknown" ); +_LIT8( KItemTypeFolder8, "folder" ); +_LIT8( KItemUid8, "uid" ); + +_LIT8( KMenuDrmUnknown8, "unknown" ); +_LIT( KMenuDrmRightsExpired, "expired" ); + + +//From hnmodel.h +// model events +_LIT( KNewSuiteLoadedMdEvent, "new_suite_loaded"); +_LIT( KOpenSuiteMdEvent, "open_suite" ); +_LIT( KReevaluateMdEvent, "reevaluate_model" ); +_LIT( KSwitchWidgetMdEvent, "switch_widget" ); +_LIT( KStartEditModeMdEvent, "start_edit_mode" ); +_LIT( KStopEditModeMdEvent, "stop_edit_mode" ); +_LIT( KZoomLarge, "zoom_large" ); +_LIT( KZoomNormal, "zoom_normal" ); +_LIT( KZoomSmall, "zoom_small" ); +_LIT( KAppGainForeground, "gain_foreground" ); +_LIT( KAppGainBackground, "gain_background" ); +_LIT( KSetFocusEvent, "set_focus" ); +_LIT( KRefreshUiMdEvent, "refresh_ui" ); +_LIT( KRefreshToolbarMdEvent, "refresh_toolbar" ); +_LIT( KBackMdEvent, "back" ); +_LIT( KResetToRoot, "reset_to_root"); + +// model event-related params + +_LIT8( KParentId8, "parent_id" ); +_LIT8( KDefaultParentId8, "1" ); +_LIT( KDefaultParentId, "1" ); +_LIT8( KDefaultCount8, "1" ); + +_LIT( KMatrixPanic, "Matrix Error" ); + +// debug strings +#ifdef _DEBUG + +_LIT( KEventMapLogFile, "c:\\logs\\menu\\event_ids.txt" ); +_LIT( KSuiteLoadingLogFile, "c:\\logs\\menu" ); + +#endif// _DEBUG + +// info notes for notifying lack of configuration files +_LIT( KDebugNoteDirNotFound, + "Directory containing suite configuration not found!" ); +_LIT( KDebugNoteFileNotFound, + "File containing suite configuration not found!" ); +_LIT( KDebugNoteOtherError, + "Loading suite configuration returned error: %d" ); + +_LIT8( KStar8, "*" ); + + +_LIT( KKeyEmpty, "key:empty" ); +_LIT( KKeySelect, "key:select" ); +_LIT( KKeySelect2, "key:select2" ); +_LIT( KKeySelect3, "key:select3" ); +_LIT( KKeyCall, "key:call" ); +_LIT( KKeyClear, "key:clear" ); +_LIT( KKeyMove, "key:move" ); +_LIT( KKeyMoveInto, "key:move_into" ); +_LIT( KOnSuiteLoad, "suite:load" ); +_LIT( KOnSuiteUnLoad, "suite:unload" ); +_LIT( KOnFocusGain, "item:focus" ); +_LIT( KOnFocusLost, "item:unfocus" ); + +_LIT8( KIndexWithBrackets8, "[$index]"); +_LIT8( KIndex8, "$index" ); +_LIT( KIndex, "$index" ); +_LIT8( KCount, "/[$count]" ); + + +/** EActiveSpaceActionKeyEmpty */ +const TInt KKeyIdEmpty = 0; + +/** EActiveSpaceActionKeySelect */ +const TInt KKeyIdSelect = 1; + +/** EActiveSpaceActionKeySelect2 */ +const TInt KKeyIdSelect2 = 2; + +/** EActiveSpaceActionKeySelect3 */ +const TInt KKeyIdSelect3 = 3; + +/** EActiveSpaceActionKeyCall */ +const TInt KKeyIdCall = 4; + +const TInt KKeyIdClear = 6; + +const TInt KIdSuiteLoad = 7; + +const TInt KIdSuiteUnLoad = 8; + +const TInt KIdFocusGain = 9; + +const TInt KIdFocusLost = 10; + +const TInt KKeyIdMove = 11; + +const TInt KKeyIdMoveInto = 12; + +const TInt KKeyIdMoveHighlight = 13; + + +const TInt KCustomKeyOffset = 7000; + +// for XML model provider + +const TInt KHnDefaultGranularity = 5; + +/** Central Repository Uid for Matrix Menu */ +static const TUid KMatrixRepositoryUid = { 0x20012474 }; + +/** + * Following characters are not allowed in the names + */ +const TUint KNotAllowedChars[] = {'<', '>', '\\', '/', '"', '|', ':', '*', '?'}; + +/** Central Repository Uid for Appshell (needed to detect folder change) */ +static const TUid KCRUidMenu = {0x101f8847}; + +const TInt KRootId = 1 ; + +const TUint32 KMenuShowFolder = 0x0000000c; + +const TInt KTimeStampBufferLength = 25; + +const TInt KUidStringLength = 10; + +const TInt KTimeStampCutOff = 5; + +/** + * Order in which drives are searched for suites. + */ +const TInt KDriveSearchOrder[] = { EDriveY, EDriveX, EDriveW, EDriveV, EDriveU, + EDriveT, EDriveS, EDriveR, EDriveQ, EDriveP, EDriveO, EDriveN, EDriveM, + EDriveL, EDriveK, EDriveJ, EDriveI, EDriveH, EDriveG, EDriveF, EDriveE, + EDriveD, EDriveC, EDriveB, EDriveA, EDriveZ }; + +/** + * Type of the widget which displays Suite data + * + * @since S60 v5.0 + */ +enum THnSuiteWidgetType + { + EUnspecified = 0x00, + EGridWidget = 0x01, + EListWidget = 0x02, + ECoverFlowWidget = 0x04, + EChangeWidget = 0x05 + }; + +/** + * Service Mode + */ +enum TServiceMode + { + EServiceModeUndefined = 0, + EServiceModeSynchronous, + EServiceModeAsynchronous + }; + +/** + * Image source + */ +enum TImageSource + { + EImageSourceUndefined = 0, + EImageSourceFile, + EImageSourceResource, + EImageSourceApplicationUid, + EImageSourceLiw + }; + +/** + * Custom item ids. + */ +enum TCustomId + { + ECustomIdFirstItem = -2, + ECustomIdLastItem = -3 + }; + +/** + * Suite's exit mode + */ +enum TExitMode + { + EExitModeNormal = 0, + EExitModeHide + }; + +/** + * Type of change in items number + */ +enum TItemsChangeType { + EItemsAdded = 0, + EItemsRemoved +}; + +_LIT8( KExitModeParams, "params:exit" ); +_LIT8( KActionParams, "params:action" ); +_LIT( KExitModeHide, "hide" ); +_LIT( KActionExit, "exit" ); + +/* + * MCS + */ +_LIT8(KMCSDataSourceInterface8, "IDataSource"); +_LIT8(KMCSMenuContentInterface8, "IMenuContent"); +_LIT8(KMCSService8, "Service.MenuContent"); +// Search and Result Types +_LIT8(KRecursiveSearch8, "recursive_search"); +_LIT8(KFlatResult8, "flat_result"); +_LIT8(KParentOnly8, "parent_only"); +_LIT8(KIncludeParent8, "include_parent"); +// GetList Parameters +_LIT8(KInData8, "InData"); +_LIT8(KFilter8, "Filter"); +// Command Names +_LIT8(KCmdAdd8, "Add"); +_LIT8(KCmdDelete8, "Delete"); +_LIT8(KCmdExecuteAction8, "ExecuteAction"); +_LIT8(KCmdGetList8, "GetList"); +_LIT8(KCmdOrganize8, "Organize"); +// Flags +_LIT8(KDeleteLocked8, "delete_locked"); +_LIT8(KHidden8, "hidden"); +_LIT8(KMissing8, "missing"); +// Organize Parameters +_LIT8(KFolderId8, "folder_id"); +_LIT8(KBeforeItemId8, "before_item_id"); + +_LIT8( KUriHighlight, "uri_highlight" ); +_LIT8( KParamsUriHighlight, "params:uri_highlight" ); + +_LIT8( KUriHighlightSuite, "uri_highlight_suite" ); +_LIT8( KParamsUriHighlightSuite, "params:uri_highlight_suite" ); + +#endif // C_HNGLOBALS_H