private boolean canShowAsText(CompareConfiguration cc) { if (cc == null) return false; return Utilities.getAdapter(cc.getContainer(), ICompareAsText.class) != null; }
private void clearStatus() { getCompareConfiguration().getContainer().setStatusMessage(null); }
private IWorkbenchPartSite getSite() { if (fSite == null) { IWorkbenchPart workbenchPart= getCompareConfiguration().getContainer().getWorkbenchPart(); fSite= workbenchPart != null ? workbenchPart.getSite() : null; } return fSite; }
private IWorkbenchPartSite getSite() { if (fSite == null) { IWorkbenchPart workbenchPart= getCompareConfiguration().getContainer().getWorkbenchPart(); fSite= workbenchPart != null ? workbenchPart.getSite() : null; } return fSite; }
private boolean hasNextElement(boolean down) { ICompareNavigator navigator = getCompareConfiguration().getContainer().getNavigator(); if (navigator instanceof CompareNavigator) { CompareNavigator n = (CompareNavigator) navigator; return n.hasChange(down); } return false; }
private boolean hasNextElement(boolean down) { ICompareNavigator navigator = getCompareConfiguration().getContainer().getNavigator(); if (navigator instanceof CompareNavigator) { CompareNavigator n = (CompareNavigator) navigator; return n.hasChange(down); } return false; }
public BinaryCompareViewer(Composite parent, final CompareConfiguration cc) { PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, ICompareContextIds.BINARY_COMPARE_VIEW); fBundle= ResourceBundle.getBundle(BUNDLE_NAME); fComposite= new Composite(parent, SWT.NONE); RowLayout rowLayout = new RowLayout(); rowLayout.type = SWT.VERTICAL; fComposite.setLayout(rowLayout); fMessage= new Label(fComposite, SWT.WRAP); fComposite.setData(CompareUI.COMPARE_VIEWER_TITLE, Utilities.getString(fBundle, "title")); //$NON-NLS-1$ compareConfiguration = cc != null ? cc : new CompareConfiguration(); if (compareConfiguration.getContainer() instanceof CompareEditorInput) { Label compareAsTextLabel = new Label(fComposite, SWT.WRAP); compareAsTextLabel.setText(Utilities.getString(fBundle, "compareAsText")); //$NON-NLS-1$ } }
protected IWorkbenchPartSite getSite() { IWorkbenchPart workbenchPart = getCompareConfiguration().getContainer().getWorkbenchPart(); return workbenchPart != null ? workbenchPart.getSite() : null; }
protected void handleShowAsText(CompareConfiguration cc) { ICompareAsText comparer = (ICompareAsText)Utilities.getAdapter(cc.getContainer(), ICompareAsText.class); comparer.compareAsText(getInput()); }
private void performEndOfDocumentAction(Shell shell, IPreferenceStore store, String key, boolean next) { String value = store.getString(key); if (value.equals(ICompareUIConstants.PREF_VALUE_DO_NOTHING)) { return; } if (value.equals(ICompareUIConstants.PREF_VALUE_NEXT)) { ICompareNavigator navigator = getCompareConfiguration() .getContainer().getNavigator(); if (hasNextElement(next)) { navigator.selectChange(next); } } else { selectFirstDiff(next); } }
/** * Calls <code>diff</code> whenever the byte contents changes. * @param changed the object that sent out the notification */ protected void contentChanged(final IContentChangeNotifier changed) { if (fStructureCreator == null) return; if (changed == null) { getCompareConfiguration().getContainer().runAsynchronously(fAncestorStructure.getRefreshTask()); getCompareConfiguration().getContainer().runAsynchronously(fLeftStructure.getRefreshTask()); getCompareConfiguration().getContainer().runAsynchronously(fRightStructure.getRefreshTask()); } else if (changed == fAncestorStructure.getInput()) { getCompareConfiguration().getContainer().runAsynchronously(fAncestorStructure.getRefreshTask()); } else if (changed == fLeftStructure.getInput()) { getCompareConfiguration().getContainer().runAsynchronously(fLeftStructure.getRefreshTask()); } else if (changed == fRightStructure.getInput()) { getCompareConfiguration().getContainer().runAsynchronously(fRightStructure.getRefreshTask()); } else { return; } getCompareConfiguration().getContainer().runAsynchronously(diffTask); }
private void performEndOfDocumentAction(Shell shell, IPreferenceStore store, String key, boolean next) { String value = store.getString(key); if (value.equals(ICompareUIConstants.PREF_VALUE_NEXT)) { ICompareNavigator navigator = getCompareConfiguration().getContainer().getNavigator(); if (hasNextElement(next)) navigator.selectChange(next); else shell.getDisplay().beep(); } else { selectFirstDiff(next); } }
@Override protected void setActionsActivated(SourceViewer sourceViewer, boolean state) { if (fEditor != null) { Object editor= fEditor.get(sourceViewer); if (editor instanceof CompilationUnitEditorAdapter) { CompilationUnitEditorAdapter cuea= (CompilationUnitEditorAdapter)editor; cuea.setActionsActivated(state); IAction saveAction= cuea.getAction(ITextEditorActionConstants.SAVE); if (saveAction instanceof IPageListener) { PartEventAction partEventAction= (PartEventAction) saveAction; IWorkbenchPart compareEditorPart= getCompareConfiguration().getContainer().getWorkbenchPart(); if (state) partEventAction.partActivated(compareEditorPart); else partEventAction.partDeactivated(compareEditorPart); } } } }
@Override protected void createControls(Composite composite) { super.createControls(composite); IWorkbenchPart workbenchPart= getCompareConfiguration().getContainer().getWorkbenchPart(); if (workbenchPart != null) { IContextService service= workbenchPart.getSite().getService(IContextService.class); if (service != null) { service.activateContext("org.eclipse.jdt.ui.javaEditorScope"); //$NON-NLS-1$ } } }
@Override protected void setActionsActivated(SourceViewer sourceViewer, boolean state) { if (fEditor != null) { Object editor= fEditor.get(sourceViewer); if (editor instanceof CompilationUnitEditorAdapter) { CompilationUnitEditorAdapter cuea= (CompilationUnitEditorAdapter)editor; cuea.setActionsActivated(state); IAction saveAction= cuea.getAction(ITextEditorActionConstants.SAVE); if (saveAction instanceof IPageListener) { PartEventAction partEventAction= (PartEventAction) saveAction; IWorkbenchPart compareEditorPart= getCompareConfiguration().getContainer().getWorkbenchPart(); if (state) partEventAction.partActivated(compareEditorPart); else partEventAction.partDeactivated(compareEditorPart); } } } }
@Override protected void createControls(Composite composite) { super.createControls(composite); IWorkbenchPart workbenchPart= getCompareConfiguration().getContainer().getWorkbenchPart(); if (workbenchPart != null) { IContextService service= workbenchPart.getSite().getService(IContextService.class); if (service != null) { service.activateContext("org.eclipse.jdt.ui.javaEditorScope"); //$NON-NLS-1$ } } }
@Override protected void setActionsActivated(SourceViewer sourceViewer, boolean state) { DefaultMergeEditor mergeEditor = getEditor(sourceViewer); if (mergeEditor != null) { mergeEditor.setActionsActivated(state); IAction saveAction = mergeEditor.getAction(ITextEditorActionConstants.SAVE); if (saveAction instanceof IPageListener) { PartEventAction partEventAction = (PartEventAction) saveAction; IWorkbenchPart compareEditorPart = getCompareConfiguration().getContainer().getWorkbenchPart(); if (state) { partEventAction.partActivated(compareEditorPart); } else { partEventAction.partDeactivated(compareEditorPart); } } } }
private void contributeFindAction(MergeSourceViewer viewer) { IAction action; IWorkbenchPart wp = getCompareConfiguration().getContainer().getWorkbenchPart(); if (wp != null) action = new FindReplaceAction(getResourceBundle(), "Editor.FindReplace.", wp); //$NON-NLS-1$ else action = new FindReplaceAction(getResourceBundle(), "Editor.FindReplace.", viewer.getControl().getShell(), getFindReplaceTarget()); //$NON-NLS-1$ action.setActionDefinitionId(IWorkbenchActionDefinitionIds.FIND_REPLACE); viewer.addAction(MergeSourceViewer.FIND_ID, action); }
private void contributeFindAction(MergeSourceViewer viewer) { IAction action; IWorkbenchPart wp = getCompareConfiguration().getContainer().getWorkbenchPart(); if (wp != null) action = new FindReplaceAction(getResourceBundle(), "Editor.FindReplace.", wp); //$NON-NLS-1$ else action = new FindReplaceAction(getResourceBundle(), "Editor.FindReplace.", viewer.getSourceViewer().getControl().getShell(), getFindReplaceTarget()); //$NON-NLS-1$ action.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_FIND_AND_REPLACE); viewer.addAction(MergeSourceViewer.FIND_ID, action); }
@Override public void setVisible(boolean visible) { super.setVisible(visible); //Need to handle input and rebuild tree only when becoming visible if (visible){ fillSegmentCombo(); if (getPatcher().isGitPatch()) { int ignore = getPatcher().calculateStripGitPrefixSegments(); fStripPrefixSegments.select(ignore); getPatcher().setStripPrefixSegments(ignore); } // TODO: We should only do this if the tree needs to be rebuilt rebuildTree(); updateEnablements(); addedRemovedLines.setText(countLines()); // expand the first tree item i.e. change getCompareConfiguration().getContainer().getNavigator().selectChange(true); getContainer().updateButtons(); getShell().getDefaultButton().setFocus(); } }