public class Hello implements EntryPoint { public void onModuleLoad() {
RootPanel.get().add(new DraggableExample());
}
} class DraggableExample extends LayoutContainer {
@Override protected void onRender(Element parent, int pos) { super.onRender(parent, pos);
HorizontalPanel vp = new HorizontalPanel();
vp.setVerticalAlign(VerticalAlignment.TOP);
vp.setSpacing(10);
cp = new ContentPanel();
cp.setCollapsible(true);
cp.setBodyStyle("padding: 4 8px;fontSize: 12px");
cp.setHeading("Direct Drag");
//cp.setIcon(Resources.ICONS.text());
cp.addText("Drags can only be started from the header.");
cp.setWidth(200);
vp.add(cp);
d = new Draggable(cp, cp.getHeader());
d.setContainer(this);
d.setUseProxy(false);
cp = new ContentPanel();
cp.setBodyStyle("padding: 4 8px;fontSize: 12px");
cp.setHeading("Constrain");
//cp.setIcon(Resources.ICONS.text());
cp.addText("Can only be dragged vertically.");
cp.setWidth(200);
vp.add(cp);
d = new Draggable(cp, cp.getHeader());
d.setContainer(this);
d.setConstrainHorizontal(true);