diff -r 4376525cdefb -r e5618cc85d74 javauis/lcdui_akn/lcdui/inc/CMIDControlItem.h --- a/javauis/lcdui_akn/lcdui/inc/CMIDControlItem.h Mon Jun 21 15:32:50 2010 +0300 +++ b/javauis/lcdui_akn/lcdui/inc/CMIDControlItem.h Thu Jul 15 18:31:06 2010 +0300 @@ -120,14 +120,29 @@ inline TBool GetVisibilityInForm(); inline void SetVisibilityInForm(const TBool aVisibility); + /** + * Sets the iHighlighted flag. Used by CMIDForm. + */ + inline void SetHighlight(const TBool aHighlight); + + /** + * Returns ETrue, if item is highlighted on Form. + */ + inline TBool IsHighlighted(); + protected: CCoeEnv* iCoeEnv; CMIDItemLabel* iLabelControl; // The label for the control - //The background control context for when the item is highlighted + // The background control context for when the item is highlighted CAknsFrameBackgroundControlContext* iHighlightedBackgroundCc; TBool iVisibilityInForm; + + // This flag is true, if item on Form is currently highlighted. + // Flag is used for returning correct background content + // (see MopSupplyObject). + TBool iHighlighted; }; inline void CMIDControlItem::SetSizeQuiet(const TSize& aSize) @@ -155,4 +170,14 @@ iVisibilityInForm = aVisibility; } +inline void CMIDControlItem::SetHighlight(const TBool aHighlight) +{ + iHighlighted = aHighlight; +} + +inline TBool CMIDControlItem::IsHighlighted() +{ + return iHighlighted; +} + #endif // CMIDCONTROLITEM_H