/** * Fires the given debug event * @param event the {@link DebugEvent} */ protected void fireEvent(DebugEvent event) { DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[] {event}); }
/** * Fires the given debug event. * * @param event debug event to fire */ protected void fireEvent(DebugEvent event) { DebugPlugin manager= DebugPlugin.getDefault(); if (manager != null) { manager.fireDebugEventSet(new DebugEvent[]{event}); } }
private void fireEvent(DebugEvent event) { DebugPlugin manager = DebugPlugin.getDefault(); if (manager != null) { manager.fireDebugEventSet(new DebugEvent[] {event}); } }
/** * Fires a debug event. * * @param event debug event to fire */ public void fireEvent(DebugEvent event) { DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[] {event}); }
/** * Fires a debug event * * @param event The debug event to be fired to the listeners * @see org.eclipse.debug.core.DebugEvent */ protected void fireEvent(DebugEvent event) { DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[] { event } ); }
/** * Send a change event for theJavaContendedMonitor and JavaOwnedMonitor * associated with this monitor */ private void fireChangeEvent(int detail) { Object[] elements= fElements.toArray(); DebugEvent[] changeEvents= new DebugEvent[elements.length]; for (int i= 0; i < elements.length; i++) { changeEvents[i]= new DebugEvent(elements[i], DebugEvent.CHANGE, detail); } DebugPlugin.getDefault().fireDebugEventSet(changeEvents); }
/** * Fires a custom model specific event when this connector is ready to accept incoming * connections from a remote VM. */ protected void fireReadyToAcceptEvent(){ DebugPlugin manager= DebugPlugin.getDefault(); if (manager != null) { manager.fireDebugEventSet(new DebugEvent[]{new DebugEvent(this, DebugEvent.MODEL_SPECIFIC, IJavaLaunchConfigurationConstants.DETAIL_CONFIG_READY_TO_ACCEPT_REMOTE_VM_CONNECTION)}); } }
/** * Fires a custom model specific event when this connector is ready to accept incoming * connections from a remote VM. */ protected void fireReadyToAcceptEvent(){ DebugPlugin manager= DebugPlugin.getDefault(); if (manager != null) { manager.fireDebugEventSet(new DebugEvent[]{new DebugEvent(this, DebugEvent.MODEL_SPECIFIC, IJavaLaunchConfigurationConstants.DETAIL_CONFIG_READY_TO_ACCEPT_REMOTE_VM_CONNECTION)}); } }
/** * Fires a terminate event. */ protected void fireTerminateEvent() { DebugPlugin manager= DebugPlugin.getDefault(); if (manager != null) { manager.fireDebugEventSet(new DebugEvent[]{new DebugEvent(this, DebugEvent.TERMINATE)}); } }
/** * Fires a terminate event. */ protected void fireTerminateEvent() { DebugPlugin manager= DebugPlugin.getDefault(); if (manager != null) { manager.fireDebugEventSet(new DebugEvent[]{new DebugEvent(this, DebugEvent.TERMINATE)}); } }
/** * send a change event for theJavaWaitingThread and JavaOwningThread * associated with this thread */ private void fireChangeEvent(int detail) { Object[] elements= fElements.toArray(); List changedElement= new ArrayList(); if (fOriginalThread != null) { changedElement.add(fOriginalThread); } for (int i= 0; i < elements.length; i++) { Object element= elements[i]; // the two 'base' elements are not part of the hierarchy, they are // used to get the children of the Thread. if (element != fBaseOwningThread && element != fBaseWaitingThread) { changedElement.add(element); } } DebugEvent[] changeEvents= new DebugEvent[changedElement.size()]; int i= 0; for (Iterator iter= changedElement.iterator(); iter.hasNext();) { changeEvents[i++]= new DebugEvent(iter.next(), DebugEvent.CHANGE, detail); } DebugPlugin.getDefault().fireDebugEventSet(changeEvents); }
/** * Fires a {@link DebugEvent} for the given watch expression * @param expression the expression that has changed */ private void fireWatchExpressionChanged(IWatchExpression expression) { DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[] {new DebugEvent(expression, DebugEvent.CHANGE)}); }
/** * @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(PropertyChangeEvent) */ public void propertyChange(PropertyChangeEvent event) { String property = event.getProperty(); if (property.equals(IJDIPreferencesConstants.PREF_DETAIL_FORMATTERS_LIST) || property.equals(IJDIPreferencesConstants.PREF_SHOW_DETAILS) || property.equals(IDebugUIConstants.PREF_MAX_DETAIL_LENGTH)) { populateDetailFormattersMap(); fCacheMap.clear(); // If a Java stack frame is selected in the Debug view, fire a change event on // it so the variables view will update for any formatter changes. IAdaptable selected = DebugUITools.getDebugContext(); if (selected != null) { IJavaStackFrame frame= (IJavaStackFrame) selected.getAdapter(IJavaStackFrame.class); if (frame != null) { DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[] { new DebugEvent(frame, DebugEvent.CHANGE) }); } } } } /**
/** * Refreshes the variables view by firing a change event on a stack frame (active * debug context). */ protected void variableViewSettingsChanged() { // If a Java stack frame is selected in the Debug view, fire a change event on // it so the variables view will update for any structure changes. IAdaptable selected = DebugUITools.getDebugContext(); if (selected != null) { IJavaStackFrame frame= (IJavaStackFrame) selected.getAdapter(IJavaStackFrame.class); if (frame != null) { DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[] { new DebugEvent(frame, DebugEvent.CHANGE) }); } } }
public void run() { try { setExpectedEvent(DebugEvent.RESUME, DebugEvent.STEP_INTO); frame.stepInto(); } catch (DebugException e) { JDIDebugUIPlugin.log(e); cleanup(); DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[]{new DebugEvent(getDebugTarget(), DebugEvent.CHANGE)}); } } };
public void run() { try { setExpectedEvent(DebugEvent.RESUME, DebugEvent.STEP_RETURN); frame.stepReturn(); } catch (DebugException e) { JDIDebugUIPlugin.log(e); cleanup(); DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[]{new DebugEvent(getDebugTarget(), DebugEvent.CHANGE)}); } } };
public void run() { try { setExpectedEvent(DebugEvent.RESUME, DebugEvent.STEP_INTO); frame.stepInto(); } catch (DebugException e) { JDIDebugUIPlugin.log(e); cleanup(); DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[]{new DebugEvent(getDebugTarget(), DebugEvent.CHANGE)}); } } };
/** * @see IDebugEventSetListener#handleDebugEvents(DebugEvent[]) */ public void handleDebugEvents(DebugEvent[] events) { for (int i = 0; i < events.length; i++) { DebugEvent event = events[i]; switch (event.getKind()) { case DebugEvent.TERMINATE: if (event.getSource().equals(getDebugTarget())) { DebugPlugin.getDefault().getExpressionManager().removeExpression(this); } break; case DebugEvent.SUSPEND: if (event.getDetail() != DebugEvent.EVALUATION_IMPLICIT) { if (event.getSource() instanceof IDebugElement) { IDebugElement source = (IDebugElement) event.getSource(); if (source.getDebugTarget().equals(getDebugTarget())) { DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[]{new DebugEvent(this, DebugEvent.CHANGE, DebugEvent.CONTENT)}); } } } break; } } }
public void widgetSelected(SelectionEvent e) { if (((MenuItem)e.getSource()).getSelection()) { target.setDefaultStratum(stratum); } else { target.setDefaultStratum(null); } DebugEvent event = new DebugEvent(frame, DebugEvent.CHANGE, DebugEvent.CONTENT); DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[]{event}); // TODO: post 3.2 - make API to force source lookup SourceLookupManager.getDefault().displaySource(frame, fPart.getSite().getPage(), true); } });
/** * Performs the step. */ public void step() { // add event filter and turn off step filters DebugPlugin.getDefault().addDebugEventFilter(this); fStepFilterEnabledState = getDebugTarget().isStepFiltersEnabled(); getDebugTarget().setStepFiltersEnabled(false); try { fOriginalStackDepth = getThread().getStackFrames().length; setExpectedEvent(DebugEvent.RESUME, DebugEvent.STEP_INTO); getThread().stepInto(); } catch (DebugException e) { JDIDebugUIPlugin.log(e); cleanup(); DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[]{new DebugEvent(getDebugTarget(), DebugEvent.CHANGE)}); } }