plugins/org.symbian.tools.tmw.previewer/src/org/symbian/tools/tmw/previewer/internal/PreviewerUtil.java
changeset 479 518afa7c6d2f
parent 470 d4809db37847
--- a/plugins/org.symbian.tools.tmw.previewer/src/org/symbian/tools/tmw/previewer/internal/PreviewerUtil.java	Tue Aug 24 17:21:16 2010 -0700
+++ b/plugins/org.symbian.tools.tmw.previewer/src/org/symbian/tools/tmw/previewer/internal/PreviewerUtil.java	Tue Aug 31 11:58:53 2010 -0700
@@ -30,8 +30,10 @@
 import org.eclipse.core.resources.IResourceDeltaVisitor;
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.core.runtime.IPath;
+import org.symbian.tools.tmw.core.TMWCore;
+import org.symbian.tools.tmw.core.projects.ITMWProject;
+import org.symbian.tools.tmw.core.runtimes.IApplicationLayoutProvider;
 import org.symbian.tools.tmw.previewer.PreviewerPlugin;
-import org.symbian.tools.tmw.previewer.core.IApplicationLayoutProvider;
 
 public class PreviewerUtil {
     public static final class ChangedResourcesCollector implements IResourceDeltaVisitor {
@@ -53,16 +55,18 @@
                 }
                 break;
             case IResource.FILE:
-                IApplicationLayoutProvider layoutProvider = PreviewerPlugin.getExtensionsManager().getLayoutProvider(
-                        resource.getProject());
-                if (layoutProvider != null) {
-                    if (layoutProvider.getResourcePath((IFile) resource) != null) {
-                        final boolean kind = delta.getKind() == IResourceDelta.ADDED
-                                | delta.getKind() == IResourceDelta.REMOVED;
-                        final boolean flag = (delta.getFlags() & (IResourceDelta.CONTENT | IResourceDelta.ENCODING
-                                | IResourceDelta.LOCAL_CHANGED | IResourceDelta.REPLACED | IResourceDelta.SYNC)) != 0;
-                        if (kind || flag) {
-                            files.add((IFile) resource);
+                final ITMWProject p = TMWCore.create(resource.getProject());
+                if (p != null && p.getTargetRuntime() != null) {
+                    IApplicationLayoutProvider layoutProvider = p.getTargetRuntime().getLayoutProvider();
+                    if (layoutProvider != null) {
+                        if (layoutProvider.getResourcePath((IFile) resource) != null) {
+                            final boolean kind = delta.getKind() == IResourceDelta.ADDED
+                                    | delta.getKind() == IResourceDelta.REMOVED;
+                            final boolean flag = (delta.getFlags() & (IResourceDelta.CONTENT | IResourceDelta.ENCODING
+                                    | IResourceDelta.LOCAL_CHANGED | IResourceDelta.REPLACED | IResourceDelta.SYNC)) != 0;
+                            if (kind || flag) {
+                                files.add((IFile) resource);
+                            }
                         }
                     }
                 }