this.resizeWidget = resizeWidget;
this.resizeElem = resizeWidget.getElement();
final Widget fSplitBar = this;
listener = new Listener() {
public void handleEvent(BaseEvent be) {
switch (be.type) {
case Events.Attach:
RootPanel.get().add(fSplitBar);
updateHandle();
break;
case Events.Detach:
RootPanel.get().remove(fSplitBar);
break;
case Events.Resize:
updateHandle();
break;
}
}
};
resizeWidget.addListener(Events.Attach, listener);
resizeWidget.addListener(Events.Detach, listener);
resizeWidget.addListener(Events.Resize, listener);
setElement(DOM.createDiv());
if (style == Style.SOUTH || style == Style.NORTH) {
setStyleName("my-hsplitbar");
} else {
setStyleName("my-vsplitbar");
}
MyDOM.setStyleAttribute(getElement(), "position", "absolute");
draggable = new Draggable(this);
draggable.proxyStyle = "my-splitbar-proxy";
Listener dragListener = new Listener() {
public void handleEvent(BaseEvent be) {
if (be.type == Events.DragStart) {
onStartDrag(be);
}
if (be.type == Events.DragEnd) {