package com.googlecode.tawus.components;
import org.apache.tapestry5.BindingConstants;
import org.apache.tapestry5.Block;
import org.apache.tapestry5.annotations.Environmental;
import org.apache.tapestry5.annotations.Parameter;
import org.apache.tapestry5.annotations.Property;
import com.googlecode.tawus.internal.table.TdEditorContext;
@SuppressWarnings("unused")
public class TdEditor
{
@Environmental(false)
@Property
private TdEditorContext originalContext;
@Property
private TdEditorContext context;
@Parameter(required = true, defaultPrefix = BindingConstants.BLOCK)
@Property
private Block label;
@Parameter(required = true, defaultPrefix = BindingConstants.BLOCK)
@Property
private Block editor;
@Parameter(value = "context.rowSpan")
@Property
private int rowSpan;
@Parameter(value = "context.columnSpan")
@Property
private int columnSpan;
@Parameter(value = "context.cssClassPrefix")
@Property
private String cssClassPrefix;
@Parameter(value = "context.showHelp")
@Property
private boolean showHelp;
@Parameter(value = "context.helpText")
@Property
private String helpText;
void setupRender()
{
context = originalContext;
if(context == null)
{
context = new TdEditorContext()
{
public int getColumnSpan()
{
return 1;
}
public String getCssClassPrefix()
{
return "";
}
public String getHelpText()
{
return "";
}
public int getRowSpan()
{
return 1;
}
public boolean getShowHelp()
{
return false;
}
};
}
}
}