| package org.eclipse.dltk.ruby.internal.debug.ui; |
| |
| import org.eclipse.debug.internal.ui.elements.adapters.VariableColumnPresentation; |
| |
| public class RubyVariableColumnPresentation extends VariableColumnPresentation { |
| /** |
| * Constant identifier for the Java variable column presentation. |
| */ |
| public final static String RUBY_VARIABLE_COLUMN_PRESENTATION = "Ruby" + ".VARIALBE_COLUMN_PRESENTATION"; //$NON-NLS-1$ //$NON-NLS-2$ |
| /** |
| * Default column identifiers |
| */ |
| public final static String COLUMN_INSTANCE_ID = RUBY_VARIABLE_COLUMN_PRESENTATION |
| + ".COL_INSTANCE_ID"; //$NON-NLS-1$ |
| |
| /** |
| * Column ids |
| */ |
| private static String[] fgAllColumns = null; |
| |
| @Override |
| public String[] getAvailableColumns() { |
| if (fgAllColumns == null) { |
| String[] basic = super.getAvailableColumns(); |
| fgAllColumns = new String[basic.length + 1]; |
| System.arraycopy(basic, 0, fgAllColumns, 0, basic.length); |
| fgAllColumns[basic.length] = COLUMN_INSTANCE_ID; |
| } |
| return fgAllColumns; |
| } |
| |
| @Override |
| public String getHeader(String id) { |
| if (COLUMN_INSTANCE_ID.equals(id)) { |
| return "Object ID"; //$NON-NLS-1$ |
| } |
| |
| return super.getHeader(id); |
| } |
| |
| @Override |
| public String getId() { |
| return RUBY_VARIABLE_COLUMN_PRESENTATION; |
| } |
| } |