This repository has been archived on 2021-11-25. You can view files and clone it, but cannot push or open issues or pull requests.
vmereports-manager-portlet/src/main/java/org/gcube/portlets/user/reportgenerator/client/targets/RepeatableSequence.java

71 lines
2.2 KiB
Java

package org.gcube.portlets.user.reportgenerator.client.targets;
import java.util.ArrayList;
import org.gcube.portlets.d4sreporting.common.client.uicomponents.ReportUIComponent;
import org.gcube.portlets.d4sreporting.common.shared.ComponentType;
import org.gcube.portlets.d4sreporting.common.shared.SerializableComponent;
import org.gcube.portlets.d4sreporting.common.shared.SerializableRepeatableSequence;
import org.gcube.portlets.user.reportgenerator.client.Presenter.Presenter;
import org.gcube.portlets.user.reportgenerator.client.model.TemplateComponent;
import org.gcube.portlets.user.reportgenerator.client.model.TemplateModel;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.ui.VerticalPanel;
public class RepeatableSequence extends ReportUIComponent {
private ArrayList<TemplateComponent> groupedComponents = new ArrayList<TemplateComponent>();
VerticalPanel myPanel;
Presenter p;
/**
* constructor used by the system when reading the model
* @param sRS
*/
public RepeatableSequence(Presenter p, SerializableRepeatableSequence sRS) {
super(ComponentType.REPEAT_SEQUENCE, 0, 0, TemplateModel.TEMPLATE_WIDTH - 50, sRS.getHeight());
this.p = p;
myPanel = getResizablePanel();
int size = sRS.getGroupedComponents().size();
for (int j = 0; j < size; j++) {
SerializableComponent sComp = sRS.getGroupedComponents().get(j);
add(new TemplateComponent(p.getModel(), sComp, p));
}
}
public void add(TemplateComponent toAdd) {
groupedComponents.add(toAdd);
GWT.log("toAdd.getContent()= NULL? " + (toAdd.getContent() == null));
GWT.log("ToAdd= getType " + toAdd.getType());
myPanel.add(toAdd.getContent());
}
public ArrayList<TemplateComponent> getGroupedComponents() {
return groupedComponents;
}
public void setGroupedComponents(ArrayList<TemplateComponent> groupedComponents) {
this.groupedComponents = groupedComponents;
}
public int getHeight() {
return super.mainPanel.getOffsetHeight();
}
@Override
public void removeTemplateComponent(ReportUIComponent toRemove) {
// TODO Auto-generated method stub
}
@Override
public void lockComponent(ReportUIComponent toLock, boolean locked) {
// TODO Auto-generated method stub
}
}