@Override public void setAutoHideOnNavigationEventEnabled(boolean autoHide) { if (autoHide) { if (autoHideHandler != null) { return; } autoHideHandler = eventBus.addHandler(NavigationEvent.getType(), navigationEvent -> hide()); } else { if (autoHideHandler != null) { autoHideHandler.removeHandler(); } } }