private void addListener( Control el, int event, TypedListener listener ) { if ( ArrayUtils.contains( el.getListeners( event ), listener ) ) { return; } el.addListener( event, listener ); }
/** * Installs the mouse wheel handler. */ private void installWheelHandler() { if (fFocusRevision != null && !fWheelHandlerInstalled) { //FIXME: does not work on Windows, because Canvas cannot get focus and therefore does not send out mouse wheel events: //https://bugs.eclipse.org/bugs/show_bug.cgi?id=81189 //see also https://bugs.eclipse.org/bugs/show_bug.cgi?id=75766 fControl.addListener(SWT.MouseVerticalWheel, fMouseHandler); fWheelHandlerInstalled= true; } }
public void applyAllListeners(Control control) { control.addListener(SWT.Modify, customListener); control.addListener(SWT.FocusOut, customListener); control.addListener(SWT.KeyDown, customListener); }
private void addListener(Control c) { c.addListener(SWT.MouseEnter, eventHandler); c.addListener(SWT.MouseExit, eventHandler); c.addListener(SWT.MouseMove, eventHandler); c.addListener(SWT.MouseDown, eventHandler); c.addListener(SWT.MouseUp, eventHandler); c.addListener(SWT.KeyDown, eventHandler); c.addListener(SWT.Selection, eventHandler); c.addListener(SWT.DefaultSelection, eventHandler); c.addListener(SWT.Collapse, eventHandler); c.addListener(SWT.Expand, eventHandler); }
private void addListener(Control c) { c.addListener(SWT.MouseEnter, eventHandler); c.addListener(SWT.MouseExit, eventHandler); c.addListener(SWT.MouseMove, eventHandler); c.addListener(SWT.MouseDown, eventHandler); c.addListener(SWT.MouseUp, eventHandler); c.addListener(SWT.KeyDown, eventHandler); c.addListener(SWT.Selection, eventHandler); c.addListener(SWT.DefaultSelection, eventHandler); c.addListener(SWT.Collapse, eventHandler); c.addListener(SWT.Expand, eventHandler); }
/** * Activate tooltip support for this control */ public void activate() { deactivate(); control.addListener(SWT.Dispose, listener); control.addListener(SWT.MouseHover, listener); control.addListener(SWT.MouseMove, listener); control.addListener(SWT.MouseExit, listener); control.addListener(SWT.MouseDown, listener); control.addListener(SWT.MouseWheel, listener); }
/** * Register event type when validation should kick in with any arbitrary control. * * @param control * to register validation to * @param eventType * Event type. */ public void registerListener(Control control, int eventType) { Assert.isNotNull(control); control.addListener(eventType, listener); }
public FormatterPreferenceSectionComposite(Composite parent, int style, int expansionStyle) { super(parent, style, expansionStyle); textLabel.addListener(SWT.MouseEnter, e -> fHasFocusBeforeClick= toggle.isFocusControl()); textLabel.addListener(SWT.MouseDown, e -> fExpandLock= !fHasFocusBeforeClick || e.button != 1); }
public OwnerDrawSupport(Control control) { fControl= control; fTextLayout= new TextLayout(control.getDisplay()); control.addListener(SWT.PaintItem, this); control.addListener(SWT.EraseItem, this); control.addListener(SWT.Dispose, this); }
static void addMouseImageChangeListeners(Control widget) { if (widget.getData("hasMICL") != null) { return; } //widget.addListener(SWT.MouseEnter, imageOverListener); //widget.addListener(SWT.MouseExit, imageOverListener); // new MouseEnterExitListener(widget); widget.addListener(SWT.MouseDown, imageDownListener); widget.addListener(SWT.MouseUp, imageDownListener); widget.setData("hasMICL", "1"); }
private void hookResizeListener() { Listener listener = ((MDSashForm)sashForm).listener; Control [] children = sashForm.getChildren(); for (Control element : children) { if (element instanceof Sash) continue; element.addListener(SWT.Resize, listener); } }
public void addToParent(int eventType, Listener listener, ActionContext actionContext) { Object parent = actionContext.get("parent"); if(parent != null && listener != null && parent instanceof Control){ ((Control) parent).addListener(eventType, listener); } } }
private void toolTipHookBothRecursively(Control c) { c.addListener(SWT.MouseDown, hideListener); c.addListener(SWT.MouseExit, hideListener); if (c instanceof Composite) { Control[] children = ((Composite) c).getChildren(); for (Control element : children) { toolTipHookBothRecursively(element); } } }
private void hookResizeListener() { Listener listener = ((MDSashForm)sashForm).listener; Control [] children = sashForm.getChildren(); for (Control element : children) { if (element instanceof Sash) continue; element.addListener(SWT.Resize, listener); } }
private GradientBackgroundListener(Control control, Gradient grad) { this.grad = grad; this.control = control; control.addListener(SWT.Resize, this); control.addDisposeListener(disposeListener); }
/** * @param decorated * @param viewer */ public ViewerObservableValueDecorator(IObservableValue decorated, Viewer viewer) { super(decorated, true); this.viewer = viewer; viewer.getControl().addListener(SWT.Dispose, this); }
private GradientBackgroundListener(Control control, Gradient grad) { this.grad = grad; this.control = control; control.addListener(SWT.Resize, this); control.addDisposeListener(disposeListener); }
public MoveTracker(Control control) { this.control = control; cursor = new Cursor(control.getDisplay(), SWT.CURSOR_SIZEALL); control.setCursor(cursor); control.addListener(SWT.MouseDown, this); control.addListener(SWT.Dispose, this); }
/** Returns an {@link Observable}<{@link Point}> of the right-click mouse-up on the given control, in local coordinates. */ public static @SwtThread Observable<Point> rightClickLocal(Control ctl) { PublishSubject<Point> observable = PublishSubject.create(); ctl.addListener(SWT.MouseUp, e -> { if (e.button == 3) { observable.onNext(new Point(e.x, e.y)); } }); return observable; }
public static void attach(Control control){ if(control == null) { return; } if(SwtUtils.isRWT() == false) { control.addPaintListener(new SwtBorder()); }else{ control.addListener(SWT.Paint, new SwtBorder()); } }