package com.smartgwt.sample.showcase.client.portalLayout;
import com.smartgwt.client.widgets.Canvas;
import com.smartgwt.client.widgets.layout.PortalLayout;
import com.smartgwt.client.widgets.layout.Portlet;
import com.smartgwt.sample.showcase.client.PanelFactory;
import com.smartgwt.sample.showcase.client.ShowcasePanel;
public class AddRemoveColumnsSample extends ShowcasePanel {
private static final String DESCRIPTION = "By default, a PortalLayout displays menus allowing the user to add or remove columns. "+
"Try adding a column and moving some Portlets to the new column. ";
public static class Factory implements PanelFactory {
private String id;
public ShowcasePanel create() {
AddRemoveColumnsSample panel = new AddRemoveColumnsSample();
id = panel.getID();
return panel;
}
public String getID() {
return id;
}
public String getDescription() {
return DESCRIPTION;
}
}
@Override
protected boolean isTopIntro() {
return true;
}
public Canvas getViewPanel() {
PortalLayout portalLayout = new PortalLayout();
portalLayout.setWidth100();
portalLayout.setHeight100();
Portlet portlet1 = new Portlet();
portlet1.setTitle("Portlet 1");
Portlet portlet2 = new Portlet();
portlet2.setTitle("Portlet 2");
Portlet portlet3 = new Portlet();
portlet3.setTitle("Portlet 3");
Portlet portlet4 = new Portlet();
portlet4.setTitle("Portlet 4");
portalLayout.addPortlet(portlet1, 0, 0);
portalLayout.addPortlet(portlet2, 0, 1);
portalLayout.addPortlet(portlet3, 1, 0);
portalLayout.addPortlet(portlet4, 1, 1);
return portalLayout;
}
public String getIntro() {
return DESCRIPTION;
}
}