@Override protected void flushModel(IDocument doc) { if (!(getModel() instanceof IEditable)) return; IEditable editableModel = (IEditable) getModel(); if (editableModel.isDirty() == false) return; try (StringWriter swriter = new StringWriter(); PrintWriter writer = new PrintWriter(swriter)) { editableModel.save(writer); writer.flush(); String content = swriter.toString(); content = AbstractModel.fixLineDelimiter(content, (IFile) ((IModel) getModel()).getUnderlyingResource()); doc.set(content); } catch (IOException e) { PDEPlugin.logException(e); } }
@Override protected void flushModel(IDocument doc) { // if model is dirty, flush its content into // the document so that the source editor will // pick up the changes. if (!(getModel() instanceof IEditable)) return; IEditable editableModel = (IEditable) getModel(); if (editableModel.isDirty() == false) return; try (StringWriter swriter = new StringWriter(); PrintWriter writer = new PrintWriter(swriter)) { editableModel.save(writer); writer.flush(); String content = swriter.toString(); content = AbstractModel.fixLineDelimiter(content, (IFile) ((IModel) getModel()).getUnderlyingResource()); doc.set(content); } catch (IOException e) { PDEPlugin.logException(e); } }
@Override protected void flushModel(IDocument doc) { // if model is dirty, flush its content into // the document so that the source editor will // pick up the changes. if (!(getModel() instanceof IEditable)) return; IEditable editableModel = (IEditable) getModel(); if (editableModel.isEditable() == false) return; if (editableModel.isDirty() == false) return; try (StringWriter swriter = new StringWriter(); PrintWriter writer = new PrintWriter(swriter)) { editableModel.save(writer); writer.flush(); String content = swriter.toString(); content = AbstractModel.fixLineDelimiter(content, (IFile) ((IModel) getModel()).getUnderlyingResource()); doc.set(content); } catch (IOException e) { PDEPlugin.logException(e); } }
@Override protected void flushModel(IDocument doc) { // if model is dirty, flush its content into // the document so that the source editor will // pick up the changes. if (!(getModel() instanceof IEditable)) return; IEditable editableModel = (IEditable) getModel(); if (editableModel.isEditable() == false) return; if (editableModel.isDirty() == false) return; try (StringWriter swriter = new StringWriter(); PrintWriter writer = new PrintWriter(swriter)) { editableModel.save(writer); writer.flush(); String content = swriter.toString(); content = AbstractModel.fixLineDelimiter(content, (IFile) ((IModel) getModel()).getUnderlyingResource()); doc.set(content); } catch (IOException e) { PDEPlugin.logException(e); } }
@Override protected void flushModel(IDocument doc) { // if model is dirty, flush its content into // the document so that the source editor will // pick up the changes. if (!(getModel() instanceof IEditable)) return; IEditable editableModel = (IEditable) getModel(); if (editableModel.isDirty() == false) return; try (StringWriter swriter = new StringWriter(); PrintWriter writer = new PrintWriter(swriter)) { editableModel.save(writer); writer.flush(); String content = swriter.toString(); if (getInput() instanceof IFileEditorInput) { // If we are working with a file in the workspace, correct line delimeters based on workspace/file settings IFile file = ((IFileEditorInput) getInput()).getFile(); content = AbstractModel.fixLineDelimiter(content, file); } doc.set(content); } catch (IOException e) { PDEPlugin.logException(e); } }