/** * Updates the selection status of a list item. * * @param item A list item. */ protected void _updateSelected(Listitem item) { if (item.isSelected() != selected.contains(item)) { if (!multiple) { unselect(null); } if (item.isSelected()) { selected.add(item); } else { selected.remove(item); } } }
@Override public void onUnload() { super.onUnload(); for (Listitem item : lboxSubscriptions.getChildren(Listitem.class)) { if (item.isSelected()) { subscribe(item.getLabel(), false); } } }
@EventHandler(value = "change", target = "lboxSubscriptions") private void onChange$lboxSubscriptions(ChangeEvent event) { Listitem item = (Listitem) event.getTarget(); subscribe(item.getLabel(), item.isSelected()); }
@EventHandler(value = "change", target = "lboxProviders") private void onChange$lboxProviders(ChangeEvent event) { Listitem item = (Listitem) event.getValue(); IMessageProducer producer = (IMessageProducer) item.getData(); if (item.isSelected()) { producerService.registerProducer(producer); } else { producerService.unregisterProducer(producer); } }
@EventHandler(value = "click", target = "btnRemoveSubscription") private void onClick$btnRemoveSubscription() { Listitem item = lboxSubscriptions.getSelectedItem(); if (item != null) { if (item.isSelected()) { subscribe(item.getLabel(), false); } lboxSubscriptions.removeChild(item); } }
@EventHandler(value = "change", target = "lboxEventList") private void onChange$lboxEventList(ChangeEvent event) { Listitem item = (Listitem) event.getValue(); String eventName = item.getLabel(); if (item.isSelected()) { eventManager.subscribe(eventName, this); info("Subscribed to", eventName); } else { eventManager.unsubscribe(eventName, this); info("Unsubscribed from", eventName); } }