Java 类org.eclipse.gef.EditPartListener 实例源码

项目:OnionUmlVisualization    文件:ClassElementEditPart.java   
@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);
            }
        }
    });
}
项目:gef-gwt    文件:SelectionEditPolicy.java   
/**
 * 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);
}
项目:gef-gwt    文件:LayoutEditPolicy.java   
/**
 * 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);
        }
    };
}
项目:gef-gwt    文件:AbstractEditPart.java   
/**
 * 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);
}
项目:gef-gwt    文件:AbstractEditPart.java   
/**
 * 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);
}
项目:gef-gwt    文件:AbstractEditPart.java   
/**
 * 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);
}
项目:gef-gwt    文件:LayoutEditPolicy.java   
/**
 * 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);
}
项目:gef-gwt    文件:AbstractEditPart.java   
/**
 * Adds an EditPartListener.
 * 
 * @param listener
 *            the listener
 */
public void addEditPartListener(EditPartListener listener) {
    eventListeners.addListener(EditPartListener.class, listener);
}
项目:gef-gwt    文件:AbstractEditPart.java   
/**
 * 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);
}
项目:gef-gwt    文件:AbstractEditPart.java   
/**
 * 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);
}
项目:gef-gwt    文件:AbstractEditPart.java   
/**
 * No reason to override
 * 
 * @see EditPart#removeEditPartListener(EditPartListener)
 */
public void removeEditPartListener(EditPartListener listener) {
    eventListeners.removeListener(EditPartListener.class, listener);
}