@Override
protected void onRender(Element parent, int index) {
super.onRender(parent, index);
setLayout(new FlowLayout(10));
ContentPanel panel = new ContentPanel();
panel.setHeading("AccordionLayout");
panel.setBodyBorder(false);
panel.setLayout(new AccordionLayout());
panel.setIcon(Resources.ICONS.accordion());
ContentPanel cp = new ContentPanel();
cp.setAnimCollapse(false);
cp.setHeading("Online Users");
cp.setLayout(new FitLayout());
panel.add(cp);
TreeStore<ModelData> store = new TreeStore<ModelData>();
TreePanel<ModelData> tree = new TreePanel<ModelData>(store);
tree.setIconProvider(new ModelIconProvider<ModelData>() {
public AbstractImagePrototype getIcon(ModelData model) {
if (model.get("icon") != null) {
return IconHelper.createStyle((String) model.get("icon"));
} else {
return null;
}
}
});
tree.setDisplayProperty("name");
ModelData m = newItem("Family", null);
store.add(m, false);
store.add(m, newItem("Darrell", "user"), false);
store.add(m, newItem("Maro", "user-girl"), false);
store.add(m, newItem("Lia", "user-kid"), false);
store.add(m, newItem("Alec", "user-kid"), false);
store.add(m, newItem("Andrew", "user-kid"), false);
tree.setExpanded(m, true);
m = newItem("Friends", null);
store.add(m, false);
store.add(m, newItem("Bob", "user"), false);
store.add(m, newItem("Mary", "user-girl"), false);
store.add(m, newItem("Sally", "user-girl"), false);
store.add(m, newItem("Jack", "user"), false);
tree.setExpanded(m, true);
cp.add(tree);
cp = new ContentPanel();
cp.setAnimCollapse(false);
cp.setBodyStyleName("pad-text");
cp.setHeading("Settings");
cp.addText(TestData.DUMMY_TEXT_SHORT);
panel.add(cp);
cp = new ContentPanel();
cp.setAnimCollapse(false);
cp.setBodyStyleName("pad-text");
cp.setHeading("Stuff");
cp.addText(TestData.DUMMY_TEXT_SHORT);
panel.add(cp);
cp = new ContentPanel();
cp.setAnimCollapse(false);
cp.setBodyStyleName("pad-text");
cp.setHeading("More Stuff");
cp.addText(TestData.DUMMY_TEXT_SHORT);
panel.add(cp);
panel.setSize(200, 325);
add(panel);
}