Search in sources :

Example 1 with ContentRoot

use of org.eclipse.che.ide.ext.java.shared.ContentRoot in project che by eclipse.

the class TestFolderDecorator method transform.

protected Node transform(ResourceNode resourceNode) {
    final Optional<Resource> srcFolder = resourceNode.getData().getParentWithMarker(SourceFolderMarker.ID);
    if (!srcFolder.isPresent()) {
        return resourceNode;
    }
    final Optional<Marker> marker = srcFolder.get().getMarker(SourceFolderMarker.ID);
    final ContentRoot contentRoot = ((SourceFolderMarker) marker.get()).getContentRoot();
    if (contentRoot == ContentRoot.TEST_SOURCE && !resourceNode.getData().getLocation().equals(srcFolder.get().getLocation())) {
        resourceNode.getAttributes().put(CUSTOM_BACKGROUND_FILL, singletonList(Style.theme.projectExplorerTestItemBackground()));
    }
    return resourceNode;
}
Also used : Resource(org.eclipse.che.ide.api.resources.Resource) Marker(org.eclipse.che.ide.api.resources.marker.Marker) SourceFolderMarker(org.eclipse.che.ide.ext.java.client.resource.SourceFolderMarker) ContentRoot(org.eclipse.che.ide.ext.java.shared.ContentRoot) SourceFolderMarker(org.eclipse.che.ide.ext.java.client.resource.SourceFolderMarker)

Aggregations

Resource (org.eclipse.che.ide.api.resources.Resource)1 Marker (org.eclipse.che.ide.api.resources.marker.Marker)1 SourceFolderMarker (org.eclipse.che.ide.ext.java.client.resource.SourceFolderMarker)1 ContentRoot (org.eclipse.che.ide.ext.java.shared.ContentRoot)1