protected void disconnectDocuments() { IMergeViewerContentProvider contentProvider = (IMergeViewerContentProvider) getContentProvider(); Object ancestorContent = contentProvider.getAncestorContent(getInput()); Object leftContent = contentProvider.getLeftContent(getInput()); Object rightContent = contentProvider.getRightContent(getInput()); documentProvider.disconnect(inputObjectStreamContentAccessorMap.get(ancestorContent)); documentProvider.disconnect(inputObjectStreamContentAccessorMap.get(leftContent)); documentProvider.disconnect(inputObjectStreamContentAccessorMap.get(rightContent)); }
Object ancestor= content.getAncestorContent(input); boolean oldFlag = fIsThreeWay; if (Utilities.isHunk(input)) {
private void internalRefresh(Object input) { IMergeViewerContentProvider content= getMergeContentProvider(); if (content != null) { Object ancestor= content.getAncestorContent(input); boolean oldFlag = fIsThreeWay; if (Utilities.isHunk(input)) { fIsThreeWay = true; } else if (input instanceof ICompareInput) { fIsThreeWay= (((ICompareInput) input).getKind() & Differencer.DIRECTION_MASK) != 0; } else { fIsThreeWay= ancestor != null; } if (fAncestorItem != null) fAncestorItem.setVisible(fIsThreeWay); if (fAncestorVisible && oldFlag != fIsThreeWay) fComposite.layout(true); Object left= content.getLeftContent(input); Object right= content.getRightContent(input); updateContent(ancestor, left, right); updateHeader(); if (Utilities.okToUse(fComposite) && Utilities.okToUse(fComposite.getParent())) { ToolBarManager tbm = (ToolBarManager) getToolBarManager(fComposite.getParent()); if (tbm != null ) { updateToolItems(); tbm.update(true); tbm.getControl().getParent().layout(true); } } } }