Show
Ignore:
Timestamp:
08/23/10 12:21:43 (21 months ago)
Author:
mszopinski
Message:

calendar, month display

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ssme/trunk/flex/Calendar/src/com/kh/ssme/components/DayEventsField.as

    r4045 r4046  
    2323package com.kh.ssme.components { 
    2424 
    25     import com.kh.ssme.entity.TimeFrameEntity; 
     25import com.kh.ssme.components.EventTooltip; 
     26import com.kh.ssme.entity.TimeFrameEntity; 
    2627    import com.kh.ssme.util.DayEventsFieldTypeEnum; 
    2728    import com.kh.ssme.util.HashArray; 
     
    3233import mx.controls.Button; 
    3334import mx.controls.Label; 
     35import mx.events.ToolTipEvent; 
    3436import mx.formatters.DateFormatter; 
    3537 
     
    4850            this.visible = this.includeInLayout = true; 
    4951            setStyle("borderThickness", 2); 
    50             setStyle("borderColor", 0xBBBBFF);             
     52            setStyle("borderColor", 0xBBBBFF); 
     53            this.verticalScrollPolicy = "off"; 
     54            this.horizontalScrollPolicy = "off"; 
    5155 
    5256            container_ = new VBox(); 
    5357            container_.percentWidth = 100; 
    5458            container_.percentHeight = 100; 
     59            container_.setStyle("verticalGap",0); 
     60            container_.setStyle("textAlign","center");                
     61            container_.verticalScrollPolicy = "off"; 
     62            container_.horizontalScrollPolicy = "off";             
    5563            this.addChild( container_ ); 
    5664 
     
    6472            innerContainer_.percentWidth = 100; 
    6573            innerContainer_.percentHeight = 100; 
    66             innerContainer_.setStyle( "backgroundColor", 0x880000 ); 
     74            innerContainer_.setStyle("verticalGap",1); 
     75            innerContainer_.setStyle("paddingLeft",2); 
     76            innerContainer_.setStyle("paddingRight",2); 
     77            innerContainer_.setStyle("textAlign","center");             
     78            innerContainer_.verticalScrollPolicy = "off"; 
     79            innerContainer_.horizontalScrollPolicy = "off";             
    6780            container_.addChild( innerContainer_ ); 
    6881 
     
    7689            timeFormatter.formatString = "JJ:NN"; 
    7790 
    78             this.toolTip = "";                
    7991        } 
    8092 
     
    106118            var timeframe:TimeFrameEntity, o:Object, tempButton:Button; 
    107119            for each(o in dataProviderArray_){ 
    108                 timeframe = (o.valueOf as TimeFrameEntity); 
     120                timeframe = (o.value as TimeFrameEntity); 
    109121                if(timeframe){ 
    110                     tempButton = new Button(); 
    111                     tempButton.height = 20; 
    112                     tempButton.setStyle( "highlightAlphas",  [0, 0]); 
    113                     tempButton.setStyle( "fillAlphas",  [0.6, 0.4, 0.6, 0.4]); 
    114                     tempButton.setStyle( "fillColors",  [0xffffff, 0x999999, 0xffffff, 0x999999]); 
    115                     tempButton.setStyle( "themeColor",  0x0000cc ); 
    116                     tempButton.label = timeFormatter.format( timeframe.from )+" - "+timeFormatter.format( timeframe.to ); 
     122                    tempButton = new EventBox(); 
     123                    tempButton.height = 15; 
     124                    tempButton.width = 120; 
     125                    tempButton.label = timeFormatter.format( timeframe.from )+" - "+timeFormatter.format( timeframe.to )+" "+timeframe.description; 
     126                    tempButton.data = timeframe; 
    117127                    innerContainer_.addChild( tempButton ); 
    118128                } 
     
    126136        } 
    127137        private function sortTimeFrames(a:Object, b:Object):int { 
     138            var result:Number = 0; 
    128139            if(a && b && a.value && b.value && a.value is TimeFrameEntity && b.value is TimeFrameEntity){ 
    129                 return (a.value as TimeFrameEntity).from.time - (b.value as TimeFrameEntity).from.time; 
     140                result = (a.value as TimeFrameEntity).from.time - (b.value as TimeFrameEntity).from.time; 
    130141            } 
    131             return 0; 
     142            if(result == 0){ 
     143                return (a.value as TimeFrameEntity).to.time - (b.value as TimeFrameEntity).to.time; 
     144            } 
     145            return result; 
     146        } 
     147        private function createEventTooltip(event:ToolTipEvent, timeframe:TimeFrameEntity):void { 
     148            event.toolTip = new EventTooltip(); 
     149            (event.toolTip as EventTooltip).data = timeframe; 
    132150        } 
    133151 
     152     
    134153        protected override function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void{ 
    135154            super.updateDisplayList( unscaledWidth, unscaledHeight ); 
     
    145164                sumHeight += button.height; 
    146165                button.visible = button.includeInLayout = sumHeight < unscaledHeight; 
     166                button.width = unscaledWidth - 8;//Math.max( 0, unscaledWidth-button.width/2 ); 
    147167                if(sumHeight < unscaledHeight)  displayed++; 
    148168            } 
    149  
    150             bottomTitle_.text = "+"+(dataProvider_.size - displayed);               
     169            bottomTitle_.text = (dataProvider_.size > displayed) ? "+"+(dataProvider_.size - displayed) : "";               
    151170        }         
    152171