- Timestamp:
- 07/14/13 23:20:04 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/gui/tree/TreeNode.java
r100 r101 4 4 import java.util.Iterator; 5 5 import java.util.LinkedList; 6 import java.util.List;7 6 8 7 import org.apache.logging.log4j.LogManager; … … 11 10 import com.framsticks.core.Node; 12 11 import com.framsticks.core.Path; 12 import com.framsticks.core.SideNoteKey; 13 13 import com.framsticks.core.Tree; 14 14 import com.framsticks.gui.Frame; … … 59 59 hashCode = System.identityHashCode(path.getTopObject()); 60 60 61 if ( getTree().getSideNote(path.getTopObject(), getTreeModel().createdTag, Object.class) == getTreeModel().createdTag) {61 if (isMarked(path.getTree(), path.getTopObject(), getTreeModel().createdTag, false)) { 62 62 return; 63 63 } 64 64 65 65 // path.getTree().putSideNote(path.getTopObject(), Textual.class, path.getTextual()); 66 path.getTree().putSideNote(path.getTopObject(), getTreeModel().createdTag, getTreeModel().createdTag);66 mark(path.getTree(), path.getTopObject(), getTreeModel().createdTag, true); 67 67 68 68 /** Iterate over all EventParams and for matching ValueParams register listeners. */ … … 239 239 } 240 240 Access access = bindAccessForTreeObject(child); 241 CompositeParam param = getTree().getSideNote(child, CompositeParam.class, CompositeParam.class);241 CompositeParam param = getTree().getSideNote(child, Path.OBJECT_PARAM_KEY); 242 242 String name = param.getId(); 243 243 … … 262 262 } 263 263 264 // public static class Textual {265 // }266 264 267 265 public String getTextual() { 268 266 return textual; 269 // return getTree().getSideNote(lock(), Textual.class, String.class); 270 } 271 272 protected final Object listenersTag = new Object(); 273 274 public List<EventListener<?>> getListeners() { 275 @SuppressWarnings("unchecked") 276 List<EventListener<?>> result = getTree().getSideNote(lock(), listenersTag, List.class); 277 if (result == null) { 278 result = new LinkedList<>(); 279 getTree().putSideNote(lock(), listenersTag, result); 280 } 281 282 return result; 283 } 267 } 268 269 @SuppressWarnings("rawtypes") 270 protected final SideNoteKey<LinkedList> listenersTag = SideNoteKey.make(LinkedList.class); 284 271 285 272 protected <A> void tryAddListener(final Path path, final EventParam eventParam, Class<A> argumentType, final EventListener<A> listener) { 286 273 getTree().addListener(path, eventParam, listener, argumentType, new FutureHandler<Void>(getFrame()) { 274 @SuppressWarnings("unchecked") 287 275 @Override 288 276 protected void result(Void result) { 289 277 assert getFrame().isActive(); 290 278 log.debug("registered gui listener for {} at {}", eventParam, path); 291 get Listeners().add(listener);279 getOrCreateSideNote(getTree(), lock(), listenersTag).add(listener); 292 280 } 293 281 });
Note: See TracChangeset
for help on using the changeset viewer.