Browse Source

sdk filters : modification of the lookup for JmeFilter

Dokthar 9 years ago
parent
commit
c3a9feb8ac
1 changed files with 6 additions and 13 deletions
  1. 6 13
      jme3-core/src/com/jme3/gde/core/filters/FilterPostProcessorNode.java

+ 6 - 13
jme3-core/src/com/jme3/gde/core/filters/FilterPostProcessorNode.java

@@ -75,8 +75,6 @@ public class FilterPostProcessorNode extends AbstractNode {
         getLookup().lookup(FilterIndexSupport.class).setFilterPostProcessorNode(this);
         ((FilterChildren) getChildren()).setFilterPostProcessorNode(this);
 
-
-
     }
 
     @Override
@@ -165,8 +163,8 @@ public class FilterPostProcessorNode extends AbstractNode {
     public Action[] getActions(boolean context) {
 //        return super.getActions(context);
         return new Action[]{
-                    new NewFilterPopup(this)
-                };
+            new NewFilterPopup(this)
+        };
     }
 
     public static class FilterChildren extends Children.Keys<Object> {
@@ -221,15 +219,10 @@ public class FilterPostProcessorNode extends AbstractNode {
         @Override
         protected Node[] createNodes(Object t) {
             Filter filter = (Filter) t;
-            for (FilterNode di : Lookup.getDefault().lookupAll(FilterNode.class)) {
-                if (di.getExplorerObjectClass().getName().equals(filter.getClass().getName())) {
-                    Node[] ret = di.createNodes(filter, dataObject, readOnly);
-                    if (ret != null) {
-                        return ret;
-                    }
-                }
-            }
-            return new Node[]{};
+            //get JmeFilter, the only FilterNode spi
+            FilterNode di = Lookup.getDefault().lookup(FilterNode.class); 
+            Node[] ret = di.createNodes(filter, dataObject, readOnly);
+            return ret;
         }
     }
 }