}
RootPanel.get().add(glassPanel, 0, 0);
super.dragStart();
WidgetLocation currentDraggableLocation = new WidgetLocation(
context.draggable, context.boundaryPanel);
movablePanel = context.draggable;
context.boundaryPanel.add(movablePanel,
currentDraggableLocation.getLeft(), currentDraggableLocation.getTop());
movablePanel.addStyleName(getStylePrimaryName() + "-Movable");
// one time calculation of boundary panel location for efficiency during
// dragging
Location widgetLocation = new WidgetLocation(context.boundaryPanel, null);
final int[] border = DOM.getBorderSizes(context.boundaryPanel.getElement());
boundaryOffsetX = widgetLocation.getLeft() + border[3];
boundaryOffsetY = widgetLocation.getTop() + border[0];
final Dimension box = DOM.getClientSize(context.boundaryPanel.getElement());
dropTargetClientWidth = box.width;
dropTargetClientHeight = box.height;
layoutData = (BorderLayoutData) widget.getLayoutData();