plugins/org.symbian.tools.tmw.previewer/src/org/symbian/tools/tmw/previewer/internal/PreviewerUtil.java
changeset 479 518afa7c6d2f
parent 470 d4809db37847
equal deleted inserted replaced
478:6c07c755d0c7 479:518afa7c6d2f
    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             }