package org.sakaiproject.delegatedaccess.tool.pages;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.tree.TreeNode;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.model.AbstractReadOnlyModel;
import org.apache.wicket.model.IModel;
import org.sakaiproject.delegatedaccess.model.NodeModel;
public class EditablePanelDateText extends Panel{
private SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");
public EditablePanelDateText(String id, IModel inputModel, final NodeModel nodeModel, final TreeNode node, final boolean startDate) {
super(id);
IModel<String> labelModel = new AbstractReadOnlyModel<String>() {
@Override
public String getObject() {
Date date = null;
if(startDate)
date = nodeModel.getNodeShoppingPeriodStartDate();
else
date = nodeModel.getNodeShoppingPeriodEndDate();
if(date == null){
return "";
}else{
return format.format(date);
}
}
};
add(new Label("inherited", labelModel){
public boolean isVisible() {
return !nodeModel.isDirectAccess() || !nodeModel.getNodeShoppingPeriodAdmin();
};
});
}
}