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/MonthCanvas.as

    r4045 r4046  
    9292                monthBeginDay = (new DateUtil(value)).monthBegin(); 
    9393                var nextMonthBegin:DateUtil = monthBeginDay.clone().add(DateProperty.MONTH, 1); 
    94                 monthEndDay = nextMonthBegin.clone().sub(DateProperty.DATE, 1); 
     94                monthEndDay = nextMonthBegin.clone().dayEnd(); 
    9595 
    9696                numberOfDays = nextMonthBegin.diff( monthBeginDay, DateProperty.DAY ); 
     
    9898                numberOfWeeks = Math.ceil((7 - ((monthBeginDay.getProperty(DateProperty.DAY)+7)%7) + numberOfDays) / 7.0 ); 
    9999            } 
    100  
    101  
    102 //            toolTip = "currentDay: "+currentDay_+"; numberOfDays:"+numberOfDays+"; numberOfWeeks:"+numberOfWeeks+"; " + 
    103 //                      "monthBeginDay:"+(monthBeginDay.toString())+"; monthEndDay:"+(monthEndDay.toString()); 
    104100        } 
    105101        public function get currentDay():Date{ 
     
    144140 
    145141                        // splitted over more than one days, so add it to all corresponding dataProviders 
    146                         for (i = startDay.getDate(); i <= endDay.getDate(); i++) { 
    147                             dataProviders[ i ].put(timeFrame.UUID, timeFrame); 
     142                        var innerTimeFrame:TimeFrameEntity, iter:DateUtil = (new DateUtil( startDay )).dayBegin(); 
     143                        for (i = startDay.getDate(); i <= endDay.getDate(); i++, iter.add( DateProperty.DATE, 1 )) { 
     144                            innerTimeFrame = timeFrame.clone(); 
     145                            if(i>startDay.getDate())  innerTimeFrame.from = iter.dayBegin().date;                             
     146                            if(i<endDay.getDate())  innerTimeFrame.to = iter.dayEnd().date; 
     147                            dataProviders[ i ].put(innerTimeFrame.UUID, innerTimeFrame); 
    148148                        }                         
    149149                    } 
    150150                } 
    151151 
    152                 var ev:DayEventsField;                 
    153                 //var i:int = 0,  
    154 //                        var timeBegin:int, timeEnd:int; 
    155 //                var from:DateUtil, to:DateUtil, current:DateUtil = (new DateUtil(currentDay)).dayBegin(); 
     152 
    156153                // create DayEventsField instance for each day in month 
     154                var ev:DayEventsField;                  
    157155                var monthIter:DateUtil = monthBeginDay.clone(); 
    158156                var complement:int = ((monthBeginDay.getProperty(DateProperty.DAY)+6)%7); 
    159157                for(i=1; i<=numberOfDays; i++, monthIter.add( DateProperty.DATE, 1 )) { 
    160  
    161158 
    162159                    ev = new DayEventsField();