private TextFileChange getTextChange(BundleTextChangeListener listener, IFile manifest) { TextEdit[] edits = listener.getTextOperations(); if (edits.length == 0) return null; MultiTextEdit edit = new MultiTextEdit(); edit.addChildren(edits); TextFileChange change = new TextFileChange("", manifest); //$NON-NLS-1$ change.setEdit(edit); PDEModelUtility.setChangeTextType(change, manifest); return change; } }
public Change getSingleChange(IFile[] alreadyTouchedFiles) { Collection<TextChange> values= fChanges.values(); if (values.size() == 0) return null; CompositeChange result= new CompositeChange(RefactoringCoreMessages.QualifiedNameSearchResult_change_name); result.markAsSynthetic(); List<IFile> files= Arrays.asList(alreadyTouchedFiles); for (Iterator<TextChange> iter= values.iterator(); iter.hasNext();) { TextFileChange change= (TextFileChange)iter.next(); if (!files.contains(change.getFile())) { result.add(change); } } return result; } }
@Override public Change createChange(String name, TextEdit textEdit) { TextFileChange textFileChange = new TextFileChange(name, redirectedFile); textFileChange.setSaveMode(TextFileChange.FORCE_SAVE); textFileChange.setEdit(textEdit); textFileChange.setTextType(getURI().fileExtension()); return textFileChange; } }
private void performTextEdit(TextEdit textEdit, IFile file, IProgressMonitor pm) throws CoreException { TextFileChange textFileChange = new TextFileChange("Add import for " + fQualifiedTypeToImport, file); //$NON-NLS-1$ textFileChange.setSaveMode(TextFileChange.KEEP_SAVE_STATE); textFileChange.setEdit(textEdit); textFileChange.perform(pm); }
private TextFileChange getChangeForFile(IFile file, CompositeChange parentChange) { if (fFileChanges.containsKey(file)) return fFileChanges.get(file); MultiTextEdit edit = new MultiTextEdit(); TextFileChange change = new TextFileChange(file.getName(), file); change.setEdit(edit); // mark a plugin.xml or a fragment.xml as PLUGIN2 type so they will be compared // with the PluginContentMergeViewer String textType = file.getName().equals(ICoreConstants.PLUGIN_FILENAME_DESCRIPTOR) || file.getName().equals(ICoreConstants.FRAGMENT_FILENAME_DESCRIPTOR) ? "PLUGIN2" //$NON-NLS-1$ : file.getFileExtension(); change.setTextType(textType); parentChange.add(change); fFileChanges.put(file, change); return change; }
public TextChange getChange(IFile file) { TextChange result= fChanges.get(file); if (result == null) { result= new TextFileChange(file.getName(), file); fChanges.put(file, result); } return result; }
return null; fChange= new TextFileChange("", (IFile) resourceBundle); //$NON-NLS-1$ fChange.setEdit(edit); fChange.addTextEditChangeGroup(new TextEditChangeGroup(fChange, new TextEditGroup(changeDescription, edit)));
buffers[i].commit(monitor, true); TextFileChange change = new TextFileChange(files[i].getName(), files[i]); change.setEdit(multi); String name = listeners[i].getReadableName(edit); if (name != null) change.addTextEditGroup(new TextEditGroup(name, edit)); change.setSaveMode(TextFileChange.FORCE_SAVE); setChangeTextType(change, files[i]); edits.add(change);
private TextChange createFileChange(IFile file, Pattern pattern, Set<FileMatch> matches, RefactoringStatus resultingStatus, Collection<MatchGroup> matchGroups) throws PatternSyntaxException, CoreException { PositionTracker tracker= InternalSearchUI.getInstance().getPositionTracker(); TextFileChange change= new TextFileChange(Messages.format(SearchMessages.ReplaceRefactoring_group_label_change_for_file, file.getName()), file); change.setEdit(new MultiTextEdit()); change.addEdit(replaceEdit); TextEditChangeGroup textEditChangeGroup= new TextEditChangeGroup(change, new TextEditGroup(SearchMessages.ReplaceRefactoring_group_label_match_replace, replaceEdit)); change.addTextEditChangeGroup(textEditChangeGroup); matchGroups.add(new MatchGroup(textEditChangeGroup, match));
private void setSaveMode(CompositeChange composite) { Change[] children = composite.getChildren(); for (int i = 0; i < children.length; i++) { Change child = children[i]; if (child instanceof TextFileChange) { ((TextFileChange)child).setSaveMode(TextFileChange.LEAVE_DIRTY); } else if (child instanceof CompositeChange) { setSaveMode((CompositeChange)child); } } } }
return new CreateFileChange(build.getFullPath(), buildPropertiesEntry, null); } else { TextFileChange change = new TextFileChange(MarkerMessages.UnknownAnnotationResolution_2, build); change.setEdit(new MultiTextEdit()); IPath filepath = build.getFullPath(); ITextFileBufferManager manager = FileBuffers.getTextFileBufferManager(); buf.append(' '); change.addEdit(new InsertEdit(match.getOffset() + match.getLength(), buf.toString())); } else { String entry = buildPropertiesEntry + lineDelim; entry = lineDelim + entry; change.addEdit(new InsertEdit(len, entry));
/** * Creates a new <code>TextFileChange</code> for the given file. * * @param name the change's name mainly used to render the change in the UI * @param file the file this text change operates on */ public TextFileChange(String name, IFile file) { super(name); Assert.isNotNull(file); fFile= file; String extension= file.getFileExtension(); if (extension != null && extension.length() > 0) { setTextType(extension); } }
/** * {@inheritDoc} */ protected final Change createUndoChange(UndoEdit edit) { return createUndoChange(edit, fContentStamp); }
public TextChange getChange(IFile file) { TextChange result= (TextChange)fChanges.get(file); if (result == null) { result= new TextFileChange(file.getName(), file); fChanges.put(file, result); } return result; }
return null; fChange= new TextFileChange("", (IFile) resourceBundle); //$NON-NLS-1$ fChange.setEdit(edit); fChange.addTextEditChangeGroup(new TextEditChangeGroup(fChange, new TextEditGroup(changeDescription, edit)));
protected TextChange createTextChange() throws CoreException { IFix fix= fFix; TextChange createChange= fix.createChange(); if (createChange instanceof TextFileChange) ((TextFileChange)createChange).setSaveMode(TextFileChange.LEAVE_DIRTY); if (fix instanceof LinkedFix) { setLinkedProposalModel(((LinkedFix) fix).getLinkedPositions()); } if (createChange == null) return new CompilationUnitChange("", getCompilationUnit()); //$NON-NLS-1$ return createChange; }
/** * Creates a new <code>TextFileChange</code> for the given file. * * @param name the change's name mainly used to render the change in the UI * @param file the file this text change operates on */ public TextFileChange(String name, IFile file) { super(name); Assert.isNotNull(file); fFile= file; String extension= file.getFileExtension(); if (extension != null && extension.length() > 0) { setTextType(extension); } }
@Override protected final Change createUndoChange(UndoEdit edit) { return createUndoChange(edit, fContentStamp); }
private static Change createChange(BundleTextChangeListener listener, IFile file) { TextEdit[] operations = listener.getTextOperations(); if (operations.length > 0) { TextFileChange change = new TextFileChange("", file); //$NON-NLS-1$ MultiTextEdit edit = new MultiTextEdit(); edit.addChildren(operations); change.setEdit(edit); PDEModelUtility.setChangeTextType(change, file); return change; } return null; }
@Override public Change createChange(String name, TextEdit textEdit) { TextFileChange textFileChange = new TextFileChange(name, file); textFileChange.setSaveMode(TextFileChange.FORCE_SAVE); textFileChange.setEdit(textEdit); textFileChange.setTextType(getURI().fileExtension()); return textFileChange; }