}
public void onLoad(Widget sender) {
- updateSelectedIconPosition();
updateRootWidth();
+ updateSelectedIconPosition();
}
});
private void setSelectedItemIcon(String iconUri) {
if (iconUri == null) {
selectedItemIcon.setVisible(false);
+ updateRootWidth();
} else {
selectedItemIcon.setUrl(iconUri);
selectedItemIcon.setVisible(true);
+ updateRootWidth();
updateSelectedIconPosition();
}
- updateRootWidth();
}
private void updateSelectedIconPosition() {
// Position icon vertically to middle
int availableHeight = getOffsetHeight();
int iconHeight = Util.getRequiredHeight(selectedItemIcon);
+ int marginTop = (availableHeight - iconHeight) / 2;
DOM.setStyleAttribute(selectedItemIcon.getElement(), "marginTop",
- (availableHeight - iconHeight) / 2 + "px");
+ marginTop + "px");
}
public void onKeyDown(Widget sender, char keyCode, int modifiers) {