- Timestamp:
- 07/08/13 23:04:56 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/gui/controls/ProcedureControl.java
r97 r98 3 3 import com.framsticks.core.Tree; 4 4 import com.framsticks.core.Path; 5 import com.framsticks.gui.Frame; 5 6 import com.framsticks.gui.Gui; 6 import com.framsticks.gui.TreeNode;7 7 import com.framsticks.params.Param; 8 8 import com.framsticks.params.ValueParam; … … 15 15 import javax.swing.*; 16 16 import javax.swing.border.BevelBorder; 17 import javax.swing.tree.TreePath; 17 18 18 19 import org.apache.log4j.Logger; … … 20 21 import java.awt.event.ActionEvent; 21 22 import java.awt.event.ActionListener; 22 import java.util. HashMap;23 import java.util.IdentityHashMap; 23 24 import java.util.LinkedList; 24 25 import java.util.List; … … 32 33 protected final JButton procedureButton; 33 34 34 final protected Map<ValueParam, ValueControl> components = new HashMap<>();35 final protected Map<ValueParam, ValueControl> components = new IdentityHashMap<>(); 35 36 36 37 public ProcedureControl(ProcedureParam procedureParam) { … … 54 55 @Override 55 56 public void actionPerformed(ActionEvent e) { 56 TreeNode treeNode = owner.getCurrentTreeNode();57 assert treeNode != null;58 57 59 log.debug("calling " + getParam() + " on " + treeNode); 60 final Path path = treeNode.getTreePath(); 58 final Path path = getFrame().getTreeModel().convertToPath(getCurrentTreePath()); 61 59 62 60 final List<Object> arguments = new LinkedList<Object>(); … … 93 91 94 92 @Override 95 public TreeNode getCurrentTreeNode() {96 return owner.getCurrentTreeNode();97 }98 99 @Override100 93 public ProcedureParam getParam() { 101 94 return (ProcedureParam) param; 102 95 } 103 96 97 @Override 98 protected void updateEnabled(boolean enabled) { 99 procedureButton.setEnabled(enabled); 100 for (ValueControl vc : components.values()) { 101 vc.setUserEnabled(enabled); 102 } 103 } 104 105 @Override 106 public Frame getFrame() { 107 return owner.getFrame(); 108 } 109 110 @Override 111 public TreePath getCurrentTreePath() { 112 return owner.getCurrentTreePath(); 113 } 114 104 115 }
Note: See TracChangeset
for help on using the changeset viewer.