package org.aplikator.server.descriptor;
import org.aplikator.client.shared.descriptor.TableDTO;
import org.aplikator.client.shared.descriptor.WidgetDTO;
import org.aplikator.server.data.Context;
public class Table extends WidgetPropertyDescriptorBase<Integer> {
private View view;
private int height = 0;
public Table(Collection<? extends Entity> property, View view) {
super(property);
this.view = view;
setSize(12);
}
public Table setHeight(int height) {
this.height = height;
return this;
}
@Override
public WidgetDTO getWidgetDescriptor(Context ctx) {
TableDTO desc = new TableDTO(getProperty().getPropertyDTO(ctx), view.getViewDTO(ctx));
desc.setSize(getSize());
desc.setHeight(height);
desc.setEnabled(isEnabled());
desc.setLocalizedName(getLocalizedName(ctx));
return desc;
}
@Override
public void registerProperties(Form form) {
// form.addProperty(property);
}
public static Table table(Collection<? extends Entity> property) {
return new Table(property, property.referredEntity.view());
}
public static Table table(Collection<? extends Entity> property, View view) {
return new Table(property, view);
}
}