blob: 4124491a0b82bd0b1de2d86ba7fd4428f9935580 [file] [log] [blame]
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;
}
}