void compare() { final RollbackProfileElement[] rpe = getRollbackProfileElementsToCompare(); CompareUI.openCompareDialog(new ProfileCompareEditorInput(rpe)); }
/** * Opens a compare editor. The working tree version of the given file is * compared with the version in the HEAD commit. Use this method if the * given file is outide the workspace. * * @param repository * @param path */ public static void compareHeadWithWorkingTree(Repository repository, String path) { ITypedElement base = getHeadTypedElement(repository, path); if (base == null) return; IFileRevision nextFile; nextFile = new WorkingTreeFileRevision(new File( repository.getWorkTree(), path)); String encoding = ResourcesPlugin.getEncoding(); ITypedElement next = new FileRevisionTypedElement(nextFile, encoding); GitCompareFileRevisionEditorInput input = new GitCompareFileRevisionEditorInput( next, base, null); CompareUI.openCompareDialog(input); }
private void showCompareInDialog(Shell shell, Object object){ IHistoryPageSource pageSource = LocalHistoryPageSource.getInstance(); if (pageSource != null && pageSource.canShowHistoryFor(object)) { CompareConfiguration cc = new CompareConfiguration(); cc.setLeftEditable(false); cc.setRightEditable(false); HistoryPageCompareEditorInput input = new HistoryPageCompareEditorInput(cc, pageSource, object) { public boolean isEditionSelectionDialog() { return true; } public String getOKButtonLabel() { return TeamUIMessages.ReplaceLocalHistory_0; } public boolean okPressed() { try { Object o = getSelectedEdition(); FileRevisionTypedElement right = (FileRevisionTypedElement) ((ICompareInput)o).getRight(); IFile file = (IFile)getCompareResult(); file.setContents(right.getContents(), false, true, null); } catch (CoreException e) { Utils.handle(e); return false; } return true; } }; CompareUI.openCompareDialog(input); } }
CompareUI.openCompareDialog(input);
/** * Opens a compare editor. The workspace version of the given file is * compared with the version in the HEAD commit. * * @param repository * @param file */ public static void compareHeadWithWorkspace(Repository repository, IFile file) { String path = RepositoryMapping.getMapping(file).getRepoRelativePath( file); ITypedElement base = getHeadTypedElement(repository, path); if (base == null) return; IFileRevision nextFile = new WorkspaceFileRevision(file); String encoding = null; try { encoding = file.getCharset(); } catch (CoreException e) { Activator.handleError(UIText.CompareUtils_errorGettingEncoding, e, true); } ITypedElement next = new FileRevisionTypedElement(nextFile, encoding); GitCompareFileRevisionEditorInput input = new GitCompareFileRevisionEditorInput( next, base, null); CompareUI.openCompareDialog(input); }
public IStatus runInUIThread(IProgressMonitor monitor) { if (isPreviewInDialog()) { CompareConfiguration cc = new CompareConfiguration(); ISynchronizePageConfiguration pageConfiguration = participant.createPageConfiguration(); // Restrict preview page to only support incoming and conflict modes if (pageConfiguration.getComparisonType() == ISynchronizePageConfiguration.THREE_WAY) { pageConfiguration.setSupportedModes(ISynchronizePageConfiguration.INCOMING_MODE | ISynchronizePageConfiguration.CONFLICTING_MODE); pageConfiguration.setMode(ISynchronizePageConfiguration.INCOMING_MODE); } ParticipantPageCompareEditorInput input = new ParticipantPageCompareEditorInput(cc, pageConfiguration, participant); CompareUI.openCompareDialog(input); } else { ISynchronizeManager mgr = TeamUI.getSynchronizeManager(); ISynchronizeView view = mgr.showSynchronizeViewInActivePage(); mgr.addSynchronizeParticipants(new ISynchronizeParticipant[] {participant}); view.display(participant); Object adapted = view.getSite().getAdapter(IWorkbenchSiteProgressService.class); if (adapted instanceof IWorkbenchSiteProgressService) { IWorkbenchSiteProgressService siteProgress = (IWorkbenchSiteProgressService) adapted; siteProgress.showBusyForFamily(PARTICIPANT_MERGE_FAMILY); } } return Status.OK_STATUS; } };
@Override public IStatus runInUIThread(IProgressMonitor monitor) { if (isPreviewInDialog()) { CompareConfiguration cc = new CompareConfiguration(); ISynchronizePageConfiguration pageConfiguration = participant.createPageConfiguration(); // Restrict preview page to only support incoming and conflict modes if (pageConfiguration.getComparisonType() == ISynchronizePageConfiguration.THREE_WAY) { pageConfiguration.setSupportedModes(ISynchronizePageConfiguration.INCOMING_MODE | ISynchronizePageConfiguration.CONFLICTING_MODE); pageConfiguration.setMode(ISynchronizePageConfiguration.INCOMING_MODE); } ParticipantPageCompareEditorInput input = new ParticipantPageCompareEditorInput(cc, pageConfiguration, participant); CompareUI.openCompareDialog(input); } else { ISynchronizeManager mgr = TeamUI.getSynchronizeManager(); ISynchronizeView view = mgr.showSynchronizeViewInActivePage(); mgr.addSynchronizeParticipants(new ISynchronizeParticipant[] {participant}); view.display(participant); Object adapted = view.getSite().getAdapter(IWorkbenchSiteProgressService.class); if (adapted instanceof IWorkbenchSiteProgressService) { IWorkbenchSiteProgressService siteProgress = (IWorkbenchSiteProgressService) adapted; siteProgress.showBusyForFamily(PARTICIPANT_MERGE_FAMILY); } } return Status.OK_STATUS; } };
public void run(ISelection selection) { IMember input= getEditionElement(selection); if (input == null) { MessageDialog.openInformation(getShell(), CompareMessages.CompareWithHistory_title, CompareMessages.CompareWithHistory_invalidSelectionMessage); return; } JavaElementHistoryPageSource pageSource = JavaElementHistoryPageSource.getInstance(); final IFile file= pageSource.getFile(input); if (file == null) { MessageDialog.openError(getShell(), CompareMessages.CompareWithHistory_title, CompareMessages.CompareWithHistory_internalErrorMessage); return; } if (USE_MODAL_COMPARE) { CompareConfiguration cc = new CompareConfiguration(); cc.setLeftEditable(false); cc.setRightEditable(false); HistoryPageCompareEditorInput ci = new HistoryPageCompareEditorInput(cc, pageSource, input); ci.setTitle(CompareMessages.JavaCompareWithEditionActionImpl_0); ci.setHelpContextId(IJavaHelpContextIds.COMPARE_ELEMENT_WITH_HISTORY_DIALOG); CompareUI.openCompareDialog(ci); } else { TeamUI.showHistoryFor(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(), input, pageSource); } } }
@Override public void run(ISelection selection) { IMember input= getEditionElement(selection); if (input == null) { MessageDialog.openInformation(getShell(), CompareMessages.CompareWithHistory_title, CompareMessages.CompareWithHistory_invalidSelectionMessage); return; } JavaElementHistoryPageSource pageSource = JavaElementHistoryPageSource.getInstance(); final IFile file= pageSource.getFile(input); if (file == null) { MessageDialog.openError(getShell(), CompareMessages.CompareWithHistory_title, CompareMessages.CompareWithHistory_internalErrorMessage); return; } if (USE_MODAL_COMPARE) { CompareConfiguration cc = new CompareConfiguration(); cc.setLeftEditable(false); cc.setRightEditable(false); HistoryPageCompareEditorInput ci = new HistoryPageCompareEditorInput(cc, pageSource, input); ci.setTitle(CompareMessages.JavaCompareWithEditionActionImpl_0); ci.setHelpContextId(IJavaHelpContextIds.COMPARE_ELEMENT_WITH_HISTORY_DIALOG); CompareUI.openCompareDialog(ci); } else { TeamUI.showHistoryFor(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(), input, pageSource); } } }
@Override public void run(ISelection selection) { IMember input= getEditionElement(selection); if (input == null) { MessageDialog.openInformation(getShell(), CompareMessages.CompareWithHistory_title, CompareMessages.CompareWithHistory_invalidSelectionMessage); return; } JavaElementHistoryPageSource pageSource = JavaElementHistoryPageSource.getInstance(); final IFile file= pageSource.getFile(input); if (file == null) { MessageDialog.openError(getShell(), CompareMessages.CompareWithHistory_title, CompareMessages.CompareWithHistory_internalErrorMessage); return; } if (USE_MODAL_COMPARE) { CompareConfiguration cc = new CompareConfiguration(); cc.setLeftEditable(false); cc.setRightEditable(false); HistoryPageCompareEditorInput ci = new HistoryPageCompareEditorInput(cc, pageSource, input); ci.setTitle(CompareMessages.JavaCompareWithEditionActionImpl_0); ci.setHelpContextId(IJavaHelpContextIds.COMPARE_ELEMENT_WITH_HISTORY_DIALOG); CompareUI.openCompareDialog(ci); } else { TeamUI.showHistoryFor(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(), input, pageSource); } } }
ci.setTitle(CompareMessages.JavaReplaceWithEditionActionImpl_0); ci.setHelpContextId(IJavaHelpContextIds.REPLACE_ELEMENT_WITH_HISTORY_DIALOG); CompareUI.openCompareDialog(ci);
ci.setTitle(CompareMessages.JavaReplaceWithEditionActionImpl_0); ci.setHelpContextId(IJavaHelpContextIds.REPLACE_ELEMENT_WITH_HISTORY_DIALOG); CompareUI.openCompareDialog(ci);
ci.setTitle(CompareMessages.JavaReplaceWithEditionActionImpl_0); ci.setHelpContextId(IJavaHelpContextIds.REPLACE_ELEMENT_WITH_HISTORY_DIALOG); CompareUI.openCompareDialog(ci);