- Collection<ComparableTabContributor> result = new ArrayList<ComparableTabContributor>();
- Collection<Resource> resourceCollection = AdaptationUtils.adaptToCollection(selection, Resource.class);
- Collection<StructuralResource> structuralResourceCollection = AdaptationUtils.adaptToCollection(selection, StructuralResource.class);
- Collection<vtkProp> propCollection = AdaptationUtils.adaptToCollection(selection, vtkProp.class);
- Collection<IG3DNode> nodeCollection = AdaptationUtils.adaptToCollection(selection, IG3DNode.class);
- boolean readOnly = false;
- if (resourceCollection.size() == 0 && structuralResourceCollection.size() > 0) {
- for (StructuralResource sr : structuralResourceCollection) {
- if (sr.isStructural() && !sr.isStructuralRoot())
- readOnly = true;
- resourceCollection.add(sr.getResource());
- }
- }
-
-
- if (nodeCollection.size() == 1) {
- IG3DNode node = nodeCollection.iterator().next();
- List<PropertyTabContributor> contributors = PropertyTabUtil.getContributors(node);
- int i = 100;
- for (PropertyTabContributor c : contributors) {
- result.add(new ComparableTabContributor(c, i--, node, c.getId()));
- }
- }
-
- if (DEBUG) {
- if (propCollection.size() == 1) {
- vtkProp prop = propCollection.iterator().next();
- if (prop == null)
- throw new NullPointerException();
- result.add(new ComparableTabContributor(new VTKPropertyTabContributor(), -2, prop, "VTK"));
- }
-
- if (resourceCollection.size() > 0) {
- if (resourceCollection.size() > 1)
- result.add(new ComparableTabContributor(new MultiSelectionTabContibutor(),0, resourceCollection, "Graph"));
- else if (resourceCollection.size() == 1){
- try {
+ Collection<ComparableTabContributor> result = new ArrayList<ComparableTabContributor>();
+ Collection<Resource> resourceCollection = AdaptationUtils.adaptToCollection(selection, Resource.class);
+ Collection<StructuralResource> structuralResourceCollection = AdaptationUtils.adaptToCollection(selection, StructuralResource.class);
+ Collection<vtkProp> propCollection = AdaptationUtils.adaptToCollection(selection, vtkProp.class);
+ Collection<IG3DNode> nodeCollection = AdaptationUtils.adaptToCollection(selection, IG3DNode.class);
+ boolean readOnly = false;
+ if (resourceCollection.size() == 0 && structuralResourceCollection.size() > 0) {
+ for (StructuralResource sr : structuralResourceCollection) {
+ if (sr.isStructural() && !sr.isStructuralRoot())
+ readOnly = true;
+ resourceCollection.add(sr.getResource());
+ }
+ }
+
+
+ if (nodeCollection.size() == 1) {
+ IG3DNode node = nodeCollection.iterator().next();
+ List<PropertyTabContributor> contributors = PropertyTabUtil.getContributors(node);
+ int i = 100;
+ for (PropertyTabContributor c : contributors) {
+ result.add(new ComparableTabContributor(c, i--, node, c.getId()));
+ }
+ }
+
+ if (DEBUG) {
+ if (propCollection.size() == 1) {
+ vtkProp prop = propCollection.iterator().next();
+ if (prop == null)
+ throw new NullPointerException();
+ result.add(new ComparableTabContributor(new VTKPropertyTabContributor(SWTThread.getThreadAccess()), -2, prop, "VTK"));
+ }
+
+ if (resourceCollection.size() > 0) {
+ if (resourceCollection.size() > 1)
+ result.add(new ComparableTabContributor(new MultiSelectionTabContibutor(),0, resourceCollection, "Graph"));
+ else if (resourceCollection.size() == 1){
+ try {