@Override public void activate(){ super.activate(); addEditPartListener(new EditPartListener.Stub(){ @Override public void selectedStateChanged(EditPart part){ ClassElementEditPart c = (ClassElementEditPart)part; if(c.getSelected() != EditPart.SELECTED_NONE){ ((ClassDiagramEditPart)c.getParent()).addToSelection(c); } else{ ((ClassDiagramEditPart)c.getParent()).removeFromSelection(c); } } }); }
/** * Adds an EditPartListener to the host to observe selection/focus changes. */ protected void addSelectionListener() { selectionListener = new EditPartListener.Stub() { public void selectedStateChanged(EditPart part) { setSelectedState(part.getSelected()); setFocus(part.hasFocus()); } }; getHost().addEditPartListener(selectionListener); }
/** * creates the EditPartListener for observing when children are added to the * host. * * @return EditPartListener */ protected EditPartListener createListener() { return new EditPartListener.Stub() { public void childAdded(EditPart child, int index) { decorateChild(child); } }; }
/** * Notifies <code>EditPartListeners</code> that this EditPart has been * activated. */ protected void fireActivated() { Iterator listeners = getEventListeners(EditPartListener.class); while (listeners.hasNext()) ((EditPartListener) listeners.next()).partActivated(this); }
/** * Notifies <code>EditPartListeners </code> that this EditPart has been * deactivated. */ protected void fireDeactivated() { Iterator listeners = getEventListeners(EditPartListener.class); while (listeners.hasNext()) ((EditPartListener) listeners.next()).partDeactivated(this); }
/** * Notifies <code>EditPartListeners</code> that the selection has changed. */ protected void fireSelectionChanged() { Iterator listeners = getEventListeners(EditPartListener.class); while (listeners.hasNext()) ((EditPartListener) listeners.next()).selectedStateChanged(this); }
/** * Sets the EditPartListener used to decorate new children. If the listener * is currently set, it will be unhooked. If the new value is not * <code>null</code>, it will be hooked. * <P> * The listener must be remembered in case this EditPolicy is removed from * the host and replaced with another LayoutEditPolicy. * * @param listener * <code>null</code> or the listener. */ protected void setListener(EditPartListener listener) { if (this.listener != null) getHost().removeEditPartListener(this.listener); this.listener = listener; if (this.listener != null) getHost().addEditPartListener(this.listener); }
/** * Adds an EditPartListener. * * @param listener * the listener */ public void addEditPartListener(EditPartListener listener) { eventListeners.addListener(EditPartListener.class, listener); }
/** * Notifies <code>EditPartListeners</code> that a child has been added. * * @param child * <code>EditPart</code> being added as child. * @param index * Position child is being added into. */ protected void fireChildAdded(EditPart child, int index) { Iterator listeners = getEventListeners(EditPartListener.class); while (listeners.hasNext()) ((EditPartListener) listeners.next()).childAdded(child, index); }
/** * Notifies <code>EditPartListeners</code> that a child is being removed. * * @param child * <code>EditPart</code> being removed. * @param index * Position of the child in children list. */ protected void fireRemovingChild(EditPart child, int index) { Iterator listeners = getEventListeners(EditPartListener.class); while (listeners.hasNext()) ((EditPartListener) listeners.next()).removingChild(child, index); }
/** * No reason to override * * @see EditPart#removeEditPartListener(EditPartListener) */ public void removeEditPartListener(EditPartListener listener) { eventListeners.removeListener(EditPartListener.class, listener); }