import org.tizen.dynamicanalyzer.ImageResources;
import org.tizen.dynamicanalyzer.model.DATableDataFormat;
import org.tizen.dynamicanalyzer.model.FileChartItemData;
-import org.tizen.dynamicanalyzer.ui.views.filePage.FileChartView;
public class DAFileChartToggleRenderer extends AbstractRenderer {
GridItem item = (GridItem) value;
DATableDataFormat tableData = (DATableDataFormat) item.getData();
Object obj = tableData.getObject();
+ int childCount = 0;
+ String childCountStr = "";
+ int childCountOffset = 0;
String text = "";
Font font = item.getFont(0);
text = pathStr[pathStr.length - 1];
if (null != fuData.getParentKey()) {
text = "FD: " + text;
+ } else {
+ childCount = fuData.getChildern().size();
+ if (childCount > 1) {
+ childCountStr = " " + "(" + Integer.toString(childCount)
+ + ")";
+ Point p = gc.textExtent(childCountStr, SWT.DRAW_MNEMONIC);
+ childCountOffset = p.x;
+ }
}
}
gc.drawImage(ImageResources.TREE_OPEN, x, getBounds().y);
x += r.width + 5;
gc.setForeground(ColorResources.WHITE);
-
-// Point tSize = gc.textExtent(text, SWT.DRAW_MNEMONIC);
-// int width = FileChartManager.FILE_CHART_FIRST_COLUMN_WIDTH - x;
-// String inputText = "";
-// if (tSize.x > width) {
-// int len = (width * text.length()) / tSize.x;
-// inputText += text.substring(0, len - 1);
-// text = inputText + "...";
-// }
- text = checkRange(gc, text, x);
+ text = checkRange(gc, text, x + childCountOffset)
+ + childCountStr;
gc.drawText(text, x, getBounds().y, true);
} else {
Rectangle r = ImageResources.TREE_FOLD.getBounds();
getBounds().y);
x += r.width + 5;
gc.setForeground(ColorResources.WHITE);
- text = checkRange(gc, text, x);
+ text = checkRange(gc, text, x + childCountOffset)
+ + childCountStr;
gc.drawText(text, x, getBounds().y, true);
}
} else {
private String checkRange(GC gc, String text, int offset) {
Point tSize = gc.textExtent(text, SWT.DRAW_MNEMONIC);
- int width = FileChartManager.FILE_CHART_FIRST_COLUMN_WIDTH - offset;
+ int width = FileChartManager.FILE_CHART_FIRST_COLUMN_WIDTH - offset - 10;
String inputText = "";
if (tSize.x > width) {
int len = (width * text.length()) / tSize.x;