protected void onRender(Element parent, int index) {
super.onRender(parent, index);
setLayout(new BorderLayout());
LayoutContainer north = new LayoutContainer();
BorderLayoutData northData = new BorderLayoutData(LayoutRegion.NORTH, 30);
ContentPanel west = new ContentPanel();
west.setBodyBorder(false);
west.setHeading("West");
west.setLayout(new AccordionLayout());
ContentPanel nav = new ContentPanel();
nav.setHeading("Navigation");
nav.setBorders(false);
nav.setBodyStyle("fontSize: 12px; padding: 6px");
nav.addText(TestData.DUMMY_TEXT_SHORT);
west.add(nav);
ContentPanel settings = new ContentPanel();
settings.setHeading("Settings");
settings.setBorders(false);
west.add(settings);
BorderLayoutData westData = new BorderLayoutData(LayoutRegion.WEST, 200, 100, 300);
westData.setMargins(new Margins(5, 0, 5, 5));
westData.setCollapsible(true);
Portal portal = new Portal(3);
portal.setBorders(true);
portal.setStyleAttribute("backgroundColor", "white");
portal.setColumnWidth(0, .33);
portal.setColumnWidth(1, .33);
portal.setColumnWidth(2, .33);
Portlet portlet = new Portlet();
portlet.setHeading("Grid in a Portlet");
configPanel(portlet);
portlet.setLayout(new FitLayout());
portlet.add(createGrid());
portlet.setHeight(250);
portal.add(portlet, 0);
portlet = new Portlet();
portlet.setHeading("Another Panel 1");
configPanel(portlet);
portlet.addText(getBogusText());
portal.add(portlet, 0);
portlet = new Portlet();
portlet.setHeading("Panel 2");
configPanel(portlet);
portlet.addText(getBogusText());
portal.add(portlet, 1);
portlet = new Portlet();
portlet.setHeading("Another Panel 2");
configPanel(portlet);
portlet.addText(getBogusText());
portal.add(portlet, 1);
portlet = new Portlet();
portlet.setHeading("Panel 3");
configPanel(portlet);
portlet.addText(getBogusText());
portal.add(portlet, 2);
BorderLayoutData centerData = new BorderLayoutData(LayoutRegion.CENTER);
centerData.setMargins(new Margins(5));
add(north, northData);
add(west, westData);
add(portal, centerData);
}