@Override public void widgetSelected(SelectionEvent event) { MenuItem selected = null; if (event.widget instanceof MenuItem) { selected = (MenuItem) event.widget; } else return; try { if (selected.equals(spinOn)) { spin.on(); logger.info("Switch ON beam monitor."); } else if (selected.equals(spinOff)) { spin.off(); logger.info("Switch OFF beam monitor."); } } catch (DeviceException e) { logger.error("Failed to control spin", e); } }