public static void onAttachOnce(HasAttachHandlers has, AttachEvent.Handler handler) { HandlerRegistration[] reg = new HandlerRegistration[1]; if (has.isAttached()) { handler.onAttachOrDetach(null); } else { reg[0] = has.addAttachHandler(event -> { if (event.isAttached()) { handler.onAttachOrDetach(event); if (reg[0] != null) { reg[0].removeHandler(); } } }); } } }
public static void onAttachOnce(HasAttachHandlers has, AttachEvent.Handler handler) { HandlerRegistration[] reg = new HandlerRegistration[1]; if (has.isAttached()) { handler.onAttachOrDetach(null); } else { reg[0] = has.addAttachHandler(event -> { if (event.isAttached()) { handler.onAttachOrDetach(event); if (reg[0] != null) { reg[0].removeHandler(); } } }); } } }
private void switchToAdvancedIfNeeded(final UnitVmModel model) { if (model.getAdvancedMode().getEntity() || model.getValid().getEntity()) { return; } List<HasValidation> invalidWidgets = getView().getInvalidWidgets(); if (invalidWidgets.size() == 0) { return; } for (HasValidation invalidWidget : invalidWidgets) { boolean isVisible = invalidWidget instanceof HasVisibility && ((HasVisibility) invalidWidget).isVisible(); boolean isAttached = invalidWidget instanceof HasAttachHandlers && ((HasAttachHandlers) invalidWidget).isAttached(); if (!isVisible || !isAttached) { model.getAdvancedMode().setEntity(true); break; } } }
assertTrue(widget.isEnabled()); assertTrue(widget.isAttached());
assertTrue(widget.isEnabled()); assertTrue(widget.isAttached());