mmuifw_plat/alf_widgetmodel_api/inc/alf/attrproperty.h
branchRCL_3
changeset 26 0e9bb658ef58
parent 0 e83bab7cf002
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mmuifw_plat/alf_widgetmodel_api/inc/alf/attrproperty.h	Wed Sep 01 12:23:18 2010 +0100
@@ -0,0 +1,1040 @@
+/*
+* Copyright (c) 2007 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:  Contains common properties used in DUI UI Model
+*
+*/
+
+
+#ifndef DUIPROPERTY_H
+#define DUIPROPERTY_H
+
+namespace duiuimodel
+    {
+
+// DUI XML namespace.
+const char KDefaultNameSpaceUri[] = "http://www.series60.com/xml/dhuiml/1";
+
+namespace nodetypes
+    {
+    static const char KImageVisual[] =      "imagevisual";
+    static const char KTextVisual[] =       "textvisual";
+    static const char KMeshVisual[] =       "meshvisual";
+    static const char KLineVisual[] =       "linevisual";
+    static const char KLayout[] =           "layout";
+    static const char KGridLayout[] =       "gridlayout";
+    static const char KFlowLayout[] =  "flowlayout";
+    static const char KDeckLayout[] =  "decklayout";
+    static const char KCurvePathLayout[] =  "curvepathlayout";
+    static const char KCurvePath[] =        "curvepath";
+    static const char KLine[] =             "line";
+    static const char KArc[] =              "arc";
+    static const char KColor[] =            "color";
+    static const char KViewportLayout[] =   "viewportlayout";
+    static const char KAttributeSetter[] =  "attributesetter";
+    static const char KAttributeCreator[] =  "attributecreator";
+    static const char KDataAttributeSetter[] =  "dataattributesetter";
+    static const char KAnchorLayout[] =     "anchorlayout";
+    static const char KAnchorLayoutInput[] ="anchorlayoutinput";
+    static const char KEventHandler[] =     "eventhandler";
+    static const char KEventInput[] =       "eventinput";
+    static const char KEventOutput[] =      "eventoutput";
+    static const char KCondition[] =        "condition";
+    static const char KConditionGroup[] =        "conditiongroup";
+    static const char KProperty[] =         "property";
+    static const char KVisualConnection[] = "visualconnection";
+    static const char KListFlowElement[] =  "listflowelement";
+    static const char KAnchor[] =           "anchor";
+    static const char KMetric[] =           "metric";
+    static const char KRect[] =             "rect";
+    static const char KLCTImageVisual[] =      "lctimagevisual";
+    static const char KLCTTextVisual[] =       "lcttextvisual";
+    static const char KLCTAnchorLayout[] =     "lctanchorlayout";
+    static const char KLCTGridLayout[] =     "lctgridlayout";
+    static const char KPadding[] =          "padding";
+    static const char KFrameBrush[] =    "framebrush";
+    static const char KBorderBrush[] =   "borderbrush";
+    static const char KDropShadowBrush[] =  "dropshadowbrush";
+    static const char KGradientBrush[] =  "gradientbrush";
+    static const char KImageBrush[] =   "imagebrush";
+    static const char KShadowBorderBrush[] ="shadowborderbrush";
+    static const char KVisualization[] = "visualization";
+    static const char KImageResource[] = "imageresource";
+    static const char KResources[] = "resources";
+    static const char KElement[] = "element";
+    static const char KTactile[] = "tactile";
+    static const char KButtonControl[] = "buttoncontrol";
+    static const char KButtonWidgetControl[] = "buttonwidgetcontrol";
+    static const char KListControl[] = "listcontrol";
+    static const char KGridControl[] = "gridcontrol";
+    static const char KGridContainerControl[] = "gridcontainercontrol";
+    static const char KGridDefaultBaseElement[] = "griddefaultbaseelement";
+    static const char KGridDefaultFocusElement[] = "griddefaultfocuselement";
+    static const char KGridDefaultTextItemElement[] = "griddefaulttextitemelement";
+    static const char KGridDefaultImageElement[] = "griddefaultimageelement";
+    static const char KGridDefaultImagetextElement[] = "griddefaultimagetextitemelement";
+    static const char KLayoutManager[] = "layoutmanager";
+    static const char KConnection[] = "connection";
+    static const char KMapToEvent[] = "maptoevent";
+    static const char KAppEvents[] = "appevents";
+    static const char KButtonWidget[] = "buttonwidget";
+    static const char KListWidget[] = "listwidget";
+    static const char KGridWidget[] = "gridwidget";
+    static const char KScrollbarWidget[] = "scrollbarwidget";
+    static const char KWidget[] = "widget";
+    static const char KAppData[] = "appdata";
+    static const char KApplication[] = "application";
+    static const char KContainer[] = "container";
+    static const char KView[] = "view";
+    static const char KDhuiml[] = "dhuiml";
+    static const char KVersion[] = "version";
+    }
+
+namespace commonattributevalues
+    {
+    static const char KTrue[] = "true";
+    static const char KFalse[] = "false";
+    }
+
+namespace commonattributes
+    {
+    static const char KId[] = "id";
+    static const char KRef[] = "ref";
+    static const char KClass[] = "class";
+    }
+
+namespace commonvisualattributes
+    {
+    // deprecated
+    static const char KFocusable[] = "focusable";
+    static const char KDisabled[] = "disabled";
+    static const char KParentVisual[] = "parentvisual";
+    static const char KOpacity[] = "opacity";
+    static const char KTurnAngle[] = "turnangle";
+    // end deprecated
+
+    
+    static const char KSetFlags[] = "setflags";
+    static const char KClearFlags[] = "clearflags";
+
+    namespace visualflags
+        {
+        static const char KManualSize[] = "ManualSize";
+        static const char KAlfVisualFlagManualPosition[] = "AlfVisualFlagManualPosition";
+        static const char KAlfVisualFlagManualLayout[] = "AlfVisualFlagManualLayout";
+        static const char KAlfVisualFlagLayoutUpdateNotification[] = "AlfVisualFlagLayoutUpdateNotification";
+        static const char KAlfVisualFlag3DProjection[] = "AlfVisualFlag3DProjection";
+        static const char KAlfVisualFlagNoDepthOcclusion[] = "AlfVisualFlagNoDepthOcclusion";
+        static const char KAlfVisualFlagLocalHorizon[] = "AlfVisualFlagLocalHorizon";
+        static const char KAlfVisualFlagClipping[] = "AlfVisualFlagClipping";
+        static const char KAlfVisualFlagHOriginCenter[] = "AlfVisualFlagHOriginCenter";
+        static const char KAlfVisualFlagHOriginRight[] = "AlfVisualFlagHOriginRight";
+        static const char KAlfVisualFlagVOriginCenter[] = "AlfVisualFlagVOriginCenter";
+        static const char KAlfVisualFlagVOriginBottom[] = "AlfVisualFlagVOriginBottom";
+        static const char KAlfVisualChanged[] = "AlfVisualChanged";
+        static const char KAlfVisualFlagNoDepthUpdate[] = "AlfVisualFlagNoDepthUpdate";
+        static const char KAlfVisualFlagManualTransitionTime[] = "AlfVisualFlagManualTransitionTime";
+        static const char KAlfVisualFlagDrawAfterOthers[] = "AlfVisualFlagDrawAfterOthers";
+        static const char KAlfVisualFlagFreezeLayout[] = "AlfVisualFlagFreezeLayout";
+        static const char KAlfVisualFlagIgnorePointer[] = "AlfVisualFlagIgnorePointer";
+        static const char KAlfVisualFlagAutomaticLocaleMirroringEnabled[] = "AlfVisualFlagAutomaticLocaleMirroringEnabled";
+        static const char KAlfVisualFlagLast[] = "AlfVisualFlagLast";
+        }
+    }
+
+namespace commonbrushattributes
+    {
+    static const char KOwnerVisual[] = "ownervisual";
+    static const char KOpacity[] = "opacity";
+    static const char KSecondaryAlpha[] = "secondaryalpha";
+    static const char KLayer[] = "layer";
+
+    namespace layertypes
+        {
+        static const char KBrushLayerBackGround[] = "brushlayerbackground";
+        static const char KBrushLayerForeGround[] = "brushlayerforeground";
+        }
+    }
+
+namespace borderbrushattributes
+    {
+    static const char KImage[] = "image";
+    static const char KThicknessWidth[] = "thicknesswidth";
+    static const char KThicknessHeight[] = "thicknessheight";
+    static const char KImageOffsetX[] = "imageoffsetx";
+    static const char KImageOffsetY[] = "imageoffsety";
+    static const char KEdgeOffsetX[] = "edgeoffsetx";
+    static const char KEdgeOffsetY[] = "edgeoffsety";
+    }
+
+namespace dropshadowbrushattributes
+    {
+    static const char KSoftness[] = "softness";
+    static const char KDepth[] = "depth";
+    }
+
+namespace framebrushattributes
+    {
+    static const char KSkinID[] = "skinid";
+    }
+
+namespace gradientbrushattributes
+    {
+    static const char KImage[] = "image";
+    static const char KDirection[] = "direction";
+
+    namespace directiontypes
+        {
+        static const char KUp[] = "up";
+        static const char KDown[] = "down";
+        static const char KLeft[] = "left";
+        static const char KRight[] = "right";
+        }
+    }
+
+namespace imagebrushattributes
+    {
+    static const char KImage[] = "image";
+    static const char KImageScaleMode[] = "imagescalemode";
+    static const char KOffsetX[] = "offsetx";
+    static const char KOffsetY[] = "offsety";
+    static const char KScale[] = "scale";
+    }
+
+namespace shadowborderbrushattributes
+    {
+    static const char KBorderWitdh[] = "borderwitdh";
+    }
+
+namespace rect
+    {
+    static const char KTopLeftX[] = "topleftx";
+    static const char KTopLeftY[] = "toplefty";
+    static const char KBottomRightX[] = "bottomrightx";
+    static const char KBottomRightY[] = "bottomrighty";
+    }
+
+namespace padding
+    {
+    static const char KPaddingTop[] = "padding-top";
+    static const char KPaddingRight[] = "padding-right";
+    static const char KPaddingBottom[] = "padding-bottom";
+    static const char KPaddingLeft[] = "padding-left";
+    }
+
+namespace color
+    {
+    static const char KAlpha[] = "sca";
+    static const char KBlue[] = "scb";
+    static const char KGreen[] = "scg";
+    static const char KRed[] = "scr";
+    }
+
+namespace layoutattributes
+    {
+    static const char KParentLayout[] = "parentlayout";
+    static const char KHeight[] = "height";
+    static const char KWidth[] = "width";
+    static const char KMaxHeight[] = "maxheight";
+    static const char KMaxWidth[] = "maxwidth";
+    static const char KMinHeight[] = "minheight";
+    static const char KMinWidth[] = "minwidth";
+    
+    static const char KUpdateLayoutTime[] = "updatelayouttime";
+    static const char KTransitionTime[] = "transitiontime"; // will replace updatelayouttime
+    static const char KScrolling[] = "scrolling";
+    static const char KAutomaticLocaleMirroring[] = "automirroring";
+    static const char KBaseUnitX[] = "baseunitx";
+    static const char KBaseUnitY[] = "baseunity";
+    static const char KPositionX[] = "positionx";
+    static const char KPositionY[] = "positiony";
+    static const char KInnerPaddingVertical[]="innerpadding-vertical";
+    static const char KInnerPaddingHoriz[]="innerpadding-horizontal";
+    static const char KLayoutScrollOffsetX[]="scrolloffsetx";
+    static const char KLayoutScrollOffsetY[]="scrolloffsety";
+    static const char KExpansionFlag[] = "expansion flag";
+
+    namespace grid
+        {
+        static const char KRows[] = "rows";
+        static const char KColumns[] = "columns";
+        static const char KRowWeight[] = "rowweight";
+        static const char KColumnWeight[] = "columnweight";
+        static const char KSetLayoutModeFlag[] = "setlayoutmodeflag";
+        static const char KClearLayoutModeFlag[] = "clearlayoutmodeflag";
+        }
+
+    namespace flow
+        {
+        static const char KFlowDirection[] = "flowdirection";
+        static const char KLayoutMode[] = "layoutmode";
+        static const char KLayoutCentering[] = "layoutcentering";
+
+        namespace flowdirectionvalues
+            {
+            static const char KHorizontal[] = "horizontal";
+            static const char KVertical[] = "vertical";
+            }
+
+        namespace layoutmodevalues
+            {
+            static const char KCenterperpendicular[] = "centerperpendicular";
+            static const char KFitperpendicular[] = "fitperpendicular";
+            }
+        }
+
+    namespace viewport
+        {
+        static const char KVirtualHeight[] = "virtualheight";
+        static const char KVirtualWidth[] = "virtualwidth";
+        static const char KViewportHeight[] = "viewportheight";
+        static const char KViewportWidth[] = "viewportwidth";
+        static const char KViewportPositionX[] = "viewportpositionx";
+        static const char KViewportPositionY[] = "viewportpositiony";
+        }
+    }
+
+namespace property
+    {
+    static const char KName[] = "name";
+    static const char KValue[] = "value";
+    }
+    
+namespace textvisualattributes
+    {
+    static const char KLineWrap[] = "linewrap";
+    static const char KText[] = "text";
+    static const char KBackgroundType[] = "backgroundtype";
+    static const char KLineSpacing[] = "linespacing";
+    static const char KLineSpacingUnits[] = "linespacingunits";
+    static const char KFont[] = "font";
+    static const char KHorizontalAlign[] = "horizontalalign";
+    static const char KVerticalAlign[] = "verticalalign";
+    static const char KMaxLineCount[] = "maxlinecount";
+    static const char KStyle[] = "style";
+    static const char KPreconfiguredStyle[] = "preconfiguredstyle";
+    static const char KShadowOpacity[] = "shadowopacity";
+    static const char KTextSkinColorId[] = "textskincolorid";
+    static const char KTextColorSkinIndex[] = "textcolorskinindex";
+    static const char KEnableShadow[]= "enableshadow";
+    static const char KTextColor[]= "textcolor";
+    static const char KLocalisationText[] = "localisedtext"; //for localisation
+    static const char KLang[] = "localisedlanguage";    //for localisation
+    static const char KVarArgs[] = "varargs";    //for localisation
+
+    namespace linewrapvalue
+        {
+        static const char KManual[] = "manual";
+        static const char KTruncate[] = "truncate";
+        static const char KBreak[] = "break";
+        }
+
+    namespace backgroundtypevalue
+        {
+        static const char KDark[] = "dark";
+        static const char KLight[] = "light";
+        }
+
+    namespace linespacingvalue
+        {
+        static const char KPixel[] = "pixel";
+        static const char KTwips[] = "twips";
+        }
+
+    namespace horizontalalignvalue
+        {
+        static const char KLeft[] = "left";
+        static const char KCenter[] = "center";
+        static const char KRight[] = "right";
+        static const char KLocale[] = "locale";
+        static const char KLocaleMirrored[] = "localemirrored";
+        }
+
+    namespace verticalalignvalue
+        {
+        static const char KTop[] = "top";
+        static const char KCenter[] = "center";
+        static const char KBottom[] = "bottom";
+        }
+
+    namespace preconfiguredstylevalue
+        {
+        static const char KNormal[] = "normal";
+        static const char KNormalItalic[] = "normalitalic";
+        static const char KMenuItem[] = "menuitem";
+        static const char KSmall[] = "small";
+        static const char KMenuSmall[] = "menusmall";
+        static const char KMenuTitle[] = "menutitle";
+        static const char KLarge[] = "large";
+        static const char KSoftkey[] = "softkey";
+        static const char KSupplement[] = "supplement";
+        static const char KTitle[] = "title";
+        }
+    }
+
+namespace lctvisualattributes
+    {
+    static const char KLCT[] = "lct";
+    static const char KLCTNoSize[] = "lctnosize";
+    static const char KVariety[] = "variety";
+    static const char KAdditionalIcon[] = "additionalicon";
+    static const char KAdditionalIconCount[] = "additionaliconcount";
+    }
+
+namespace linevisualattributes
+    {
+    static const char KImagePath[] = "imagepath";
+    static const char KThickness[] = "thickness";
+    static const char KShadowThickness[] = "shadowthickness";
+    static const char KStartPos[] = "startposition";
+    static const char KEndPos[] = "endposition";
+    static const char KColor[] = "color";
+    static const char KAlphaMappingFunction[] = "alphamappingfunction";
+    static const char KWidthMappingFunction[] = "widthmappingfunction";
+    }
+
+namespace tactileattributes
+    {
+    static const char KEventInput[] = "eventinput";
+    static const char KFeedbackType[] = "feedbacktype";
+
+    namespace eventinputvalues
+        {
+        static const char KStylusDown[] = "stylusdown";
+        static const char KStylusUp[] = "stylysup";
+        }
+
+    namespace feedbacktypevalues
+        {
+        static const char KBasic[] = "basic";
+        static const char KSensitive[] = "sensitive";
+        }
+    }
+
+namespace mappingfunctions
+    {
+    static const char KConst[] = "constantmappingfunction";
+    static const char KLinear[] = "linearmappingfunction";
+    static const char KSine[] = "sinemappingfunction";
+    static const char KCosine[] = "cosinemappingfunction";
+    }
+
+
+namespace imagevisualattributes
+    {
+    static const char KImageScaleMode[] = "imagescalemode";
+    static const char KImageColorMode[] = "imagecolormode";
+    static const char KSecondaryAlpha[] = "secondaryalpha";
+    static const char KDropShadow[] = "dropshadow";
+    static const char KImagePath[] = "imagepath";
+    static const char KSecondaryImagePath[] = "secondaryimagepath";
+    static const char KScale[] = "scale";
+    static const char KOffset[] = "offset";
+    static const char KStretchMode[] = "stretchmode";
+    static const char KOffsetX[] = "offsetx";
+    static const char KOffsetY[] = "offsety";
+    static const char KSkinImagePath[] = "skinimagepath";
+    static const char KSecondarySkinImagePath[] = "skinsecondaryimage";
+    static const char KImageResourceRef[] = "imageresourceref";
+    static const char KSecondaryImageResourceRef[] = "secondaryimageresourceref";
+    static const char KImageWidth[] = "imagewidth";
+    static const char KImageHeight[] = "imageheight";
+    static const char KColor[] = "color";
+    static const char KSkinFrameImage[] = "skinframeimage";
+    static const char KAnimatedSkinImage[] = "animationimage";
+    static const char KFrameOuterRectTLX[] = "frameouterrecttlx";
+    static const char KFrameOuterRectTLY[] = "frameouterrecttly";
+    static const char KFrameOuterRectBRX[] = "frameouterrectbrx";
+    static const char KFrameOuterRectBRY[] = "frameouterrectbry";
+    static const char KFrameInnerRectTLX[] = "frameinnerrecttlx";
+    static const char KFrameInnerRectTLY[] = "frameinnerrecttly";
+    static const char KFrameInnerRectBRX[] = "frameinnerrectbrx";
+    static const char KFrameInnerRectBRY[] = "frameinnerrectbry";
+    static const char KLctFrameInnerrectId[] = "lctframeinnerrectid";
+
+    namespace imagescalemodevalue
+        {
+        static const char KNormal[] = "normal";
+        static const char KFitWidth[] = "fitwidth";
+        static const char KFitHeight[] = "fitheight";
+        static const char KCover[] = "cover";
+        static const char KFit[] = "fit";
+        static const char KFitInside[] = "fitinside";
+        }
+
+    namespace imagecolormodevalue
+        {
+        static const char KColorModulate[] = "colormodulate";
+        static const char KColorDimmed[] = "colordimmed";
+        }
+
+    namespace stretchmodevalue
+        {
+        static const char KNone[] = "none";
+        static const char KHorizontal[] = "horizontal";
+        static const char KVertical[] = "vertical";
+        static const char KFull[] = "full";
+        }
+
+    }
+
+namespace meshvisualattributes
+    {
+    static const char KMeshType[] = "meshtype";
+    static const char KImagePath[] = "imagepath";
+    static const char KSecondaryImagePath[] = "secondaryimagepath";
+    static const char KSpecularImagePath[] = "specularimagepath";
+    static const char KSecondaryAlpha[] = "secondaryalpha";
+    static const char KYawAngle[] = "yawangle";
+    static const char KPitchAngle[] = "pitchangle";
+    static const char KScale[] = "scale";
+
+    namespace meshtypevalue
+        {
+        static const char KProcedural[] = "procedural";
+        static const char KM3g[] = "m3g";
+        }
+    }
+
+namespace attributesetter
+    {
+    static const char KName[] = "name";
+    static const char KTargetValue[] = "targetvalue";
+    static const char KSourceValue[] = "sourcevalue";
+    static const char KInterpolationStyle[] = "interpolationstyle";
+    static const char KTime[] = "time";
+    static const char KTimeToTarget[] = "timetotarget";
+    static const char KMappingFunctionId[] = "mappingfunctionid";
+    static const char KType[] = "type";
+    static const char KDataField[] = "datafield";
+
+    namespace interpolationstylevalues
+        {
+        static const char KStyleSystemDefault[] = "stylesystemdefault";
+        static const char KStyleNone[] = "stylenone";
+        static const char KStyleLinear[] = "stylelinear";
+        static const char KSineWave[] = "sinewave";
+        static const char KDecelerate[] = "decelerate";
+        static const char KStyleAccelerate[] = "styleaccelerate";
+        static const char KStyleAdaptive[] = "styleadaptive";
+        static const char KStyleImpulse[] = "styleimpulse";
+        static const char KStyleLast[] = "stylelast";
+        }
+
+    namespace categoryvalues
+        {
+        static const char KData[] = "data";
+        }
+
+    namespace typevalues
+        {
+        static const char KStatic[] = "static";
+        static const char KDynamic[] = "dynamic";
+        }
+    }
+
+namespace curvepathattributes
+    {
+    static const char KEnableLoop[] = "enableloop";
+    static const char KOrigin[] = "origin";
+    static const char KOffsetX[] = "offsetx";
+    static const char KOffsetY[] = "offsety";
+    static const char KLine[] = "line";
+    static const char KArc[] = "arc";
+
+    namespace line
+        {
+        static const char KStartX[] = "startx";
+        static const char KStartY[] = "starty";
+        static const char KEndX[] = "endx";
+        static const char KEndY[] = "endy";
+        static const char KLength[] = "length";
+        }
+
+    namespace arc
+        {
+        static const char KOriginX[] = "originx";
+        static const char KOriginY[] = "originy";
+        static const char KHorizontalRadius[] = "horizontalradius";
+        static const char KVerticalRadius[] = "verticalradius";
+        static const char KStartAngle[] = "startangle";
+        static const char KEndAngle[] = "endangle";
+        static const char KLength[] = "length";
+        }
+    }
+
+namespace anchorlayoutinput
+    {
+    static const char KChildOrdinal[] = "childordinal";
+    static const char KAttachmentOrdinal[] = "attachmentordinal";
+    }
+
+namespace eventhandler
+    {
+    static const char KPriority[] =     "priority";
+    static const char KType[] =         "type";
+    static const char KState[] =        "state";
+    static const char KCapture[] =      "capture";
+    static const char KOwner[] =        "owner";
+    }
+
+namespace eventinput
+    {
+    static const char KName[] = "name";
+    static const char KElementName[] = "elementname";
+
+    namespace namevalue
+        {
+        static const char KKeyEvent[] =     "keyevent";
+        static const char KStylus[] =       "stylus";
+        static const char KCustomEvent[] =  "customevent";
+        static const char KEventPasserInput[] = "eventpasserinput";
+        static const char KPropertyInput[] =    "attributeinput";
+
+        namespace keyeventvalue
+            {
+            static const char KScanCode[] = "scancode";
+            static const char KKeyCode[] =  "keycode";
+            static const char KModifier[] = "modifier";
+            static const char KType[] = "type";
+            }
+
+        namespace keyeventtype
+            {
+            static const char KKeyUp[] = "keyup";
+            static const char KKeyDown[] = "keydown";
+            }
+
+        namespace stylusvalue
+            {
+            static const char KElementName[] =  "elementname";
+            static const char KVisualName[] =   "visualname";
+            }
+
+        namespace customeventvalue
+            {
+            static const char KEventId[] =  "eventid";
+            static const char KUserData[] = "userdata";
+            }
+
+        namespace propertyinput
+            {
+            static const char KPropertyName[] =     "propertyname";
+            }
+        }
+    }
+
+namespace eventoutput
+    {
+    static const char KName[] = "name";
+
+    namespace namevalue
+        {
+        static const char KCustomEvent[] =      "customevent";
+        static const char KCancelEvent[] =      "cancelevent";
+        static const char KAnimationCancel[] =  "animationcancel";
+        static const char KAnimation[] =        "animation";
+        static const char KPropertyOutput[] =   "attributeoutput";
+        static const char KTactile[] =     "tactile";
+        static const char KEventPasserOutput[] = "eventpasseroutput";
+        static const char KAppEvent[] =         "appevent";
+
+        namespace customevent
+            {
+            static const char KEventId[] =      "eventid";
+            static const char KEventType[] =    "eventtype";
+            static const char KWidgetName[] =   "widgetname";
+            static const char KDelay[] =        "delay";
+            }
+
+        namespace cancelevent
+            {
+            static const char KEventId[] =      "eventid";
+            static const char KWidgetName[] =   "widgetname";
+            static const char KCancelAll[] = "cancelall";
+            }
+
+        namespace animationcancel
+            {
+            static const char KElementName[] =      "elementname";
+            static const char KVisualName[] =       "visualname";
+            static const char KOperationType[] =    "operationtype";
+            static const char KCancelAll[] =  "cancelall";
+            }
+
+        namespace animation
+            {
+            static const char KAnimationTime[] =    "animationtime";
+            static const char KDelay[] =            "delay";
+            }
+            
+        namespace propertyoutput
+            {
+            static const char KTargetWidget[] =     "targetwidget";
+            }
+
+        namespace tactile
+            {
+            static const char KFeedbackType[] =     "feedbacktype";
+            }
+
+        namespace eventpasseroutput
+            {
+            static const char KSourceWidgetId[] = "sourcewidget";
+            static const char KTargetWidgetId[] = "targetwidget";
+            static const char KMapsTo[] = "mapsto";
+            static const char KMapToEventCustomData[] = "customdata";
+            }
+        }
+    }
+
+namespace operationname
+    {
+    static const char KNone[] = "none";
+    static const char KHide[] = "hide";
+    static const char KShow[] = "show";
+    static const char KEnableInput[] = "enableinput";
+    static const char KDisableInput[] = "disableinput";
+    static const char KRemoveAndDestroyAll[] = "removeanddestroyall";
+    static const char KModifyFlags[] = "modifyflags";
+    static const char KSetPrimaryImage[] = "setprimaryimage";
+    static const char KSetSecondaryImage[] = "setsecondaryimage";
+    static const char KSetText[] = "settext";
+    static const char KEnableTransformation[] = "enabletransformation";
+    static const char KDisableTransformation[] = "disabletransformation";
+    static const char KSet[] = "set";
+    static const char KSetWithSpeed[] = "setwithspeed";
+    static const char KSetStyle[] = "setstyle";
+    static const char KLoadIdentity[] = "loadidentity";
+    static const char KTranslate[] = "translate";
+    static const char KScale[] = "scale";
+    static const char KRotate[] = "rotate";
+    static const char KReplaceStep[] = "replacestep";
+    }
+
+namespace keyeventmodifier
+    {
+    static const char KAlt[] = "alt";
+    static const char KCtrl[] = "ctrl";
+    static const char KShift[] = "shift";
+    static const char KFunc[] = "func";
+    static const char KCapsLock[] = "capslock";
+    static const char KNumLock[] = "numlock";
+    static const char KScrollLock[] = "scrolllock";
+    }
+
+namespace visualconnection
+    {
+    static const char KTargetWidget[] =     "targetwidget";
+    static const char KTargetElement[] =    "targetelement";
+    static const char KTargetVisual[] =     "targetvisual";
+    static const char KSourceWidget[] =     "sourcewidget";
+    static const char KSourceElement[] =    "sourceelement";
+    static const char KSourceVisual[] =     "sourcevisual";
+    }
+
+
+namespace listcontrolattributes
+    {
+    static const char KFocusloop[] = "focusloop";
+    static const char KPagescroll[] = "pagescroll";
+    static const char KExpandItemDelay[] = "expanditemdelay";
+    static const char KMarkable[] = "markable";
+    static const char KTactile[] = "tactile";
+    static const char KScrollbarMode[] = "scrollbarmode";
+
+    namespace markablevalue
+        {
+        static const char KNone[] = "none";
+        static const char KSingle[] = "single";
+        static const char KMulti[] = "multi";
+        }
+
+    namespace tactilevalue
+        {
+        static const char KEnabled[] = "enabled";
+        static const char KDisabled[] = "disabled";
+        }
+
+    namespace scrollbarmodevalue
+        {
+        static const char KHide[] = "hide";
+        static const char KShow[] = "show";
+        static const char KAuto[] = "auto";
+        }
+    }
+
+namespace listflowelement
+    {
+    static const char KParentElement[] = "parentelement";
+    static const char KDefaultParentLayout[] = "defaultparentlayout";
+    static const char KScrollingTime[] = "scrollingtime";
+    static const char KPageScrollingTime[] = "pagescrollingtime";
+    static const char KInsertingTime[] = "insertingtime";
+    static const char KRemovingTime[] = "removingtime";
+    static const char KChangingTime[] = "changingtime";
+    static const char KFadeInTime[] = "fadeintime";
+    static const char KFadeInDelay[] = "fadeindelay";
+    static const char KFadeOutDelay[] = "fadeoutdelay";
+    static const char KFadeOutTime[] = "fadeouttime";
+    static const char KPartialsOpacity[] = "partialsopacity";
+    static const char KItemHeight[] = "itemheight";
+    static const char KItemWidth[] = "itemwidth";
+    static const char KHorizontalAlign[] = "horizontalalign";
+    static const char KScrollOffsetY[] = "scrolloffsety";
+    static const char KVerticalOffset[] = "verticaloffset";
+    static const char KFocusInFront[] = "focusinfront";
+    }
+
+namespace gridcontrolattributes
+    {
+    static const char KTactile[] = "tactile";
+
+    namespace tactile
+        {
+        static const char KTactileOn[] = "on";
+        static const char KTactileOff[] = "off";
+        }
+    }
+
+namespace griddefaultbaseelement
+    {
+    static const char KLooping[] = "looping";
+    static const char KFadingEffect[] = "fadingeffect";
+    static const char KDefaultAnimationTime[] = "defaultanimationtime";
+    static const char KSingleRow[] = "singlerow";
+    static const char KSingleTapSelect[] = "singletapselect";
+    static const char KFocussedIndex[] = "focussedindex";
+    static const char KHorizScrollbarMode[] = "horizontalscrollbarmode";
+    static const char KVertScrollbarMode[] = "verticalscrollbarmode";
+    static const char KCellWidth[] = "cellwidth";
+    static const char KCellHeight[] = "cellheight";
+    static const char KMaxColumns[] = "maxcolumns";   
+
+    namespace looping
+        {
+        static const char KLoopingOn[] = "on";
+        static const char KLoopingOff[] = "off";
+        }
+
+    namespace singletapselect
+        {
+        static const char KSingleTapSelectOn[] = "on";
+        static const char KSingleTapSelectOff[] = "off";
+        }
+
+    namespace fading
+        {
+        static const char KFadingOn[] = "on";
+        static const char KFadingOff[] = "off";
+        }
+
+    namespace scrollbarmodevalue
+        {
+        static const char KHide[] = "hide";
+        static const char KShow[] = "show";
+        static const char KAuto[] = "auto";
+        }
+    }
+
+namespace griddefaultfocuselement
+    {
+    static const char KImagePath[] = "imagepath";
+    static const char KSkinImagePath[] = "skinimagepath";
+    static const char KSkinFrameImage[] = "skinframeimage";
+    }
+
+namespace griddefaultitemelement
+    {
+    static const char KState[] = "state";
+    static const char KSkinEnabled[] = "skinenabled";
+
+    namespace itemstate
+        {
+        static const char KEnabled[] = "enabled";
+        static const char KDisabled[] = "disabled";
+        }
+    }
+
+namespace gridpinningbaseelement
+    {
+    static const char KOrientation[] = "orientation";
+    static const char KFocussedIndex[] = "focussedindex";
+    static const char KPinnedPosition[] = "pinnedposition";
+    static const char KPinnedItemSize[] = "pinneditemsize";
+    static const char KDefaultAnimationTime[] = "defaultanimationtime";
+    static const char KCellWidth[] = "cellwidth";
+    static const char KCellHeight[] = "cellheight";
+    static const char KArrow[] = "arrow";
+
+    namespace orientation
+        {
+        static const char KHorizontal[] = "horizontal";
+        static const char KVertical[] = "vertical";
+        }
+    namespace arrow
+    	{
+        static const char KEnableArrow[] = "enable";
+        static const char KDisableArrow[] = "disable";    	
+    	}
+    }
+
+namespace scrollbarcontrolattributes
+    {
+    static const char KTactile[] = "tactile";
+
+    namespace tactile
+        {
+        static const char KTactileOn[] = "on";
+        static const char KTactileOff[] = "off";
+        }
+    }
+    
+namespace scrollbardefaultbaseelement
+    {
+    static const char KEnableArrows[] = "enablearrows";
+    static const char KAlignment[] = "alignment";
+    static const char KOrientation[] = "orientation";
+
+    // Thumb specific Attributes
+    static const char KThumbWidth[] = "thumbwidth";
+    static const char KThumbOpacity[] = "thumbopacity";
+    static const char KThumbMinimumSize[] = "thumbminimumsize";
+    static const char KThumbAnimationTime[] = "thumbanimationtime";
+
+    // image attributes
+    static const char KTrackStartImage[] = "trackstartimage";
+    static const char KTrackMiddleImage[] = "trackmiddleimage";
+    static const char KTrackEndImage[] = "trackendimage";
+    static const char KThumbStartImage[] = "thumbstartimage";
+    static const char KThumbMiddleImage[] = "thumbmiddleimage";
+    static const char KThumbEndImage[] = "thumbendimage";
+    static const char KTrackStartImagePressed[] = "trackstartimagepressed";
+    static const char KTrackMiddleImagePressed[] = "trackmiddleimagepressed";
+    static const char KTrackEndImagePressed[] = "trackendimagepressed";
+    static const char KThumbStartImagePressed[] = "thumbstartimagepressed";
+    static const char KThumbMiddleImagePressed[] = "thumbmiddleimagepressed";
+    static const char KThumbEndImagePressed[] = "thumbendimagepressed";
+    static const char KStartArrowImage[] = "startarrowimage";
+    static const char KEndArrowImage[] = "endarrowimage";
+
+    namespace alignment
+        {
+        static const char KLeft[] = "left";
+        static const char KRight[] = "right";
+        static const char KTop[] = "top";
+        static const char KBottom[] = "bottom";
+        }
+
+    namespace orientation
+        {
+        static const char KHorizontal[] = "horizontal";
+        static const char KVertical[] = "vertical";
+        }
+    }
+
+namespace anchor
+    {
+    static const char KAnchorType[] = "anchortype";
+    static const char KAttachmentOrigin[] = "attachmentorigin";
+
+    namespace anchortypevalue
+        {
+        static const char KAnchorTypeNone[] = "anchortypenone";
+        static const char KAnchorTypeWidth[] = "anchortypewidth";
+        static const char KAnchorTypeLeft[] = "anchortypeleft";
+        static const char KAnchorTypeHCenter[] = "anchortypehcenter";
+        static const char KAnchorTypeRight[] = "anchortyperight";
+        static const char KAnchorTypeHeight[] = "anchortypeheight";
+        static const char KAnchorTypeTop[] = "anchortypetop";
+        static const char KAnchorTypeVCenter[] = "anchortypevcenter";
+        static const char KAnchorTypeBottom[] = "anchortypebottom";
+        static const char KAnchorTypeSize[] = "anchortypesize";
+        static const char KAnchorTypeTopLeft[] = "anchortypetopleft";
+        static const char KAnchorTypeTopCenter[] = "anchortypetopcenter";
+        static const char KAnchorTypeTopRight[] = "anchortypetopright";
+        static const char KAnchorTypeCenterLeft[] = "anchortypecenterleft";
+        static const char KAnchorTypeCenter[] = "anchortypecenter";
+        static const char KAnchorTypeCenterRight[] = "anchortypecenterright";
+        static const char KAnchorTypeBottomLeft[] = "anchortypebottomleft";
+        static const char KAnchorTypeBottomCenter[] = "anchortypebottomcenter";
+        static const char KAnchorTypeBottomRight[] = "anchortypebottomright";
+        }
+
+    namespace attachmentoriginvalue
+        {
+        static const char KAnchorAttachmentOriginNone[] = "anchorattachmentoriginnone";
+        static const char KAnchorAttachmentOriginLeft[] = "anchorattachmentoriginleft";
+        static const char KAnchorAttachmentOriginHCenter[] = "anchorattachmentoriginhcenter";
+        static const char KAnchorAttachmentOriginRight[] = "anchorattachmentoriginright";
+        static const char KAnchorAttachmentOriginTop[] = "anchorattachmentorigintop";
+        static const char KAnchorAttachmentOriginVCenter[] = "anchorattachmentoriginvcenter";
+        static const char KAnchorAttachmentOriginBottom[] = "anchorattachmentoriginbottom";
+        static const char KAnchorAttachmentOriginTopLeft[] = "anchorattachmentorigintopleft";
+        static const char KAnchorAttachmentOriginTopCenter[] = "anchorattachmentorigintopcenter";
+        static const char KAnchorAttachmentOriginTopRight[] = "anchorattachmentorigintopright";
+        static const char KAnchorAttachmentOriginCenterLeft[] = "anchorattachmentorigincenterleft";
+        static const char KAnchorAttachmentOriginCenter[] = "anchorattachmentorigincenter";
+        static const char KAnchorAttachmentOriginCenterRight[] = "anchorattachmentorigincenterright";
+        static const char KAnchorAttachmentOriginBottomLeft[] = "anchorattachmentoriginbottomleft";
+        static const char KAnchorAttachmentOriginBottomCenter[] = "anchorattachmentoriginbottomcenter";
+        static const char KAnchorAttachmentOriginBottomRight[] = "anchorattachmentoriginbottomright";
+        }
+    }
+
+namespace metric
+    {
+    static const char KMagnitude[] = "magnitude";
+    static const char KTextStyleId[] = "textstyleid";
+    }
+
+namespace imageresource
+    {
+    static const char KLogicalName[] = "logicalname";
+    static const char KResourceName[] = "resourcename";
+    static const char KResourceType[] = "resourcetype";
+
+    namespace resourcetypevalue
+        {
+        static const char KTheme[] = "theme";
+        static const char KFile[] = "file";
+        }
+    }
+
+namespace controlattributes
+    {
+    static const char KType[] =         "type";
+    static const char KScrollType[] =   "scrolltype";
+    static const char KItemType[] = "itemtype";
+    static const char KFocusLoop[] = "focusloop";
+    static const char KPageScroll[] = "pagescroll";
+    static const char KSelectionType[] = "selectiontype";
+    static const char KNumModes[] = "nummodes";
+    static const char KEnable[] = "enable";
+    static const char KFocus[] = "focus";
+    static const char KMarkable[] = "markable";
+    }
+
+namespace layoutmanager
+    {
+    static const char KType[] = "type";
+    static const char KId[] = "id";
+
+    namespace lctanchorlayout
+        {
+        static const char KWidgetAnchor[] = "widgetanchor";
+        }
+    }
+
+    } // namespace duiuimodel
+#endif // DUIPROPERTY_H