package jfxtras.internal.scene.control.skin.agenda.icalendar.base24hour.popup; import java.time.temporal.Temporal; import java.util.List; import jfxtras.icalendarfx.components.VTodo; import jfxtras.icalendarfx.properties.component.time.DurationProp; /** * Controller for editing descriptive properties in a {@link VTodo} * * @author David Bal */ public class EditDescriptiveVTodoVBox extends EditDescriptiveLocatableVBox<VTodo> { public EditDescriptiveVTodoVBox() { super(); endLabel.setText( getResources().getString("due.time") ); } @Override public void setupData( // Appointment appointment, VTodo vComponent, Temporal startRecurrence, Temporal endRecurrence, List<String> categories) { // Convert duration to date/time end - this controller can't handle VEvents with duration if (vComponent.getDuration() != null) { Temporal end = vComponent.getDateTimeStart().getValue().plus(vComponent.getDuration().getValue()); vComponent.setDuration((DurationProp) null); vComponent.setDateTimeDue(end); } super.setupData(vComponent, startRecurrence, endRecurrence, categories); } }