@Override protected ImageDescriptor getImageDescriptor(TreePath elementPath, IPresentationContext presentationContext, String columnId, int columnIndex) throws CoreException { if (columnIndex == 0) return super.getImageDescriptor(elementPath, presentationContext, columnId, columnIndex); else return null; }
@Override protected String getLabel(TreePath elementPath, IPresentationContext presentationContext, String columnId, int columnIndex) throws CoreException { if (columnIndex == 0) return super.getLabel(elementPath, presentationContext, columnId, columnIndex); else return IInternalDebugCoreConstants.EMPTY_STRING; }
@Override protected RGB getForeground(TreePath elementPath, IPresentationContext presentationContext, String columnId) throws CoreException { Object element = elementPath.getLastSegment(); RGB rgb = super.getForeground(elementPath, presentationContext, columnId); if (rgb == null && element instanceof IAdaptable) { IWorkbenchAdapter2 adapter = ((IAdaptable)element).getAdapter(IWorkbenchAdapter2.class); if (adapter != null) { rgb = adapter.getForeground(element); } } return rgb; }
@Override protected RGB getBackground(TreePath elementPath, IPresentationContext presentationContext, String columnId) throws CoreException { Object element = elementPath.getLastSegment(); RGB rgb = super.getBackground(elementPath, presentationContext, columnId); if (rgb == null && element instanceof IAdaptable) { IWorkbenchAdapter2 adapter = ((IAdaptable)element).getAdapter(IWorkbenchAdapter2.class); if (adapter != null) { rgb = adapter.getBackground(element); } } return rgb; }
@Override protected FontData getFontData(TreePath elementPath, IPresentationContext presentationContext, String columnId) throws CoreException { Object element = elementPath.getLastSegment(); FontData fontData = super.getFontData(elementPath, presentationContext, columnId); if (fontData == null && element instanceof IAdaptable) { IWorkbenchAdapter2 adapter = ((IAdaptable)element).getAdapter(IWorkbenchAdapter2.class); if (adapter != null) { fontData = adapter.getFont(element); } } return fontData; }
@Override public boolean getChecked(TreePath path, IPresentationContext presentationContext) throws CoreException { Object lastSegment = path.getLastSegment(); if (lastSegment instanceof IBreakpointContainer) { IBreakpointContainer container = (IBreakpointContainer) lastSegment; IBreakpoint[] breakpoints = container.getBreakpoints(); for (int i = 0; i < breakpoints.length; ++i) { if (breakpoints[i].isEnabled()) return true; } return false; } return super.getChecked(path, presentationContext); }
@Override public boolean getGrayed(TreePath path, IPresentationContext presentationContext) throws CoreException { Object lastSegment = path.getLastSegment(); if (lastSegment instanceof IBreakpointContainer) { IBreakpointContainer container = (IBreakpointContainer) lastSegment; IBreakpoint[] breakpoints = container.getBreakpoints(); // Return true, gray if some breakpoints are enabled and some are disabled. // return false if all breakpoints are either disabled or all are enabled. boolean hasEnabled = false; boolean hasDisabled = false; for (int i = 0; i < breakpoints.length; ++i) { if (breakpoints[i].isEnabled()) { hasEnabled = true; } else { hasDisabled = true; } if (hasEnabled && hasDisabled) { return true; } } return false; } return super.getGrayed(path, presentationContext); }
@Override protected RGB getForeground(TreePath elementPath, IPresentationContext presentationContext, String columnId) throws CoreException { Object element = elementPath.getLastSegment(); if (columnId == null) { if (element instanceof IVariable) { IVariable variable = (IVariable) element; if (variable.hasValueChanged()) { return DebugUIPlugin.getPreferenceColor(IDebugUIConstants.PREF_CHANGED_DEBUG_ELEMENT_COLOR).getRGB(); } } } return super.getForeground(elementPath, presentationContext, columnId); }
@Override protected RGB getBackground(TreePath elementPath, IPresentationContext presentationContext, String columnId) throws CoreException { Object element = elementPath.getLastSegment(); if (columnId != null) { if (element instanceof IVariable) { IVariable variable = (IVariable) element; if (variable.hasValueChanged()) { return DebugUIPlugin.getPreferenceColor(IDebugUIConstants.PREF_CHANGED_VALUE_BACKGROUND).getRGB(); } } } return super.getBackground(elementPath, presentationContext, columnId); }
@Override protected ImageDescriptor getImageDescriptor(TreePath elementPath, IPresentationContext presentationContext, String columnId) throws CoreException { if (columnId == null || IDebugUIConstants.COLUMN_ID_VARIABLE_NAME.equals(columnId)) { return super.getImageDescriptor(elementPath, presentationContext, columnId); } return null; }
@Override protected String getLabel(TreePath elementPath, IPresentationContext context, String columnId) throws CoreException { if (columnId == null || IDebugUIConstants.COLUMN_ID_VARIABLE_NAME.equals(columnId)) { return super.getLabel(elementPath, context, columnId); } else { return IInternalDebugCoreConstants.EMPTY_STRING; } }
@Override protected ImageDescriptor getImageDescriptor(TreePath elementPath, IPresentationContext presentationContext, String columnId) throws CoreException { if (columnId == null || IDebugUIConstants.COLUMN_ID_VARIABLE_NAME.equals(columnId)) { return super.getImageDescriptor(elementPath, presentationContext, columnId); } return null; }
@Override protected String getLabel(TreePath elementPath, IPresentationContext presentationContext, String columnId) throws CoreException { Object element = elementPath.getLastSegment(); if (element instanceof IMemoryBlock) return getLabel((IMemoryBlock)element); return super.getLabel(elementPath, presentationContext, columnId); }
@Override protected ImageDescriptor getImageDescriptor(TreePath elementPath, IPresentationContext presentationContext, String columnId) throws CoreException { Object element = elementPath.getLastSegment(); if (element instanceof IMemoryBlock) return DebugPluginImages.getImageDescriptor(IDebugUIConstants.IMG_OBJS_VARIABLE); return super.getImageDescriptor(elementPath, presentationContext, columnId); }
@Override protected String getLabel(TreePath elementPath, IPresentationContext context, String columnId) throws CoreException { if (columnId == null) { return super.getLabel(elementPath, context, columnId); } else { IVariable variable = (IVariable) elementPath.getLastSegment(); IValue value = variable.getValue(); return getColumnText(variable, value, context, columnId); } }
@Override protected ImageDescriptor getImageDescriptor(TreePath elementPath, IPresentationContext presentationContext, String columnId) throws CoreException { ImageDescriptor desc = super.getImageDescriptor(elementPath, presentationContext, columnId); int flags = computeAdornmentFlags(); if (flags > 0) { Image image = DebugUIPlugin.getImageDescriptorRegistry().get(desc); CompositeDebugImageDescriptor compDesc = new CompositeDebugImageDescriptor(image, flags); return compDesc; } return desc; }