new version with WorkingCopy Management
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / core / BufferManager.java
index 993c2a7..511d041 100644 (file)
@@ -14,8 +14,12 @@ import java.util.Enumeration;
 
 import net.sourceforge.phpdt.core.IBuffer;
 import net.sourceforge.phpdt.core.IBufferFactory;
+import net.sourceforge.phpdt.core.IJavaElement;
 import net.sourceforge.phpdt.core.IOpenable;
 
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IResource;
+
 
 /**
  * The buffer manager manages the set of open buffers.
@@ -45,15 +49,15 @@ protected void addBuffer(IBuffer buffer) {
 /**
  * @see IBufferFactory#createBuffer(IOpenable)
  */
-//public IBuffer createBuffer(IOpenable owner) {
-//     IJavaElement element = (IJavaElement)owner;
-//     IResource resource = element.getResource();
-//     return 
-//             new Buffer(
-//                     resource instanceof IFile ? (IFile)resource : null, 
-//                     owner, 
-//                     element.isReadOnly());
-//}
+public IBuffer createBuffer(IOpenable owner) {
+       IJavaElement element = (IJavaElement)owner;
+       IResource resource = element.getResource();
+       return 
+               new Buffer(
+                       resource instanceof IFile ? (IFile)resource : null, 
+                       owner, 
+                       element.isReadOnly());
+}
 
 /**
  * Returns the open buffer associated with the given owner,