Code:
@Override
public void onModuleLoad() {
final DrawPane pane = new DrawPane();
final DrawOval circle = new DrawOval();
circle.setTop(200);
circle.setLeft(200);
circle.setRadius(4);
circle.setCanDrag(true);
pane.addDrawItem(circle, true);
pane.setCanDrag(true);
pane.setWidth100();
pane.setHeight("*");
new VLayout(){{
setWidth100();
setHeight100();
addMember(pane);
addMember(new HLayout(4){{
setPadding(4);
setAutoHeight();
final DrawGroup group = new DrawGroup();
group.setDrawItems(new DrawItem[]{circle});
addMember(new Button("Group"){{
addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
pane.addDrawItem(group, true);
}
});
}});
addMember(new Button("Ungroup"){{
addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
group.erase();
}
});
}});
}});
}}.draw();
}SGWT: 4.0p
FF: 25.0.1