- Timestamp:
- 07/06/13 03:51:11 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/gui/controls/ProcedureControl.java
r96 r97 1 1 package com.framsticks.gui.controls; 2 2 3 import com.framsticks.core. Instance;3 import com.framsticks.core.Tree; 4 4 import com.framsticks.core.Path; 5 5 import com.framsticks.gui.Gui; … … 8 8 import com.framsticks.params.ValueParam; 9 9 import com.framsticks.params.types.ProcedureParam; 10 import com.framsticks.util.FramsticksException; 11 import com.framsticks.util.Logging; 12 import com.framsticks.util.dispatching.Future; 10 import com.framsticks.util.dispatching.ExceptionResultHandler; 11 import com.framsticks.util.dispatching.FutureHandler; 13 12 import com.framsticks.util.dispatching.RunAt; 13 import com.framsticks.util.dispatching.ThrowExceptionHandler; 14 14 15 15 import javax.swing.*; … … 58 58 59 59 log.debug("calling " + getParam() + " on " + treeNode); 60 final Path path = treeNode.get InstancePath();60 final Path path = treeNode.getTreePath(); 61 61 62 62 final List<Object> arguments = new LinkedList<Object>(); 63 63 for (Param arg : getParam().getArgumentsType()) { 64 arguments.add(((ValueControl) components.get(arg)).getCurrentValue()); 64 Object value = components.get(arg).getCurrentValue(); 65 arguments.add(value); 66 log.debug("argument " + arg + ": " + value); 65 67 } 68 //TODO FEH: make it show dialog 69 final ExceptionResultHandler handler = ThrowExceptionHandler.getInstance(); 66 70 67 path.get Instance().dispatch(new RunAt<Instance>() {71 path.getTree().dispatch(new RunAt<Tree>(handler) { 68 72 @Override 69 public void run() { 70 path.getInstance().call(path, getParam(), arguments.toArray(), new Future<Object>() { 71 72 @Override 73 public void handle(FramsticksException e) { 74 Logging.log(log, "call procedure", path, e); 75 } 73 protected void runAt() { 74 path.getTree().call(path, getParam(), arguments.toArray(), new FutureHandler<Object>(handler) { 76 75 77 76 @Override
Note: See TracChangeset
for help on using the changeset viewer.