@Override protected void init() { super.init(); this.eventPreviewHandle = Event.addNativePreviewHandler(new Event.NativePreviewHandler() { @Override public void onPreviewNativeEvent(Event.NativePreviewEvent event) { int eventCode = event.getTypeInt(); boolean isTouchOrMouse = (eventCode & Event.MOUSEEVENTS) > 0 || (eventCode & Event.TOUCHEVENTS) > 0; final Element eventTarget = event.getNativeEvent().getEventTarget().cast(); if (!getWidget().getElement().isOrHasChild(eventTarget)) { return; } if ((isTouchOrMouse && eventCode != Event.ONMOUSEOVER && eventCode != Event.ONMOUSEOUT && getConnection().getMessageSender().hasActiveRequest())) { event.cancel(); } } }); }
@Override protected void init() { super.init(); getWidget().addClickHandler(new ClickHandler() {
@Override protected void init() { super.init();
@Override protected void init() { super.init(); getWidget().menuItemClickHandler = itemId -> getRpcProxy(CubaSideMenuServerRpc.class).menuItemTriggered(itemId); getWidget().menuItemIconSupplier = iconId -> { String resourceUrl = getResourceUrl(iconId); return getConnection().getIcon(resourceUrl); }; getWidget().headerItemExpandHandler = (id, expanded) -> getRpcProxy(CubaSideMenuServerRpc.class).headerItemExpandChanged(id, expanded); }
@Override protected void init() { super.init(); registerRpc(LazyLayoutClientRpc.class, new LazyLayoutClientRpc() { @Override
@Override protected void init() { super.init(); addStateChangeHandler(previewChangeHandler); addStateChangeHandler("sections", sectionRearrangementHandler); addStateChangeHandler("visibleSections", visibleSectionSetChangeHandler); addStateChangeHandler("disabledActions", enabledActionSetChangeHandler); addStateChangeHandler("isOpen", collapseChangeHandler); if (isDeviceTablet()) { setOpened(true); } getLayoutManager().addElementResizeListener(getWidget().getElement(), new ElementResizeListener() { @Override public void onElementResize(ElementResizeEvent e) { getWidget().updateLayout(); } }); }