Bug #1375: Added a constraint for 24 hours and 0 minutes
FEA: ItEr76S04BugFixing
This commit is contained in:
parent
e4e8e9f9a8
commit
3a305615e7
3 changed files with 31 additions and 0 deletions
|
|
@ -181,6 +181,7 @@ public abstract class BaseCalendarEditionController extends
|
|||
Component extraEffortRow = comp.getFellow("exceptionDayExtraEffortBox");
|
||||
|
||||
EffortDurationPicker normalDuration = findOrCreateDurationPicker(normalEffortRow);
|
||||
normalDuration.initializeFor24HoursAnd0Minutes();
|
||||
EffortDurationPicker extraDuration = findOrCreateDurationPicker(extraEffortRow);
|
||||
Checkbox checkbox = findOrCreateUnlimitedCheckbox(extraEffortRow);
|
||||
return CapacityPicker.workWith(checkbox, normalDuration, extraDuration,
|
||||
|
|
@ -347,6 +348,7 @@ public abstract class BaseCalendarEditionController extends
|
|||
addLabelCell(item, day);
|
||||
|
||||
EffortDurationPicker normalDurationPicker = new EffortDurationPicker();
|
||||
normalDurationPicker.initializeFor24HoursAnd0Minutes();
|
||||
EffortDurationPicker extraDurationPicker = new EffortDurationPicker();
|
||||
Checkbox unlimitedCheckbox = createUnlimitedCheckbox();
|
||||
|
||||
|
|
|
|||
|
|
@ -89,6 +89,34 @@ public class EffortDurationPicker extends Hbox {
|
|||
spinner.setConstraint(spinnerConstraint);
|
||||
}
|
||||
|
||||
public void initializeFor24HoursAnd0Minutes() {
|
||||
minutes.addEventListener(Events.ON_CHANGE, new EventListener() {
|
||||
public void onEvent(Event event) throws Exception {
|
||||
setRangeFor24HoursAnd0Minutes();
|
||||
}
|
||||
});
|
||||
hours.addEventListener(Events.ON_CHANGE, new EventListener() {
|
||||
public void onEvent(Event event) throws Exception {
|
||||
setRangeFor24HoursAnd0Minutes();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void setRangeFor24HoursAnd0Minutes() {
|
||||
SimpleSpinnerConstraint spinnerConstraint = new SimpleSpinnerConstraint();
|
||||
spinnerConstraint.setMin(0);
|
||||
if (minutes.getValue() == null || minutes.getValue().intValue() == 0)
|
||||
spinnerConstraint.setMax(24);
|
||||
else {
|
||||
SimpleSpinnerConstraint spinnerConstraintMinutes = new SimpleSpinnerConstraint();
|
||||
spinnerConstraintMinutes.setMin(0);
|
||||
spinnerConstraintMinutes.setMax(59);
|
||||
minutes.setConstraint(spinnerConstraintMinutes);
|
||||
spinnerConstraint.setMax(23);
|
||||
}
|
||||
hours.setConstraint(spinnerConstraint);
|
||||
}
|
||||
|
||||
private void setMinFor(Spinner spinner, int min) {
|
||||
SimpleSpinnerConstraint spinnerConstraint = new SimpleSpinnerConstraint();
|
||||
spinnerConstraint.setMin(min);
|
||||
|
|
|
|||
|
|
@ -152,6 +152,7 @@ public class CalendarExceptionTypeCRUDController extends
|
|||
tbName = (Textbox) editWindow.getFellowIfAny("tbName");
|
||||
overAssignable = Util.findComponentAt(editWindow, "overAssignable");
|
||||
standardEffort = Util.findComponentAt(editWindow, "standardEffort");
|
||||
standardEffort.initializeFor24HoursAnd0Minutes();
|
||||
extraEffort = Util.findComponentAt(editWindow, "extraEffort");
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue