X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.document.linking.ui%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Flinking%2Fge%2FVariableImageRule.java;h=dafbbce5d004626b56718df468186e804d6b8e1b;hb=refs%2Fchanges%2F38%2F238%2F2;hp=139ccf32589e7018654ea9099ad4cdff569a5912;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/ge/VariableImageRule.java b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/ge/VariableImageRule.java index 139ccf325..dafbbce5d 100644 --- a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/ge/VariableImageRule.java +++ b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/ge/VariableImageRule.java @@ -1,53 +1,53 @@ -package org.simantics.document.linking.ge; - -import java.util.Collections; -import java.util.Map; - -import org.eclipse.jface.resource.ImageDescriptor; -import org.simantics.browsing.ui.model.images.ImageRule; -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.variable.StandardGraphPropertyVariable; -import org.simantics.db.layer0.variable.Variable; -import org.simantics.document.linking.ontology.DocumentLink; -import org.simantics.silk.SilkResources; -import org.simantics.simulation.ontology.SimulationResource; -import org.simantics.structural.stubs.StructuralResource2; - -public class VariableImageRule implements ImageRule{ - - - @Override - public boolean isCompatible(Class contentType) { - return contentType.equals(Variable.class); - } - - @Override - public Map getImage(ReadGraph graph, Object content) - throws DatabaseException { - Variable v = (Variable)content; - Resource r = v.getPossibleRepresents(graph); - if (r == null) - return null; - - DocumentLink sl = DocumentLink.getInstance(graph); - SilkResources SILK = SilkResources.getInstance(graph); - StructuralResource2 sr = StructuralResource2.getInstance(graph); - SimulationResource sim = SimulationResource.getInstance(graph); - - if (graph.isInstanceOf(r, sl.Source)) { - return Collections.singletonMap(Constants.REFERENCE, graph.adapt(SILK.page_white, ImageDescriptor.class)); - } else if ( graph.isInstanceOf(r, sr.Composite)) { - return Collections.singletonMap(Constants.NAME, graph.adapt(SILK.application, ImageDescriptor.class)); - } else if ( graph.isInstanceOf(r, sr.Component)) { - return Collections.singletonMap(Constants.NAME, graph.adapt(SILK.brick, ImageDescriptor.class)); - } else if (graph.isInstanceOf(r, sim.Model)) { - return Collections.singletonMap(Constants.NAME, graph.adapt(SILK.chart_organisation, ImageDescriptor.class)); - } else if (content instanceof StandardGraphPropertyVariable) { - return Collections.singletonMap(Constants.NAME, graph.adapt(SILK.cog, ImageDescriptor.class)); - } - - return null; - } -} +package org.simantics.document.linking.ge; + +import java.util.Collections; +import java.util.Map; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.simantics.browsing.ui.model.images.ImageRule; +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.variable.StandardGraphPropertyVariable; +import org.simantics.db.layer0.variable.Variable; +import org.simantics.document.linking.ontology.DocumentLink; +import org.simantics.silk.SilkResources; +import org.simantics.simulation.ontology.SimulationResource; +import org.simantics.structural.stubs.StructuralResource2; + +public class VariableImageRule implements ImageRule{ + + + @Override + public boolean isCompatible(Class contentType) { + return contentType.equals(Variable.class); + } + + @Override + public Map getImage(ReadGraph graph, Object content) + throws DatabaseException { + Variable v = (Variable)content; + Resource r = v.getPossibleRepresents(graph); + if (r == null) + return null; + + DocumentLink sl = DocumentLink.getInstance(graph); + SilkResources SILK = SilkResources.getInstance(graph); + StructuralResource2 sr = StructuralResource2.getInstance(graph); + SimulationResource sim = SimulationResource.getInstance(graph); + + if (graph.isInstanceOf(r, sl.Source)) { + return Collections.singletonMap(Constants.REFERENCE, graph.adapt(SILK.page_white, ImageDescriptor.class)); + } else if ( graph.isInstanceOf(r, sr.Composite)) { + return Collections.singletonMap(Constants.NAME, graph.adapt(SILK.application, ImageDescriptor.class)); + } else if ( graph.isInstanceOf(r, sr.Component)) { + return Collections.singletonMap(Constants.NAME, graph.adapt(SILK.brick, ImageDescriptor.class)); + } else if (graph.isInstanceOf(r, sim.Model)) { + return Collections.singletonMap(Constants.NAME, graph.adapt(SILK.chart_organisation, ImageDescriptor.class)); + } else if (content instanceof StandardGraphPropertyVariable) { + return Collections.singletonMap(Constants.NAME, graph.adapt(SILK.cog, ImageDescriptor.class)); + } + + return null; + } +}