private void initializeHandlers() { for (final HandlerRegistration reg : registrations) { reg.removeHandler(); } registrations.clear(); for (final BindableListChangeHandler<M> handler : handlers) { registrations.add(this.items.addChangeHandler(handler)); } }
private void initializeHandlers() { for (final HandlerRegistration reg : registrations) { reg.removeHandler(); } registrations.clear(); for (final BindableListChangeHandler<M> handler : handlers) { registrations.add(this.items.addChangeHandler(handler)); } }
private void addHandlersForBindableListWrapper(final String property, final BindableListWrapper newList) { modelChangeHandlers.add(newList.addChangeHandler(new UnspecificListChangeHandler() { @Override void onListChanged(final List oldList) { updateWidgetsAndFireEvent(false, property, oldList, newList); } })); for (final Binding binding : bindings.get(property)) { if (binding.getComponent() instanceof BindableListChangeHandler) { modelChangeHandlers.add(newList.addChangeHandler((BindableListChangeHandler) binding.getComponent())); } } }
public HandlerRegistration addBindableListChangeHandler(final BindableListChangeHandler<M> handler) { ensureItemsInitialized(); handlers.add(handler); final HandlerRegistration wrapperHandlerRegistration = items.addChangeHandler(handler); return new HandlerRegistration() { @Override public void removeHandler() { ensureItemsInitialized(); handlers.remove(handler); wrapperHandlerRegistration.removeHandler(); } }; }
private void addHandlersForBindableListWrapper(final String property, final BindableListWrapper newList) { modelChangeHandlers.add(newList.addChangeHandler(new UnspecificListChangeHandler() { @Override void onListChanged(final List oldList) { updateWidgetsAndFireEvent(false, property, oldList, newList); } })); for (final Binding binding : bindings.get(property)) { if (binding.getComponent() instanceof BindableListChangeHandler) { modelChangeHandlers.add(newList.addChangeHandler((BindableListChangeHandler) binding.getComponent())); } } }
public HandlerRegistration addBindableListChangeHandler(final BindableListChangeHandler<M> handler) { ensureItemsInitialized(); handlers.add(handler); final HandlerRegistration wrapperHandlerRegistration = items.addChangeHandler(handler); return new HandlerRegistration() { @Override public void removeHandler() { ensureItemsInitialized(); handlers.remove(handler); wrapperHandlerRegistration.removeHandler(); } }; }