Author: stefanegli
Date: Fri Sep 20 10:49:26 2013
New Revision: 1524971

URL: http://svn.apache.org/r1524971
Log:
SLING-2985 : content-browser improvement: supporting standard link-with-editor 
cases (again), plus icon for normal/plain files fixed

Modified:
    
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/JcrNode.java

Modified: 
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/JcrNode.java
URL: 
http://svn.apache.org/viewvc/sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/JcrNode.java?rev=1524971&r1=1524970&r2=1524971&view=diff
==============================================================================
--- 
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/JcrNode.java
 (original)
+++ 
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/nav/model/JcrNode.java
 Fri Sep 20 10:49:26 2013
@@ -171,14 +171,6 @@ public class JcrNode implements IAdaptab
                        return false;
                }
                JcrNode other = (JcrNode) obj;
-               if (other.underlying==null && underlying!=null) {
-                       return false;
-               } else if (other.underlying!=null && underlying==null) {
-                       return false;
-               }
-               if (underlying!=null && !underlying.equals(other.underlying)) {
-                       return false;
-               }
                if (resource!=null && other.resource!=null) {
                        if (resource.equals(other.resource)) {
                                return true;
@@ -190,6 +182,14 @@ public class JcrNode implements IAdaptab
                } else if (resource==null && other.resource!=null) {
                        return false;
                }
+               if (other.underlying==null && underlying!=null) {
+                       return false;
+               } else if (other.underlying!=null && underlying==null) {
+                       return false;
+               }
+               if (underlying!=null && !underlying.equals(other.underlying)) {
+                       return false;
+               }
                if (parent!=null && other.parent!=null) {
                        if (!parent.equals(other.parent)) {
                                return false;
@@ -427,6 +427,9 @@ public class JcrNode implements IAdaptab
                        }
                        return workbenchLabelProvider.getImage(resource);
                } else {
+                       if (resource!=null) {
+                               return 
workbenchLabelProvider.getImage(resource);
+                       }
                        return WhitelabelSupport.JCR_NODE_ICON.createImage();
                }
                
@@ -618,9 +621,7 @@ public class JcrNode implements IAdaptab
                if (resource instanceof IFile) {
 //                     if (!isVaultFile(resource)) {
                        return (IFile)resource;
-               } else if (resource instanceof IContainer) {
-                       return null;
-               } else if (underlying!=null && underlying.file!=null) {
+               } else if (underlying!=null && underlying.file!=null && 
domNode!=null) {
                        return underlying.file;
                } else {
                        return null;


Reply via email to