1 11 package org.eclipse.debug.internal.ui.views.launch; 12 13 import org.eclipse.debug.internal.ui.viewers.AsynchronousTreeViewer; 14 import org.eclipse.debug.internal.ui.viewers.TreeUpdatePolicy; 15 import org.eclipse.debug.internal.ui.viewers.provisional.IModelDelta; 16 17 21 public class LaunchViewUpdatePolicy extends TreeUpdatePolicy { 22 23 private LaunchView fView = null; 24 25 public LaunchViewUpdatePolicy(LaunchView view) { 26 fView = view; 27 } 28 29 32 public synchronized void dispose() { 33 super.dispose(); 34 fView = null; 35 } 36 37 40 protected void handleState(AsynchronousTreeViewer viewer, IModelDelta delta) { 41 super.handleState(viewer, delta); 42 if ((delta.getFlags() & IModelDelta.SELECT) == 0) { 44 fView.possibleContextChange(delta.getElement()); 45 } 46 } 47 48 } 49 | Popular Tags |