/** * @param changeFile * @param pDoc * @param pChange * @param monitor * @param parentChange * @throws CoreException */ private void doReplace(ModelChangeFile changeFile, IDocument pDoc, TextFileChange pChange, IProgressMonitor monitor, CompositeChange parentChange) throws CoreException { IFile uFile = changeFile.getFile(); try { TextFileChange uChange = getChangeForFile(uFile, parentChange); Iterator<?> iter = changeFile.getChanges().iterator(); while (iter.hasNext()) { ModelChangeElement changeElement = (ModelChangeElement) iter.next(); if (changeElement.isExternalized()) { ReplaceEdit uEdit = new ReplaceEdit(changeElement.getOffset(), changeElement.getLength(), changeElement.getExternKey()); uChange.getEdit().addChild(uEdit); uChange.addTextEditGroup(new TextEditGroup(NLS.bind(PDEUIMessages.ExternalizeStringsOperation_editNames_replaceText, changeElement.getKey()), uEdit)); InsertEdit pEdit = getPropertiesInsertEdit(pDoc, changeElement); pChange.getEdit().addChild(pEdit); pChange.addTextEditGroup(new TextEditGroup(NLS.bind(PDEUIMessages.ExternalizeStringsOperation_editNames_insertProperty, changeElement.getKey()), pEdit)); } } } catch (MalformedTreeException e) { } }
String name = listeners[i].getReadableName(edit); if (name != null) change.addTextEditGroup(new TextEditGroup(name, edit));
InsertEdit edit = new InsertEdit(0, getPropertiesFileComment(pFile)); fileChange.getEdit().addChild(edit); fileChange.addTextEditGroup(new TextEditGroup(PDEUIMessages.ExternalizeStringsOperation_editNames_addComment, edit));