private void initializeActBtns(int targetSize) { int currentSize = actBar.getWidgetCount(); for (int i = currentSize; i < targetSize; i++) { ActBtn actBtn = new ActBtn(); actBtn.addStyleName(style.actBtn()); actBtn.addClickHandler(actBtnClickHandler); actBar.add(actBtn); } }
@Override public void setActBtn(int i, String text, String actionName, boolean visible) { try { actBar.getWidget(i); } catch (IndexOutOfBoundsException e) { initializeActBtns(i + 1); } ActBtn actBtn = (ActBtn) actBar.getWidget(i); actBtn.setText(text); actBtn.actionName = actionName; actBtn.setVisible(visible); }
@Override public void setActBtnVisible(int i, boolean visible) { ActBtn actBtn = (ActBtn) actBar.getWidget(i); actBtn.setVisible(visible); }