/** * @see org.eclipse.core.runtime.IAdaptable#getAdapter(Class) */ public Object getAdapter(Class key) { if (key == AccessibleHandleProvider.class) return new AccessibleHandleProvider() { public List getAccessibleHandleLocations() { List result = new ArrayList(); if (handles != null) { for (int i = 0; i < handles.size(); i++) { Point p = ((Handle) handles.get(i)) .getAccessibleLocation(); if (p != null) result.add(p); } } return result; } }; return null; }
public Object getAdapter( Class key ) { if ( key == AccessibleHandleProvider.class ) { return new AccessibleHandleProvider( ) { public List getAccessibleHandleLocations( ) { List result = new ArrayList( ); Point pt = getFigure( ).getBounds( ).getCenter( ); getFigure( ).translateToAbsolute( pt ); result.add( pt ); return result; } }; } return super.getAdapter( key ); }
public Object getAdapter(@SuppressWarnings("rawtypes") Class key) { if (key == AccessibleHandleProvider.class) { return new AccessibleHandleProvider() { public List<?> getAccessibleHandleLocations() { List<Point> result = new ArrayList<Point>(); Point pt = getFigure().getBounds().getCenter(); getFigure().translateToAbsolute(pt); result.add(pt); return result; } }; } return super.getAdapter(key); }
MergedAccessibleHandles(EditPolicyIterator iter) { while (iter.hasNext()) { EditPolicy policy = iter.next(); if (!(policy instanceof IAdaptable)) continue; IAdaptable adaptable = (IAdaptable) policy; AccessibleHandleProvider adapter = (AccessibleHandleProvider) adaptable .getAdapter(AccessibleHandleProvider.class); if (adapter != null) locations.addAll(adapter.getAccessibleHandleLocations()); } }
/** * Extends {@link AbstractEditPart#getAdapter(Class)} to handle additional * adapter types. Currently, these types include * {@link AccessibleHandleProvider} and {@link AccessibleAnchorProvider}. * Subclasses should <em>extend</em> this method to support additional * adapter types, or to replace the default provided adapaters. * * @see org.eclipse.core.runtime.IAdaptable#getAdapter(Class) */ public Object getAdapter(Class key) { if (key == AccessibleHandleProvider.class) return new MergedAccessibleHandles(getEditPolicyIterator()); if (key == AccessibleAnchorProvider.class) return new DefaultAccessibleAnchorProvider(); return super.getAdapter(key); }
public Object getAdapter(Class key) { if (key == AccessibleHandleProvider.class) { return new AccessibleHandleProvider() { public List getAccessibleHandleLocations() { List result = new ArrayList(); Point pt = getFigure().getBounds().getCenter(); getFigure().translateToAbsolute(pt); result.add(pt); return result; } }; } return super.getAdapter(key); }