hackedteam/rcs-console

View on GitHub
src/it/ht/rcs/console/entities/view/components/advanced/timeline/TimelineRenderer.mxml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="utf-8"?>
<s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                    xmlns:s="library://ns.adobe.com/flex/spark" 
                    xmlns:mx="library://ns.adobe.com/flex/mx"
                    clipAndEnableScrolling="true" 
                    addedToStage="onAddedToStage(event)"
                    mouseOver="onMouseOver(event)"
                    mouseOut="onMouseOut(event)">

  <fx:Script>
    <![CDATA[
      import mx.controls.ToolTip;
      import mx.managers.ToolTipManager;
      
      import spark.components.Label;
      import spark.core.SpriteVisualElement;
      import spark.primitives.Rect;
      
      private var tip:ToolTip;
      private var tiptext:String="";
      private var marker:SpriteVisualElement;
      private var counter:Label;
      
      override public function prepare(hasBeenRecycled:Boolean):void
      {
        var d:Date=new Date()
        d.time=Number(data[column.dataField].date)
        d.hours=Number(data[column.dataField].hours)
        tiptext=TimelineUtils.doubleDigits(d.date)+" "+TimelineUtils.months[d.month]+" "+d.fullYear+" - "+TimelineUtils.doubleDigits(d.hours)+":"+TimelineUtils.doubleDigits(d.minutes);
        marker.visible=data[column.dataField].value
        /*   if(data[column.dataField].minutes)
            
        counter.text="1"
          else
        counter.text="0"
          */
      } 
      
      protected function onAddedToStage(event:Event):void
      {
        this.useHandCursor=true;
        this.buttonMode=true;
        this.toolTip="";
      }
      
      protected function onMouseOver(event:MouseEvent):void
      {
        var pt:Point = new Point(event.currentTarget.x, event.currentTarget.y);
        pt = event.currentTarget.parent.contentToGlobal(pt);
        tip = ToolTipManager.createToolTip(tiptext, pt.x, pt.y) as ToolTip;
      
        var yOffset:int =  tip.height + 5;
        tip.y -= yOffset;
        tip.x -= 5;
      }
      
      protected function onMouseOut(event:MouseEvent):void
      {
        ToolTipManager.destroyToolTip(tip);
      }
      
      override protected function createChildren():void
      {
        super.createChildren();
        marker= new SpriteVisualElement();
        marker.percentHeight=100;
        marker.percentWidth=100;
        marker.graphics.beginFill(0x00CCFF, 0.4);
        marker.graphics.drawRect(0, 0, 100, 100);
        this.addElement(marker);
        
        /* counter=new Label()
        counter.setStyle("fontSize", 9)
        counter.text="0"
        this.addElement(counter) */
      }
      
      protected function griditemrenderer1_clickHandler(event:MouseEvent):void
      {
        // TODO Auto-generated method stub
        
      }
      
    ]]>
  </fx:Script>
  
<!--  <s:Label id="lblData" top="9" left="7"/>-->
  
</s:GridItemRenderer>