public DMNGridPanel(final DMNGridLayer gridLayer, final RestrictedMousePanMediator mousePanMediator, final ContextMenuHandler contextMenuHandler) { super(LIENZO_PANEL_WIDTH, LIENZO_PANEL_HEIGHT); this.gridLayer = gridLayer; this.mousePanMediator = mousePanMediator; getDomElementContainer().addDomHandler(destroyDOMElements(), MouseWheelEvent.getType()); getDomElementContainer().addDomHandler(contextMenuHandler, ContextMenuEvent.getType()); }
public void addClickHandler(final ScenarioSimulationGridPanelClickHandler clickHandler) { this.clickHandler = clickHandler; unregister(); handlerRegistrations.add(getDomElementContainer().addDomHandler(clickHandler, ContextMenuEvent.getType())); handlerRegistrations.add(getDomElementContainer().addDomHandler(clickHandler, ClickEvent.getType())); handlerRegistrations.add(getScenarioGridLayer().addNodeMouseOutHandler(this)); }
private void attachHandlers(final DragProxyCallback callback) { final AbsolutePanel root = rootPanelSupplier.get(); // Mouse move event registration & handling.. register( root.addDomHandler(event -> onMouseMove(event, callback), MouseMoveEvent.getType()) ); // Mouse up event registration & handling.. //delay to attach the MouseUpEvent handler, to avoid "clicking" to drop item. timer.accept(() -> { register( root.addDomHandler(event -> onMouseUp(event, callback), MouseUpEvent.getType()) ); }, 200); // Keyboard event registration & handling.. register(root.addDomHandler(this::onKeyDown, KeyDownEvent.getType())); }
void setupScrollBarSynchronization() { getScrollPanel().addDomHandler(onScroll(), ScrollEvent.getType()); synchronizeScrollSize(); }
void setupScrollBarSynchronization() { getScrollPanel().addDomHandler(onScroll(), ScrollEvent.getType()); synchronizeScrollSize(); }
@Test public void testSetupContextSwitcher() { final AbsolutePanel domElementContainer = mock(AbsolutePanel.class); final LienzoPanel lienzoPanel = mock(LienzoPanel.class); final MouseWheelHandler wheelHandler = mock(MouseWheelHandler.class); final MouseMoveHandler moveHandler = mock(MouseMoveHandler.class); doReturn(domElementContainer).when(gridLienzoPanel).getDomElementContainer(); doReturn(wheelHandler).when(gridLienzoScrollHandler).disablePointerEvents(); doReturn(moveHandler).when(gridLienzoScrollHandler).enablePointerEvents(); gridLienzoScrollHandler.setupContextSwitcher(); verify(domElementContainer).addDomHandler(wheelHandler, MouseWheelEvent.getType()); verify(gridLienzoPanel).addMouseMoveHandler(moveHandler); }
@Test public void testSetupScrollBarSynchronization() { final AbsolutePanel scrollPanel = mock(AbsolutePanel.class); final ScrollHandler scrollHandler = mock(ScrollHandler.class); doReturn(scrollHandler).when(gridLienzoScrollHandler).onScroll(); doReturn(scrollPanel).when(gridLienzoScrollHandler).getScrollPanel(); doNothing().when(gridLienzoScrollHandler).synchronizeScrollSize(); gridLienzoScrollHandler.setupScrollBarSynchronization(); verify(gridLienzoScrollHandler).synchronizeScrollSize(); verify(scrollPanel).addDomHandler(scrollHandler, ScrollEvent.getType()); }
@Test public void testSetupContextSwitcher() { final AbsolutePanel domElementContainer = mock(AbsolutePanel.class); final LienzoPanel lienzoPanel = mock(LienzoPanel.class); final MouseWheelHandler wheelHandler = mock(MouseWheelHandler.class); final MouseMoveHandler moveHandler = mock(MouseMoveHandler.class); doReturn(domElementContainer).when(gridLienzoPanel).getDomElementContainer(); doReturn(wheelHandler).when(gridLienzoScrollHandler).disablePointerEvents(); doReturn(moveHandler).when(gridLienzoScrollHandler).enablePointerEvents(); gridLienzoScrollHandler.setupContextSwitcher(); verify(domElementContainer).addDomHandler(wheelHandler, MouseWheelEvent.getType()); verify(gridLienzoPanel).addMouseMoveHandler(moveHandler); }
private void setupDefaultHandlers() { //Prevent DOMElements scrolling into view when they receive the focus domElementContainer.addDomHandler(new ScrollHandler() { @Override public void onScroll(final ScrollEvent scrollEvent) { domElementContainer.getElement().setScrollTop(0); domElementContainer.getElement().setScrollLeft(0); } }, ScrollEvent.getType()); addAttachHandler(new AttachEvent.Handler() { @Override public void onAttachOrDetach(final AttachEvent event) { if (event.isAttached()) { onResize(); } } }); addMouseDownHandler((e) -> setFocus(true)); }
@Test public void testSetupScrollBarSynchronization() { final AbsolutePanel scrollPanel = mock(AbsolutePanel.class); final ScrollHandler scrollHandler = mock(ScrollHandler.class); doReturn(scrollHandler).when(gridLienzoScrollHandler).onScroll(); doReturn(scrollPanel).when(gridLienzoScrollHandler).getScrollPanel(); doNothing().when(gridLienzoScrollHandler).synchronizeScrollSize(); gridLienzoScrollHandler.setupScrollBarSynchronization(); verify(gridLienzoScrollHandler).synchronizeScrollSize(); verify(scrollPanel).addDomHandler(scrollHandler, ScrollEvent.getType()); }
private void setupDefaultHandlers() { //Prevent DOMElements scrolling into view when they receive the focus domElementContainer.addDomHandler(new ScrollHandler() { @Override public void onScroll(final ScrollEvent scrollEvent) { domElementContainer.getElement().setScrollTop(0); domElementContainer.getElement().setScrollLeft(0); } }, ScrollEvent.getType()); addAttachHandler(new AttachEvent.Handler() { @Override public void onAttachOrDetach(final AttachEvent event) { if (event.isAttached()) { onResize(); } } }); addMouseDownHandler((e) -> setFocus(true)); }
void setupContextSwitcher() { getDomElementContainer().addDomHandler(disablePointerEvents(), MouseWheelEvent.getType()); getPanel().addMouseMoveHandler(enablePointerEvents()); }
@Test public void testRadarIsUpdatedAfterScrolling() throws Exception { final ArgumentCaptor<ScrollHandler> scrollHandler = ArgumentCaptor.forClass(ScrollHandler.class); final ScrollEvent scrollEvent = mock(ScrollEvent.class); final AbsolutePanel mainPanel = mock(AbsolutePanel.class); final Transform transform = mock(Transform.class); final Viewport viewport = mock(Viewport.class); final Mediators mediators = mock(Mediators.class); final Element element = mock(Element.class); doReturn(transform).when(transform).scale(anyDouble()); doReturn(presenter).when(view).getPresenter(); doReturn(transform).when(view).newTransform(); doReturn(mediators).when(viewport).getMediators(); doReturn(element).when(mockGridPanel).getElement(); doReturn(mainPanel).when(mockGridPanel).getScrollPanel(); doReturn(viewport).when(mockGridPanel).getViewport(); view.setupGridPanel(); verify(mainPanel).addDomHandler(scrollHandler.capture(), eq(ScrollEvent.getType())); scrollHandler.getValue().onScroll(scrollEvent); verify(presenter).updateRadar(); }
void setupContextSwitcher() { getDomElementContainer().addDomHandler(disablePointerEvents(), MouseWheelEvent.getType()); getPanel().addMouseMoveHandler(enablePointerEvents()); }
fp.addDomHandler(moh, MouseOverEvent.getType()); fp.addDomHandler(fpMo, MouseOutEvent.getType());
void setupGridPanel() { //Lienzo stuff - Set default scale final Transform transform = newTransform().scale(VP_SCALE); gridPanel.getViewport().setTransform(transform); //Lienzo stuff - Add mouse pan support defaultTransformMediator = new BoundaryTransformMediator(GuidedDecisionTableModellerViewImpl.this); mousePanMediator.setTransformMediator(defaultTransformMediator); gridPanel.getViewport().getMediators().push(mousePanMediator); mousePanMediator.setBatchDraw(true); gridPanel.setBounds(getBounds()); gridPanel.getScrollPanel().addDomHandler(scrollEvent -> getPresenter().updateRadar(), ScrollEvent.getType()); //Wire-up widgets gridPanel.add(gridLayer); //Set ID on GridLienzoPanel for Selenium tests. gridPanel.getElement().setId("dtable_container_" + Document.get().createUniqueId()); }
void setupGridPanel() { //Lienzo stuff - Set default scale final Transform transform = newTransform().scale(VP_SCALE); gridPanel.getViewport().setTransform(transform); //Lienzo stuff - Add mouse pan support defaultTransformMediator = new BoundaryTransformMediator(GuidedDecisionTableModellerViewImpl.this); mousePanMediator.setTransformMediator(defaultTransformMediator); gridPanel.getViewport().getMediators().push(mousePanMediator); mousePanMediator.setBatchDraw(true); gridPanel.setBounds(getBounds()); gridPanel.getScrollPanel().addDomHandler(scrollEvent -> getPresenter().updateRadar(), ScrollEvent.getType()); //Wire-up widgets gridPanel.add(gridLayer); //Set ID on GridLienzoPanel for Selenium tests. gridPanel.getElement().setId("dtable_container_" + Document.get().createUniqueId()); }