@Test public void checkDOMElementCreationMouseDownHandler() { factory.createDomElement(gridLayer, gridWidget, cellRenderContext); final ArgumentCaptor<MouseDownHandler> mouseDownHandlerCaptor = ArgumentCaptor.forClass(MouseDownHandler.class); verify(listBox).addMouseDownHandler(mouseDownHandlerCaptor.capture()); final MouseDownEvent e = mock(MouseDownEvent.class); final MouseDownHandler mouseDownHandler = mouseDownHandlerCaptor.getValue(); mouseDownHandler.onMouseDown(e); verify(e).stopPropagation(); }
@Override public void onMouseDown(MouseDownEvent event) { debug("VComboBoxMultiselect.onMouseDown(): blocking mouseDown event to avoid blur"); event.preventDefault(); event.stopPropagation(); /* * In IE the above wont work, the blur event will still trigger. So, we * set a flag here to prevent the next blur event from happening. This * is not needed if do not already have focus, in that case there will * not be any blur event and we should not cancel the next blur. */ if (BrowserInfo.get() .isIE() && this.focused) { this.preventNextBlurEventInIE = true; debug("VComboBoxMultiselect: Going to prevent next blur event on IE"); } }
@Override public void onMouseDown( MouseDownEvent event ) { direction = getDirection( event.getNativeEvent().getEventTarget() ); if( direction == 0 ) return; startX = event.getScreenX(); startY = event.getScreenY(); startLeft = ResizablePanelBad.this.getAbsoluteLeft(); startTop = ResizablePanelBad.this.getAbsoluteTop(); startWidth = ResizablePanelBad.this.getOffsetWidth(); startHeight = ResizablePanelBad.this.getOffsetHeight(); DOM.setCapture( getElement() ); fResizing = true; event.stopPropagation(); event.preventDefault(); }
@Override public void onMouseDown(MouseDownEvent event) { this.onMouseUp(null); Icon dragIcon = (Icon) event.getSource(); this.selectedRow = (TableRow<T>) dragIcon.getParent().getParent(); this.body = (TableEditorBody<T>) this.selectedRow.getParent(); this.overRegistration = new HandlerRegistrationCollection(); this.upRegistration = RootPanel.get().addDomHandler(this, MouseUpEvent.getType()); this.rows = Lists.newArrayList(this.body.getRows()); for (TableRow<T> row : this.rows) { this.overRegistration.add(row.addDomHandler(this, MouseOverEvent.getType())); } TableOrder.this.disableTextSelection(true); RootPanel.get().getElement().getStyle().setCursor(Style.Cursor.MOVE); StyleUtils.addStyle(this.selectedRow, TableOrder.STYLE_ROW_DRAGING); }
@Override public void onMouseDown(MouseDownEvent event) { GWT.log("onMouseDown(MouseDownEvent)"); if (event.getNativeButton() == NativeEvent.BUTTON_LEFT) { GanttWidget.this.onTouchOrMouseDown(event.getNativeEvent()); } else { secondaryClickOnNextMouseUp = true; new Timer() { @Override public void run() { secondaryClickOnNextMouseUp = false; } }.schedule(CLICK_INTERVAL); event.stopPropagation(); } }
public void onMouseDown(MouseDownEvent event) { FeatureTransaction featureTransaction = getFeatureTransaction(); if (featureTransaction != null && parent.getEditMode() == EditMode.DRAG_MODE && event.getNativeButton() != Event.BUTTON_RIGHT) { String targetId = getTargetId(event); if (TransactionGeomIndexUtil.isVertex(targetId)) { dragTargetId = targetId; if (dragTransaction == null) { dragTransaction = (FeatureTransaction) featureTransaction.clone(); } mapWidget.render(featureTransaction, RenderGroup.VECTOR, RenderStatus.DELETE); mapWidget.render(dragTransaction, RenderGroup.VECTOR, RenderStatus.ALL); createTempLine(featureTransaction, event); } } }
public void onMouseDown(MouseDownEvent event) { FeatureTransaction featureTransaction = getFeatureTransaction(); if (featureTransaction != null && parent.getEditMode() == EditMode.DRAG_MODE && event.getNativeButton() != Event.BUTTON_RIGHT) { String targetId = getTargetId(event); if (TransactionGeomIndexUtil.isVertex(targetId)) { dragTargetId = targetId; if (dragTransaction == null) { dragTransaction = (FeatureTransaction) featureTransaction.clone(); } mapWidget.render(featureTransaction, RenderGroup.VECTOR, RenderStatus.DELETE); mapWidget.render(dragTransaction, RenderGroup.VECTOR, RenderStatus.ALL); createTempLines(featureTransaction, event); } } }
/** * Trigger action when mouse down event fired * * @param event */ public void onMouseDown(MouseDownEvent event) { logger.info("diagram left mouse down"); this.getWidgetPanel().getElement().focus(); if (event.getNativeButton() == NativeEvent.BUTTON_RIGHT) { NodeShape shape = (NodeShape) getShapeUnderMouse(); if (shape instanceof OutNodeShape) { OutNodeShape outShape = (OutNodeShape)shape; int x = outShape.getOffsetLeft() + 2*outShape.getRadius(); int y = outShape.getOffsetTop() + 2*outShape.getRadius(); outShape.getContextMenu().setPopupPosition(x,y); outShape.getContextMenu().show(); } if(isvacancy){ event.stopPropagation(); event.preventDefault(); //Popup connection menu if( !this.inShapeArea ){ final Connection c = getConnectionNearMouse(); if (c != null) { showMenu(c); }else{ showContextualMenu(event); } } } return; } if (!lockDrawConnection && inEditionToDrawConnection) { logger.info( "draw connection lock: " + lockDrawConnection ); inDragBuildConnection = true; inEditionToDrawConnection = false; ((NodeShape) startShape).onConnectionStart(); drawBuildArrow(startShape, getMousePoint()); } if(!isvacancy){ event.stopPropagation(); event.preventDefault(); focusTimer.scheduleRepeating(50); } else { this.clearSelectedWidgets(); selectedWidget = null; focusTimer.scheduleRepeating(50); } this.setIsVacancy(true); }
/** * Show the context menu of the mouse position.(Position from mouse down event) * * @param event mouse down event. */ public void showContextualMenu(MouseDownEvent event){ final int X = event.getRelativeX(widgetPanel.getElement()); final int Y = event.getRelativeY(widgetPanel.getElement()); getMousePoint().setLeft(X); getMousePoint().setTop(Y); final int offsetX = event.getClientX(); final int offsetY = event.getClientY(); mouseOffsetPoint.setLeft(offsetX); mouseOffsetPoint.setTop(offsetY); cmenu.hide(); cmenu = new ContextMenu(); Command command = new Command() { @Override public void execute() { cmenu.hide(); } }; }
/** * Create a leaf node for the Tree * * @param name name of the TreeItem * @param module Attached moduleId for the TreeItem */ public Leaf(String name, T module, String style) { // add context menu this.menu = new ContextMenu(); label = new Label(name); this.setWidget(label); label.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { // display the context menu when right click if (event.getNativeButton() == NativeEvent.BUTTON_RIGHT) { menu.setPopupPosition(event.getClientX(), event.getClientY()); menu.show(); } } }); // set moduleId this.module = module; this.addStyleName("bda-treeleaf"); if (!style.equals("")) this.addStyleName(style); }
Cell(int day, int slot) { super("cell", "item", isEditable(day, slot) ? "clickable" : null); iDay = day; iSlot = slot; RoomSharingOption option = iModel.getOption(day, slot); if (option == null) { getElement().getStyle().clearBackgroundColor(); setHTML(""); setTitle(""); } else { getElement().getStyle().setBackgroundColor(option.getColor()); setHTML(option.getCode() == null ? "" : option.getCode()); setTitle(CONSTANTS.longDays()[day] + " " + slot2short(slot) + " - " + slot2short(slot + iMode.getStep()) + ": " + option.getName()); } if (isEditable(day, slot)) addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { setOption(iOption); } }); }
Cell(int day, int slot, Date date, PeriodInterface period) { super("cell", "item", isEditable() && period != null ? "clickable" : null, period == null ? "disabled" : null, period != null && iModel.isAssigned(period) ? "highlight" : null); iDay = day; iSlot = slot; iDate = date; iPeriod = period; if (period != null) { PreferenceInterface preference = iModel.getPreference(day, slot); if (preference == null) { getElement().getStyle().clearBackgroundColor(); setHTML(""); setTitle(""); } else { getElement().getStyle().setBackgroundColor(preference.getColor()); setTitle(DateTimeFormat.getFormat(CONSTANTS.examPeriodDateFormat()).format(date) + " " + slot2short(slot) + (period == null ? "" : " - " + slot2short(slot + period.getLength())) + ": " + preference.getName()); } if (isEditable()) addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { setOption(iPreference); } }); } }
private D(int day, int slot, Date date, PeriodInterface period) { super("cell", "day", isEditable() && period != null ? "clickable" : null, period == null ? "unavailable" : null); iDay = day; iSlot = slot; iDate = date; iPeriod = period; setText(DateTimeFormat.getFormat("d").format(date)); if (period != null) { PreferenceInterface preference = iModel.getPreference(day, slot); if (preference == null) { getElement().getStyle().clearBackgroundColor(); setTitle(""); } else { getElement().getStyle().setBackgroundColor(preference.getColor()); setTitle(DateTimeFormat.getFormat(CONSTANTS.examPeriodDateFormat()).format(date) + " " + slot2short(slot) + (period == null ? "" : " - " + slot2short(slot + period.getLength())) + ": " + preference.getName()); } if (isEditable()) addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { setOption(iPreference); } }); } }
public SelectionPanel(boolean fixed) { setStyleName(fixed ? "selection" : "active-selection"); if (fixed) { iRemove = new P("x"); iRemove.setHTML("×"); iRemove.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { iSelections.remove(SelectionPanel.this); if (iSelection != null) iAllSelections.remove(iSelection); } }); iRemove.getElement().getStyle().setRight(2, Unit.PX); iRemove.getElement().getStyle().setTop(2, Unit.PX); iRemove.getElement().getStyle().setPosition(Position.ABSOLUTE); add(iRemove); iText = new P("text"); add(iText, 0, 0); } sinkEvents(Event.ONMOUSEDOWN); sinkEvents(Event.ONMOUSEUP); sinkEvents(Event.ONMOUSEMOVE); }
private void addHandlers() { addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent arg0) { select(getWidget()); } }); }
private void registerHandlers() { if(BrowserUtils.isMobile) { registerHandler(this.addDomHandler(this, TouchStartEvent.getType())); registerHandler(this.addDomHandler(this, TouchEndEvent.getType())); } else { registerHandler(this.addDomHandler(this, MouseDownEvent.getType())); registerHandler(this.addDomHandler(this, MouseUpEvent.getType())); registerHandler(this.addDomHandler(this, MouseOutEvent.getType())); } registerHandler(this.addHandler(this, DragStartEvent.getType())); registerHandler(this.addHandler(this, DragMoveEvent.getType())); registerHandler(this.addHandler(this, DragEndEvent.getType())); registerHandler(this.addHandler(this, DragCancelEvent.getType())); }
@Override public void onMouseDown(MouseDownEvent event) { event.stopPropagation(); startEvent = new PressStartEvent(event); eventBus.fireEvent(startEvent); this.fireEvent(startEvent); }
@Override public void onMouseDown(MouseDownEvent event) { event.stopPropagation(); //event.preventDefault(); startEvent = new PressStartEvent(event); eventBus.fireEvent(startEvent); this.fireEvent(startEvent); }
private TabBarItemComponent createSystemTabItem(EnumSystemTabItemType itemType) { TabBarItem tabBarItem = null; TabBarItemComponent component = null; AutoBean<TabBarItem> TabBarItemBean = AutoBeanService.getInstance().getFactory().tabBarItem(); tabBarItem = TabBarItemBean.as(); switch (itemType) { case PREVIOUS: tabBarItem.setName("<"); break; case NEXT: tabBarItem.setName(">"); break; } component = new TabBarItemComponent(tabBarItem, itemType); // Add handlers as not created by usual mechanism if(BrowserUtils.isMobile) { systemTabHandlers.add(component.addDomHandler(this, TouchStartEvent.getType())); systemTabHandlers.add(component.addDomHandler(this, TouchEndEvent.getType())); } else { systemTabHandlers.add(component.addDomHandler(this, MouseDownEvent.getType())); systemTabHandlers.add(component.addDomHandler(this, MouseUpEvent.getType())); systemTabHandlers.add(component.addDomHandler(this, MouseOutEvent.getType())); } systemTabHandlers.add(component.addHandler(component, TapEvent.getType())); return component; }
@Override protected void beginDragging(MouseDownEvent event) { int dm = -1; if (this.resizable && !this.minimized) dm = this.calcDragMode(event.getClientX(),event.getClientY()); if (this.resizable && dm >= 0) { this.dragMode = dm; DOM.setCapture(getElement()); this.dragX = event.getClientX(); this.dragY = event.getClientY(); updateCursor(dm,RootPanel.get().getElement()); } else { super.beginDragging(event); } }
@Override public boolean onMouseDown(MouseDownEvent event, Element context) { Element metaElement = context.getParentElement(); Element blipElement = metaElement.getParentElement(); BlipView blipView = viewProvider.asBlip(blipElement); ConversationBlip blip = modelProvider.getBlip(blipView); reader.read(blip); event.stopPropagation(); return true; }
@Override public boolean onMouseDown(MouseDownEvent event, Element context) { if (event.getNativeButton() != NativeEvent.BUTTON_LEFT) { return false; } ReplyBoxView indicatorView = panel.asReplyBox(context); ThreadView threadView = indicatorView.getParent(); ConversationThread thread = modelAsViewProvider.getThread(threadView); actions.addBlipToThread(thread); event.preventDefault(); return true; }
@Override public boolean onMouseDown(MouseDownEvent event, Element source) { if (event.getNativeButton() != NativeEvent.BUTTON_LEFT) { return false; } BlipView blipView = panel.asBlip(source); ConversationBlip blip = modelAsViewProvider.getBlip(blipView); focus.focus(blip); return true; }
@Override public boolean onMouseDown(MouseDownEvent event, Element source) { if (event.getNativeButton() != NativeEvent.BUTTON_LEFT) { return false; } handleClick(panel.fromToggle(source)); return false; }
private void addHandlersToFileIconedName(final FileWrapper file, final String fileName, HTML fileIconedName) { fileIconedName.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent mouseDown) { presenter.setSelectedFile(file); com.google.gwt.user.client.Timer timer = new com.google.gwt.user.client.Timer() { @Override public void run() { presenter.setSelectedFile(null); } }; timer.schedule(500); if (mouseDown.getNativeButton() == Event.BUTTON_RIGHT) { performOperationsOnRightClick(file, fileName, mouseDown); } } }); }
private void beginDragging(MouseDownEvent event) { if (DOM.getCaptureElement() == null) { /* * Need to check to make sure that we aren't already capturing an element * otherwise events will not fire as expected. If this check isn't here, * any class which extends custom button will not fire its click event for * example. */ dragging = true; DOM.setCapture(header.getElement()); if ("".equals(contentContainer.getElement().getStyle().getPosition())) { contentContainer .getElement() .getStyle() .setTop(contentContainer.getAbsoluteTop() + 1, Style.Unit.PX); contentContainer .getElement() .getStyle() .setLeft(contentContainer.getAbsoluteLeft(), Style.Unit.PX); } else { contentContainer .getElement() .getStyle() .setTop(contentContainer.getAbsoluteTop(), Style.Unit.PX); contentContainer .getElement() .getStyle() .setLeft(contentContainer.getAbsoluteLeft(), Style.Unit.PX); } contentContainer.getElement().getStyle().setPosition(Style.Position.ABSOLUTE); elemental.dom.Element element = (elemental.dom.Element) contentContainer.getElement(); transition = element.getStyle().getPropertyValue("transition"); element.getStyle().setProperty("transition", "all 0ms"); dragStartX = event.getX(); dragStartY = event.getY(); } }
public void bindTree(Tree tree) { if (this.tree != null) { handlerRegistration.removeHandler(); keyNav.bind(null); bindStorage(null); nodeStorage = null; } this.tree = tree; if (tree != null) { if (handlerRegistration == null) { handlerRegistration = new GroupingHandlerRegistration(); } handlerRegistration.add(tree.addDomHandler(treeMouseHandler, MouseDownEvent.getType())); handlerRegistration.add(tree.addDomHandler(treeMouseHandler, ClickEvent.getType())); keyNav.bind(tree); bindStorage(tree.getNodeStorage()); nodeStorage = tree.getNodeStorage(); } }
protected void mousePressed(MouseDownEvent event) { int bar = findBar( event.getX(), event.getY() ); if( bar == -1 ) return; double val = findValue( bar, event.getY() ); List<Double> v = distribution.getValues(); v.set( bar, val ); distribution.flatten( bar ); distribution.setValues( v ); // not needed because distribution.getValues() returns a reference this.bars = mkBars( distribution, mleft, mtop, canvas.getCoordinateSpaceWidth() -(mleft + mright), canvas.getCoordinateSpaceHeight() -(mtop + mbottom) ); Context2d g = canvas.getContext2d(); g.clearRect( 0, 0, canvas.getCoordinateSpaceWidth(), canvas.getCoordinateSpaceHeight() ); paint( distribution, g, mleft, mtop, canvas.getCoordinateSpaceWidth() -(mleft + mright), canvas.getCoordinateSpaceHeight() -(mtop + mbottom) ); for( Listener l : listeners ) { l.IndicatorValueChanged(); } }
/** * Create a new PlotView. This constructor is typically used when the * PlotView <em>will</em> be placed insides a scrolled window. */ public WebPlotView() { initWidgets(); _scrollingRootPanel.addDomHandler(new MouseDownHandler() { public void onMouseDown(MouseDownEvent ev) { if (_mpw != null) _mpw.selectSelf(); } }, MouseDownEvent.getType()); _scrollingRootPanel.addDomHandler(new TouchStartHandler() { public void onTouchStart(TouchStartEvent event) { if (_mpw != null) _mpw.selectSelf(); } }, TouchStartEvent.getType()); }
protected void setupDelegatingMouseDownHandler() { widgetContainer.addDomHandler(new MouseDownHandler() { @Override public void onMouseDown(final MouseDownEvent event) { gridLayer.onNodeMouseDown(new NodeMouseDownEvent(event) { @Override public int getX() { //Adjust the x-coordinate (relative to the DOM Element) to be relative to the GridCanvas. return super.getX() + widgetContainer.getElement().getOffsetLeft(); } @Override public int getY() { //Adjust the y-coordinate (relative to the DOM Element) to be relative to the GridCanvas. return super.getY() + widgetContainer.getElement().getOffsetTop(); } }); } }, MouseDownEvent.getType()); }
@Test public void testMouseUpEvent() { final MouseDownEvent md0 = mock(MouseDownEvent.class); when(md0.getRelativeX(any(Element.class))).thenReturn(0); when(md0.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseDownEvent nmd0 = new NodeMouseDownEvent(md0); final MouseUpEvent mu0 = mock(MouseUpEvent.class); final NodeMouseUpEvent nmu0 = new NodeMouseUpEvent(mu0); mediator.handleEvent(nmd0); mediator.handleEvent(nmu0); verify(vpStyle, times(1)).setCursor(eq(Style.Cursor.MOVE)); verify(vpStyle, times(1)).setCursor(eq(Style.Cursor.DEFAULT)); }
@Test public void testMouseMoveEvent_RightEdge() { final MouseDownEvent md0 = mock(MouseDownEvent.class); when(md0.getRelativeX(any(Element.class))).thenReturn(0); when(md0.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseDownEvent nmd0 = new NodeMouseDownEvent(md0); final MouseMoveEvent mm1 = mock(MouseMoveEvent.class); when(mm1.getRelativeX(any(Element.class))).thenReturn(-200); when(mm1.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseMoveEvent nmm1 = new NodeMouseMoveEvent(mm1); final ArgumentCaptor<Transform> transformArgumentCaptor = ArgumentCaptor.forClass(Transform.class); mediator.handleEvent(nmd0); mediator.handleEvent(nmm1); verify(viewport, times(1)).setTransform(transformArgumentCaptor.capture()); final Transform result = transformArgumentCaptor.getValue(); assertNotNull(result); assertEquals(0.0, result.getTranslateX(), 0.0); assertEquals(0.0, result.getTranslateY(), 0.0); }
public WindowPanel() { super(true); addDomHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { focus(); } }, MouseDownEvent.getType()); verticalPanel = new VerticalPanel(); super.setWidget(verticalPanel); setCaptionWidget(new Caption("")); setUndecorated(false); getElement().addClassName("window-panel"); getElement().<XElement> cast().addResizingTransitionEnd(this); getMovableTarget().getElement().<XElement> cast().addResizingTransitionEnd(this); }
public void setMousePressed(JavaScriptObject aValue) { if (mousePressed != aValue) { if (mouseDownReg != null) { mouseDownReg.removeHandler(); mouseDownReg = null; } mousePressed = aValue; if (mousePressed != null) { MouseDownHandler handler = new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { if (mousePressed != null) { event.stopPropagation(); // Event.setCapture(event.getRelativeElement()); mouseState = MOUSE.PRESSED; executeEvent(mousePressed, EventsPublisher.publish(event)); } } }; if (component instanceof Widget) { mouseDownReg = ((Widget) component).addDomHandler(handler, MouseDownEvent.getType()); } else if (component instanceof HasMouseDownHandlers) { mouseDownReg = ((HasMouseDownHandlers) component).addMouseDownHandler(handler); } } } }
@Override public void onMouseDown( MouseDownEvent event ) { if( event.getNativeEvent().getEventTarget().<Element>cast() == title ) { isMoving = true; movingMouseOffsetX = event.getClientX(); movingMouseOffsetY = event.getClientY(); DOM.setCapture( title ); event.preventDefault(); event.stopPropagation(); } }