Changeset 85 for java/main/src/main/java/com/framsticks/gui/Frame.java
- Timestamp:
- 06/24/13 13:38:40 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/gui/Frame.java
r84 r85 6 6 import com.framsticks.gui.view.TreeCellRenderer; 7 7 import com.framsticks.util.dispatching.Dispatcher; 8 import com.framsticks.util.lang.ScopeEnd; 8 9 import com.framsticks.util.swing.KeyboardModifier; 9 10 import org.apache.log4j.Logger; … … 21 22 import java.util.HashMap; 22 23 import java.util.Map; 24 import com.framsticks.util.dispatching.RunAt; 23 25 24 26 /** … … 26 28 */ 27 29 @SuppressWarnings("serial") 28 public class Frame extends JFrame implements Dispatcher {30 public class Frame extends JFrame implements Dispatcher<Frame> { 29 31 30 32 private static final Logger log = Logger.getLogger(Frame.class.getName()); … … 267 269 268 270 @Override 269 public void invokeLater(Run nablerunnable) {270 SwingDispatcher. instance.invokeLater(runnable);271 public void invokeLater(RunAt<? extends Frame> runnable) { 272 SwingDispatcher.getInstance().invokeLater(runnable); 271 273 } 272 274 … … 325 327 } 326 328 327 public RunnablestartChange(final DefaultMutableTreeNode node) {329 public ScopeEnd startChange(final DefaultMutableTreeNode node) { 328 330 assert isActive(); 329 331 final TreePath selection = tree.getSelectionPath(); 330 return new Runnable() {331 @Override 332 public void run() {332 return new ScopeEnd() { 333 @Override 334 public void close() { 333 335 assert isActive(); 334 336 treeModel.nodeChanged(node); … … 373 375 final TreePath treePath = endpointsByInstance.get(path.getInstance()).getTreePath(path, false); 374 376 log.info("go to path: " + path + "(" + treePath + ")"); 375 invokeLater(new Runnable() { 377 378 new RunAt<Frame>(this) { 376 379 @Override 377 380 public void run() { 381 log.info("executed"); 378 382 tree.setSelectionPath(treePath); 379 383 tree.makeVisible(treePath); 380 384 assert tree.isVisible(treePath); 381 385 } 382 383 }); 386 }; 387 384 388 } 385 389 … … 387 391 public void addNode(TreeNode child, DefaultMutableTreeNode parent) { 388 392 assert isActive(); 389 Runnable r = startChange(parent); 390 treeModel.insertNodeInto(child, parent, parent.getChildCount()); 391 r.run(); 393 394 try (ScopeEnd e = startChange(parent)) { 395 treeModel.insertNodeInto(child, parent, parent.getChildCount()); 396 } 392 397 } 393 398
Note: See TracChangeset
for help on using the changeset viewer.