Java 类org.eclipse.gef.editparts.AbstractTreeEditPart 实例源码

项目:seg.jUCMNav    文件:KPIView.java   
/**
 * Removes listeners
 * 
 * @see org.eclipse.ui.part.IPage#dispose()
 */
public void dispose() {
    getSite().getPage().removePartListener(this);
    getSite().getPage().removeSelectionListener(this);
    //getSite().getPage().removePostSelectionListener(this);
    DisplayPreferences.getInstance().unregisterListener(this);

    if (viewer != null) {
        Object p = viewer.getRootEditPart();
        if (p instanceof AbstractTreeEditPart) {
            ((AbstractTreeEditPart) p).setModel(null);
        }

        if (viewer.getEditDomain() instanceof UrnEditDomain) {
            UrnEditDomain domain = (UrnEditDomain) viewer.getEditDomain();
            domain.dispose();
        }
    }

    // dispose
    super.dispose();

    viewer = null;
    root = null;
}
项目:seg.jUCMNav    文件:KPIListView.java   
/**
 * Removes listeners
 * 
 * @see org.eclipse.ui.part.IPage#dispose()
 */
public void dispose() {
    if (multieditor != null) {
        // unhook outline viewer
        // multieditor.getSelectionSynchronizer().removeViewer(viewer);
    }

    Object p = viewer.getRootEditPart();
    if (p instanceof AbstractTreeEditPart) {
        ((AbstractTreeEditPart) p).setModel(null);
    }

    if (viewer.getContextMenu() != null) {
        viewer.getContextMenu().dispose();
        viewer.setContextMenu(null);
    }

    if (viewer.getEditDomain() instanceof UrnEditDomain) {
        UrnEditDomain domain = (UrnEditDomain) viewer.getEditDomain();
        domain.dispose();
    }

    DisplayPreferences.getInstance().unregisterListener(this);
    getSite().getPage().removePartListener(this);

    // dispose
    super.dispose();

    viewer = null;
    multieditor = null;
    currentIndicator = null;
    currentSelection = null;
    retrieveKPIValues = null;
    showNodeNumberAction = null;
}