plugins/org.symbian.tools.tmw.previewer/src/org/symbian/tools/tmw/previewer/internal/PreviewerUtil.java
equal
deleted
inserted
replaced
28 import org.eclipse.core.resources.IResource; |
28 import org.eclipse.core.resources.IResource; |
29 import org.eclipse.core.resources.IResourceDelta; |
29 import org.eclipse.core.resources.IResourceDelta; |
30 import org.eclipse.core.resources.IResourceDeltaVisitor; |
30 import org.eclipse.core.resources.IResourceDeltaVisitor; |
31 import org.eclipse.core.runtime.CoreException; |
31 import org.eclipse.core.runtime.CoreException; |
32 import org.eclipse.core.runtime.IPath; |
32 import org.eclipse.core.runtime.IPath; |
|
33 import org.symbian.tools.tmw.core.TMWCore; |
|
34 import org.symbian.tools.tmw.core.projects.ITMWProject; |
|
35 import org.symbian.tools.tmw.core.runtimes.IApplicationLayoutProvider; |
33 import org.symbian.tools.tmw.previewer.PreviewerPlugin; |
36 import org.symbian.tools.tmw.previewer.PreviewerPlugin; |
34 import org.symbian.tools.tmw.previewer.core.IApplicationLayoutProvider; |
|
35 |
37 |
36 public class PreviewerUtil { |
38 public class PreviewerUtil { |
37 public static final class ChangedResourcesCollector implements IResourceDeltaVisitor { |
39 public static final class ChangedResourcesCollector implements IResourceDeltaVisitor { |
38 public final Collection<IFile> files = new HashSet<IFile>(); |
40 public final Collection<IFile> files = new HashSet<IFile>(); |
39 public final Collection<IProject> deleted = new HashSet<IProject>(); |
41 public final Collection<IProject> deleted = new HashSet<IProject>(); |
51 } |
53 } |
52 return false; |
54 return false; |
53 } |
55 } |
54 break; |
56 break; |
55 case IResource.FILE: |
57 case IResource.FILE: |
56 IApplicationLayoutProvider layoutProvider = PreviewerPlugin.getExtensionsManager().getLayoutProvider( |
58 final ITMWProject p = TMWCore.create(resource.getProject()); |
57 resource.getProject()); |
59 if (p != null && p.getTargetRuntime() != null) { |
58 if (layoutProvider != null) { |
60 IApplicationLayoutProvider layoutProvider = p.getTargetRuntime().getLayoutProvider(); |
59 if (layoutProvider.getResourcePath((IFile) resource) != null) { |
61 if (layoutProvider != null) { |
60 final boolean kind = delta.getKind() == IResourceDelta.ADDED |
62 if (layoutProvider.getResourcePath((IFile) resource) != null) { |
61 | delta.getKind() == IResourceDelta.REMOVED; |
63 final boolean kind = delta.getKind() == IResourceDelta.ADDED |
62 final boolean flag = (delta.getFlags() & (IResourceDelta.CONTENT | IResourceDelta.ENCODING |
64 | delta.getKind() == IResourceDelta.REMOVED; |
63 | IResourceDelta.LOCAL_CHANGED | IResourceDelta.REPLACED | IResourceDelta.SYNC)) != 0; |
65 final boolean flag = (delta.getFlags() & (IResourceDelta.CONTENT | IResourceDelta.ENCODING |
64 if (kind || flag) { |
66 | IResourceDelta.LOCAL_CHANGED | IResourceDelta.REPLACED | IResourceDelta.SYNC)) != 0; |
65 files.add((IFile) resource); |
67 if (kind || flag) { |
|
68 files.add((IFile) resource); |
|
69 } |
66 } |
70 } |
67 } |
71 } |
68 } |
72 } |
69 break; |
73 break; |
70 } |
74 } |