Changeset 4748

Show
Ignore:
Timestamp:
06/05/08 10:04:07 (6 months ago)
Author:
marc.englund@…
Message:

Fixes #1756 (time reverted to current when changing date)

Location:
trunk/src/com/itmill/toolkit/terminal/gwt/client/ui
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/com/itmill/toolkit/terminal/gwt/client/ui/IDateField.java

    r4531 r4748  
    156156    } 
    157157 
     158    public int getShowingMilliseconds() { 
     159        return (int) (showingDate.getTime() - showingDate.getTime() / 1000 * 1000); 
     160    } 
     161 
     162    public void setShowingMilliseconds(int ms) { 
     163        showingDate.setTime(showingDate.getTime() / 1000 * 1000 + ms); 
     164    } 
     165 
    158166    public int getCurrentResolution() { 
    159167        return currentResolution; 
  • trunk/src/com/itmill/toolkit/terminal/gwt/client/ui/Time.java

    r4715 r4748  
    258258            } 
    259259            datefield.getCurrentDate().setHours(h); 
     260            datefield.getShowingDate().setHours(h); 
    260261            datefield.getClient().updateVariable(datefield.getId(), "hour", h, 
    261262                    datefield.isImmediate()); 
     
    264265            final int m = mins.getSelectedIndex(); 
    265266            datefield.getCurrentDate().setMinutes(m); 
     267            datefield.getShowingDate().setMinutes(m); 
    266268            datefield.getClient().updateVariable(datefield.getId(), "min", m, 
    267269                    datefield.isImmediate()); 
     
    270272            final int s = sec.getSelectedIndex(); 
    271273            datefield.getCurrentDate().setSeconds(s); 
     274            datefield.getShowingDate().setSeconds(s); 
    272275            datefield.getClient().updateVariable(datefield.getId(), "sec", s, 
    273276                    datefield.isImmediate()); 
     
    276279            final int ms = msec.getSelectedIndex(); 
    277280            datefield.setMilliseconds(ms); 
     281            datefield.setShowingMilliseconds(ms); 
    278282            datefield.getClient().updateVariable(datefield.getId(), "msec", ms, 
    279283                    datefield.isImmediate()); 
     
    283287                    * 12; 
    284288            datefield.getCurrentDate().setHours(h); 
     289            datefield.getShowingDate().setHours(h); 
    285290            datefield.getClient().updateVariable(datefield.getId(), "hour", h, 
    286291                    datefield.isImmediate());