/** * @return the default expression manager from the debug plugin */ protected IExpressionManager getExpressionManager() { return DebugPlugin.getDefault().getExpressionManager(); }
/** * Notifies the expression manager that this watch expression's * values have changed so the manager can update the * persisted expression. */ private void watchExpressionChanged() { ((ExpressionManager)DebugPlugin.getDefault().getExpressionManager()).watchExpressionChanged(this); }
@Override protected Object getViewerInput(Object source, IPresentationContext context, IViewerUpdate update) throws CoreException { if (IDebugUIConstants.ID_BREAKPOINT_VIEW.equals(context.getId())) { DefaultBreakpointsViewInput input = new DefaultBreakpointsViewInput(context); return input; } return DebugPlugin.getDefault().getExpressionManager(); }
@Override protected boolean isEnabled() { return DebugPlugin.getDefault().getExpressionManager().hasExpressions(); }
@Override protected boolean isEnabled() { return DebugPlugin.getDefault().getExpressionManager().hasExpressions(); }
@Override protected void initialize() { DebugPlugin.getDefault().getExpressionManager().addExpressionListener(this); }
@Override protected void initialize() { DebugPlugin.getDefault().getExpressionManager().addExpressionListener(this); }
@Override public void dispose() { DebugPlugin.getDefault().getExpressionManager().removeExpressionListener(this); super.dispose(); }
@Override public IStatus runInUIThread(IProgressMonitor monitor) { IExpressionManager expManager = DebugPlugin.getDefault().getExpressionManager(); IExpression[] exp = getExpressions(); if (exp != null) { expManager.removeExpressions(exp); } return Status.OK_STATUS; } };
@Override public void modify(Object element, String property, Object value) { // If an expression is entered, add a new watch expression to the // manager. if (value instanceof String && !IInternalDebugCoreConstants.EMPTY_STRING.equals( ((String)value).trim()) ) { String expressionText = DefaultLabelProvider.encodeEsacpedChars((String)value); IWatchExpression newExpression= DebugPlugin.getDefault().getExpressionManager().newWatchExpression(expressionText); DebugPlugin.getDefault().getExpressionManager().addExpression(newExpression); newExpression.setExpressionContext(getContext()); } }
@Override protected void refreshRoot(DebugEvent event) { ModelDelta delta = new ModelDelta(DebugPlugin.getDefault().getExpressionManager(), IModelDelta.CONTENT); fireDelta(delta); }
@Override protected Object getViewerInput(Object source, IPresentationContext context, IViewerUpdate update) throws CoreException { if ( IDebugUIConstants.ID_REGISTER_VIEW.equals(context.getId()) ) { return new RegisterGroupProxy((IStackFrame) source); } else if ( IDebugUIConstants.ID_BREAKPOINT_VIEW.equals(context.getId()) ) { return new DefaultBreakpointsViewInput(context); } else { return DebugPlugin.getDefault().getExpressionManager(); } }
@Override public void dispose() { super.dispose(); DebugPlugin.getDefault().getExpressionManager().removeExpressionListener(this); } }
private void createWatchExpression(String snippet) { IWatchExpression expression= DebugPlugin.getDefault().getExpressionManager().newWatchExpression(snippet); DebugPlugin.getDefault().getExpressionManager().addExpression(expression); IAdaptable object = DebugUITools.getDebugContext(); IDebugElement context= null; if (object instanceof IDebugElement) { context= (IDebugElement) object; } else if (object instanceof ILaunch) { context= ((ILaunch) object).getDebugTarget(); } expression.setExpressionContext(context); }
/** * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) */ @Override public void run(IAction action) { // create a watch expression IWatchExpression watchExpression= DebugPlugin.getDefault().getExpressionManager().newWatchExpression(IInternalDebugCoreConstants.EMPTY_STRING); // open the watch expression dialog if (new WatchExpressionDialog(DebugUIPlugin.getShell(), watchExpression, false).open() == Window.OK) { // if OK is selected, add the expression to the expression view and try to evaluate the expression. DebugPlugin.getDefault().getExpressionManager().addExpression(watchExpression); watchExpression.setExpressionContext(getContext()); } }
public void run() { if (!display.isDisposed()) { showExpressionView(); JavaInspectExpression exp = new JavaInspectExpression(result); DebugPlugin.getDefault().getExpressionManager().addExpression(exp); } evaluationCleanup(); } });
/** * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) */ @Override public void run(IAction action) { IStructuredSelection selection= getCurrentSelection(); IExpressionManager expressionManager= DebugPlugin.getDefault().getExpressionManager(); for (Iterator<?> iter = selection.iterator(); iter.hasNext();) { IExpression expression= (IExpression) iter.next(); // create the new watch expression IWatchExpression watchExpression= expressionManager.newWatchExpression(expression.getExpressionText()); expressionManager.removeExpression(expression); expressionManager.addExpression(watchExpression); // refresh and re-evaluate watchExpression.setExpressionContext(getContext()); } }
@Override protected void viewerInputUpdateComplete(IViewerInputUpdate update) { IStatus status = update.getStatus(); if ( (status == null || status.isOK()) && update.getElement() != null) { setViewerInput(update.getInputElement()); } else { setViewerInput(DebugPlugin.getDefault().getExpressionManager()); } updateAction(FIND_ACTION); }
@Override protected void persist() { super.persist(); DebugPlugin.getDefault().getExpressionManager().addExpression(fExpression); fExpression = null; IWorkbenchPage page = DebugUIPlugin.getActiveWorkbenchWindow().getActivePage(); IViewPart part = page.findView(IDebugUIConstants.ID_EXPRESSION_VIEW); if (part == null) { try { page.showView(IDebugUIConstants.ID_EXPRESSION_VIEW); } catch (PartInitException e) { } } else { page.bringToTop(part); } }
@Override protected void contextActivated(ISelection selection) { if (!isAvailable() || !isVisible()) { return; } if (selection == null || selection.isEmpty()) { super.contextActivated(new StructuredSelection(DebugPlugin.getDefault().getExpressionManager())); } else { super.contextActivated(selection); } if (isAvailable() && isVisible()) { updateAction("ContentAssist"); //$NON-NLS-1$ } }