if (closeButtonRect.contains(event.x, event.y)) {
button.setCloseButtonState(STATE_HOVER);
if (null != closeButtonListener && !isAnimating) {
- closeButtonListener.handleClickEvent(null);
+ closeButtonListener.handleClickEvent(button);
}
} else {
button.setCloseButtonState(STATE_NORMAL);
if (data.width <= 0) {
button.setAnimating(false);
cancel();
+ changeLastTabPage();
}
}
} else {
}
});
}
+
}, 10, 50);
}
DABaseComposite child = getView(ID);
int index = children.indexOf(child);
children.remove(index);
+ contentsComposite.layout();
tabComposite.layout();
final DATabButton button = buttons.remove(index);
contentsStackLayout.topControl = lasttab;
contentsComposite.layout();
}
-
- tabComposite.layout();
}
/**
contentsComposite.layout();
}
+ public void changeLastTabPage() {
+ DATabButton lastTab = buttons.get(children.size()-1);
+ changeButtonState(lastTab);
+ DABaseComposite last = children.get(children.size()-1);
+ contentsStackLayout.topControl = last;
+ last.updateView();
+ contentsComposite.layout();
+ }
+
@Override
public void clear() {
int size = children.size();