blob: e0474823370ab0b210fff3f5297f1b171a31b93e [file] [log] [blame]
/*
* Copyright (c) 2013-2014, JoshuaTree Software. All rights reserved.
*/
package us.jts.commander.panel;
import com.googlecode.wicket.jquery.ui.form.spinner.Spinner;
import com.googlecode.wicket.jquery.ui.kendo.datetime.DatePicker;
import com.googlecode.wicket.jquery.ui.kendo.datetime.TimePicker;
import org.apache.log4j.Logger;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.ajax.markup.html.form.AjaxCheckBox;
import org.apache.wicket.markup.html.form.CheckBox;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.FormComponentPanel;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.PropertyModel;
import us.jts.fortress.util.time.Constraint;
import java.util.Calendar;
import java.util.Date;
/**
* @author Shawn McKinney
* @version $Rev$
* Date: 5/24/13
*/
public class ConstraintPanel extends ConstraintBasePanel
{
private static final String BEGIN_TIME_P = "beginTimeP";
private static final String END_TIME_P = "endTimeP";
private static final String BEGIN_DATE_P = "beginDateP";
private static final String END_DATE_P = "endDateP";
private static final String BEGIN_LOCK_DATE_P = "beginLockDateP";
private static final String END_LOCK_DATE_P = "endLockDateP";
/**
* Constructor requires model to be passed in.
*
* @param id
* @param constraint
*/
public ConstraintPanel(String id, final IModel constraint)
{
super(id, constraint);
beginTimeTP = new TimePicker(BEGIN_TIME_P, new PropertyModel<Date>(this, BEGIN_TIME))
{
@Override
protected void onBeforeRender()
{
if (this.getParent().getDefaultModelObject() != null)
{
super.onBeforeRender();
Constraint constraint = (Constraint) this.getParent().getDefaultModelObject();
beginTime = renderTime(beginTime, constraint.getBeginTime());
}
}
};
add(beginTimeTP);
endTimeTP = new TimePicker(END_TIME_P, new PropertyModel<Date>(this, END_TIME))
{
@Override
protected void onBeforeRender()
{
if (this.getParent().getDefaultModelObject() != null)
{
super.onBeforeRender();
Constraint constraint = (Constraint) this.getParent().getDefaultModelObject();
endTime = renderTime(endTime, constraint.getEndTime());
}
}
};
add(endTimeTP);
endTimeTP.setRequired(false);
beginDateDP = new DatePicker(BEGIN_DATE_P, new PropertyModel<Date>(this, BEGIN_DATE))
{
@Override
protected void onBeforeRender()
{
if (this.getParent().getDefaultModelObject() != null)
{
super.onBeforeRender();
Constraint constraint = (Constraint) this.getParent().getDefaultModelObject();
beginDate = renderDate(beginDate, constraint.getBeginDate());
}
}
};
beginDateDP.setRequired(false);
add(beginDateDP);
endDateDP = new DatePicker(END_DATE_P, new PropertyModel<Date>(this, END_DATE))
{
@Override
protected void onBeforeRender()
{
if (this.getParent().getDefaultModelObject() != null)
{
super.onBeforeRender();
Constraint constraint = (Constraint) this.getParent().getDefaultModelObject();
endDate = renderDate(endDate, constraint.getEndDate());
}
}
};
endDateDP.setRequired(false);
add(endDateDP);
beginLockDateDP = new DatePicker(BEGIN_LOCK_DATE_P, new PropertyModel<Date>(this, BEGIN_LOCK_DATE))
{
@Override
protected void onBeforeRender()
{
if (this.getParent().getDefaultModelObject() != null)
{
super.onBeforeRender();
Constraint constraint = (Constraint) this.getParent().getDefaultModelObject();
beginLockDate = renderDate(beginLockDate, constraint.getBeginLockDate());
}
}
};
beginLockDateDP.setRequired(false);
add(beginLockDateDP);
endLockDateDP = new DatePicker(END_LOCK_DATE_P, new PropertyModel<Date>(this, END_LOCK_DATE))
{
@Override
protected void onBeforeRender()
{
if (this.getParent().getDefaultModelObject() != null)
{
super.onBeforeRender();
Constraint constraint = (Constraint) this.getParent().getDefaultModelObject();
endLockDate = renderDate(endLockDate, constraint.getEndLockDate());
}
}
};
endLockDateDP.setRequired(false);
add(endLockDateDP);
}
}