package com.jetbrains.actionscript.profiler.render;
import com.intellij.ui.SimpleTextAttributes;
import com.jetbrains.actionscript.profiler.livetable.SizeInfoNode;
/**
* @author: Fedor.Korotkov
*/
public class SizeInfoCellRenderer extends AbstractInfoCellRenderer {
@Override
protected void customizeCellRenderer(Object value, boolean selected) {
if (!(value instanceof SizeInfoNode)) {
if (value != null && value.toString() != null) {
append(value.toString());
}
return;
}
final SizeInfoNode sizeInfoNode = (SizeInfoNode)value;
if (sizeInfoNode.isMethod()) {
appendFrameInfo(sizeInfoNode.getFrameInfo(), selected);
return;
}
appendQName(sizeInfoNode);
}
private void appendQName(SizeInfoNode sizeInfoNode) {
append(sizeInfoNode.getClassName());
if (sizeInfoNode.getPackageName() != null) {
append(" (" + sizeInfoNode.getPackageName() + ")", SimpleTextAttributes.GRAY_ATTRIBUTES);
}
}
}