30 private PopupDateField dayStartTime = null; |
30 private PopupDateField dayStartTime = null; |
31 private PopupDateField dayEndTime = null; |
31 private PopupDateField dayEndTime = null; |
32 private PopupDateField dayDate = null; |
32 private PopupDateField dayDate = null; |
33 private TextField dayHours = null; |
33 private TextField dayHours = null; |
34 |
34 |
35 public EditDayDialog(MyWorkApplication myApp, EditState state, Day day) throws Exception { |
35 public EditDayDialog(MyWorkApplication myApp, Day day) throws Exception { |
36 super(); |
36 super(); |
37 this.myApp = myApp; |
37 this.myApp = myApp; |
38 this.state = state; |
38 if(day == null) |
|
39 state = EditState.CREATE; |
|
40 else |
|
41 state = EditState.EDIT; |
39 switch(state){ |
42 switch(state){ |
40 case CREATE: |
43 case CREATE: |
41 setCaption("Creating new day"); |
44 setCaption("Creating new day"); |
42 if(day != null) |
|
43 throw new Exception("Illegal argument: day must be null in creating state."); |
|
44 day = new Day(); |
45 day = new Day(); |
45 Calendar calDay = Calendar.getInstance(); |
46 Calendar calDay = Calendar.getInstance(); |
46 calDay.set(Calendar.HOUR_OF_DAY, 0); |
47 calDay.set(Calendar.HOUR_OF_DAY, 0); |
47 calDay.set(Calendar.MINUTE, 0); |
48 calDay.set(Calendar.MINUTE, 0); |
48 calDay.set(Calendar.SECOND, 0); |
49 calDay.set(Calendar.SECOND, 0); |