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; } }