@Override public IStatus runInUIThread(IProgressMonitor monitor) { clearSourceSelection(event.getSource()); return Status.OK_STATUS; }
@Override protected boolean handlesEvent(DebugEvent event) { return event.getSource() instanceof IDebugTarget; }
protected synchronized IThread removeSuspendedThread(DebugEvent event) { IThread thread = (IThread)event.getSource(); fThreadQueue.remove(thread); return thread; }
@Override protected boolean containsEvent(DebugEvent event) { // handles change events from expressions and debug targets if (event.getSource().equals(fExpression) || event.getSource().equals(fExpression.getDebugTarget())) { return true; } // have to consider change events on variables return event.getKind() == DebugEvent.CHANGE && event.getSource() instanceof IVariable; }
/** * @see org.eclipse.debug.core.IDebugEventSetListener#handleDebugEvents(DebugEvent[]) */ public void handleDebugEvents(DebugEvent[] events) { for (int i = 0; i < events.length; i++) { DebugEvent event = events[i]; if (event.getSource() instanceof IJavaDebugTarget && event.getKind() == DebugEvent.TERMINATE) { deleteCacheForTarget((IJavaDebugTarget) event.getSource()); } } }
/** * @see IDebugEventSetListener#handleDebugEvents(DebugEvent[]) */ public void handleDebugEvents(DebugEvent[] events) { for (int i = 0; i < events.length; i++) { DebugEvent event = events[i]; if (event.getSource() instanceof IDebugTarget && event.getKind() == DebugEvent.TERMINATE) { cleanup((IDebugTarget)event.getSource()); } } }
@Override protected boolean containsEvent(DebugEvent event) { Object source = event.getSource(); if (source instanceof IDebugElement) { IDebugTarget debugTarget = ((IDebugElement) source).getDebugTarget(); // an expression can return null for debug target if (debugTarget != null) { return debugTarget.equals(fDebugTarget); } } return false; }
@Override public void run() { synchronized (fPendingSuspends) { fPendingSuspends.put(fEvent.getSource(), fEvent); } dispatchSuspendTimeout(fHandler, fEvent); }
protected synchronized IThread queueSuspendedThread(DebugEvent event) { IThread thread = (IThread) event.getSource(); if (!isDisposed()) { fThreadQueue.add(thread); } return thread; }
@Override protected void handleChange(DebugEvent event) { int flags = IModelDelta.STATE; if (event.getDetail() == DebugEvent.CONTENT) { flags = flags | IModelDelta.CONTENT; } fireDelta((IDebugTarget) event.getSource(), flags); }
@Override public void handleDebugEvents(DebugEvent[] events) { for (int i = 0; i < events.length; i++) { DebugEvent event = events[i]; if (event.getSource() instanceof IWatchExpression) { if (event.getKind() == DebugEvent.CHANGE) { selectionChanged(fAction, fSelection); } } } } }
@Override protected boolean handlesEvent(DebugEvent event) { if (event.getKind() == DebugEvent.CHANGE && event.getSource() == fMemoryBlock) return true; Object src = event.getSource(); if (src instanceof IDebugElement) { if (event.getKind() == DebugEvent.SUSPEND && ((IDebugElement)src).getDebugTarget() == fMemoryBlock.getDebugTarget()) return true; } return false; }
@Override public void handleDebugEvents(DebugEvent[] events) { for (int i = 0; i < events.length; i++) { DebugEvent event = events[i]; if (event.getKind() == DebugEvent.TERMINATE) { Object source = event.getSource(); if (source instanceof IDebugTarget || source instanceof IProcess) { ArchiveSourceLocation.closeArchives(); } } } }
/** * Returns whether the given event is what we expected. * * @param event fire event * @return whether the event is what we expected */ protected boolean isExpectedEvent(DebugEvent event) { return event.getSource().equals(getThread()) && event.getKind() == fExpectedKind && event.getDetail() == fExpectedDetail; } }
/** * When the debug target we're listening for terminates, stop listening * to debug events. * @param event the debug event */ private void handleTerminateEvent(DebugEvent event) { Object source = event.getSource(); if (thread.getDebugTarget() == source) { DebugPlugin.getDefault().removeDebugEventListener(listener); } } };
public void handleDebugEvents(DebugEvent[] events) { if (events != null) { int size = events.length; for (int i = 0; i < size; i++) { if (process != null && process.equals(events[i].getSource()) && events[i].getKind() == DebugEvent.TERMINATE) { DebugPlugin.getDefault().removeDebugEventListener(this); stopImpl(); } } } } };
@Override protected void handleTerminate(DebugEvent event) { IThread thread = (IThread) event.getSource(); IDebugTarget target = thread.getDebugTarget(); // ignore thread termination if target is terminated/disconnected if (!(target.isTerminated() || target.isDisconnected())) { fireDeltaAndClearTopFrame(thread, IModelDelta.REMOVED); } }
public void handleDebugEvents(DebugEvent[] events) { for (int i = 0; i < events.length; i++) { DebugEvent event = events[i]; if (event.getSource() == fProcess && event.getKind() == DebugEvent.TERMINATE) { DebugPlugin.getDefault().removeDebugEventListener(this); refresh(); break; } } }
public void handleDebugEvents(DebugEvent[] events) { DebugEvent event; for (int i= 0, numEvents= events.length; i < numEvents; i++) { event= events[i]; if ((event.getKind() & DebugEvent.SUSPEND) != 0 && event.getSource() instanceof IJavaThread && event.isEvaluation()) { fTerminated= true; } } DebugPlugin.getDefault(). removeDebugEventListener(this); }