  *  @playerversion AIR 2.5
  *  @productversion Flex 4.5
  */
-public class MobileIconItemRenderer extends MobileItemRenderer
+public class MobileIconItemRenderer extends MobileItemRenderer 
+    implements IGraphicElementContainer, ISharedDisplayObject
 {
     
     //--------------------------------------------------------------------------

package spark.components
{
import flash.display.DisplayObject;
import flash.events.MouseEvent;
import flash.geom.Point;
import flash.text.TextField;
import flash.text.TextFieldType;
import flash.text.TextFormat;
import flash.text.TextFormatAlign;

import mx.controls.listClasses.*;
import mx.core.IDataRenderer;
import mx.core.IFlexDisplayObject;
import mx.core.IFlexModuleFactory;
import mx.core.IVisualElement;
import mx.core.UIComponent;
import mx.core.UITextField;
import mx.core.UITextFormat;
import mx.core.mx_internal;
import mx.events.FlexEvent;
import mx.graphics.BitmapFillMode;
import mx.graphics.BitmapScaleMode;
import mx.styles.CSSStyleDeclaration;
import mx.styles.IStyleClient;
import mx.utils.StringUtil;

import spark.components.Group;
import spark.components.IItemRenderer;
import spark.components.Image;
import spark.components.Label;
import spark.components.supportClasses.MobileTextField;
import spark.components.supportClasses.TextBase;
import spark.core.ContentCache;
import spark.core.IContentLoader;
import spark.primitives.BitmapImage;

use namespace mx_internal;

        
        measuredMinWidth = myMeasuredMinWidth;
        measuredMinHeight = Math.max(80, myMeasuredMinHeight);
    }
    
    /**
     *  @private
     *  If we invalidate display list, we need to redraw any graphic elements sharing 
     *  our display object since we call graphics.clear() in super.updateDisplayList()
     */
    override public function invalidateDisplayList():void
    {
        redrawRequested = true;
        super.invalidateDisplayList();
    }
    
    /**
