import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLSelectionData;
import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineConstants;
import org.tizen.dynamicanalyzer.ui.widgets.table.DefaultTableComparator;
+import org.tizen.dynamicanalyzer.ui.widgets.table.TableColumnSizePackListener;
import org.tizen.dynamicanalyzer.widgets.da.view.DAViewComposite;
import org.tizen.dynamicanalyzer.widgets.da.view.DAViewData;
GLPageLabels.GL_API_LIST_VIEW_NAME,
GLPageLabels.GL_API_LIST_VIEW_PARAMETER,
GLPageLabels.GL_API_LIST_VIEW_RETURN,
- GLPageLabels.GL_API_LIST_VIEW_ELAPSED_TIME + "(μs)", //$NON-NLS-1$
+ GLPageLabels.GL_API_LIST_VIEW_ELAPSED_TIME,
GLPageLabels.GL_API_LIST_VIEW_ERROR, GLPageLabels.GL_API_LIST_VIEW_PID,
GLPageLabels.GL_API_LIST_VIEW_TID };
-
+ private boolean[] columnVisibility = { true, true, true, true, true, true, true, true, true,
+ true };
private int[] columnSizes = { 40, 0, 70, 120, 250, 70, 105, 95, 60, 60 };
private int[] columnAlignment = { SWT.RIGHT, SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT,
SWT.RIGHT, SWT.LEFT, SWT.RIGHT, SWT.RIGHT };
public GLAPIListView(Composite parent, int style) {
super(parent, style, true);
setLayout(new FillLayout());
-
setTitle(GLPageLabels.GL_API_LIST_VIEW_TITLE);
-
Composite contents = getContentArea();
contents.setBackground(ColorResources.WINDOW_BG_COLOR);
contents.setLayout(new FillLayout());
-
glAPIListTable = new GLAPITable(contents, SWT.NONE, SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL
| SWT.V_SCROLL);
-
glAPIListTable.setTableName(GLPageLabels.GL_API_LIST_VIEW_TITLE);
glAPIListTable.setComparator(new DefaultTableComparator());
glAPIListTable.setSortTypes(sortTypes);
glAPIListTable.setColumnAlignment(columnAlignment);
glAPIListTable.setColumns(columnNames);
glAPIListTable.setColumnSize(columnSizes);
+ glAPIListTable.setColumnVisibility(columnVisibility);
+ glAPIListTable.setTableToolTipEnable(true);
+
+ contents.addControlListener(new TableColumnSizePackListener(glAPIListTable, columnSizes));
+
}
@Override
handleEventOfChartView(data);
} else if (id.equals(GLPage.contextHistoryID)) {
handleEventOfContextHistoryButton(data);
+ } else if (id.equals(GLPage.redundantViewID) || id.equals(GLPage.statisticsViewID)
+ || id.equals(GLPage.apiListViewID)) {
+ glAPIListTable.removeSelection();
+ glAPIListTable.updateTable();
}
}
int frameIndex = glAPIType.getFrameIndex();
long contextId = glAPIType.getContextID();
+ GLDataManager.getInstance().setSelectedAPIAtTable(glAPIType.getApiName());
+
GLSelectionData selData = new GLSelectionData(GLPage.apiListViewID, time, time,
items, table, frameIndex, contextId);
AnalyzerManager.getCurrentPage().updateView(selData);
+ AnalyzerManager.updateView(GLPage.apiListViewID, selData);
}
+
}
@Override
DATableDataFormat tableData = new DATableDataFormat(Long.parseLong(seq));
List<Object> compareData = new ArrayList<Object>();
- compareData.add(seq);
- compareData.add(Integer.toString(glApiType.getFrameIndex()));
- compareData.add(String.valueOf(Formatter.toTimeFormat(glApiType.getTime())));
- compareData.add(glApiType.getApiName());
- compareData.add(GLConstantDefine.convertEnumValue(glApiType.getArgs(), CommonConstants.COMMA,
- null));
- compareData.add(glApiType.getReturn());
- compareData.add(String.valueOf(glApiType.getElapsedTime()));
- compareData.add(GLES20ErrorDefine.getError(glApiType.getErrno()));
- compareData.add(String.valueOf(glApiType.getPid()));
- compareData.add(String.valueOf(glApiType.getTid()));
+ for (int j = 0; j < text.size(); j++) {
+ compareData.add(text.get(j));
+ }
tableData.setLogData(glApiType);
tableData.setData(compareData);
-
+
TableInput tableInput = new TableInput();
tableInput.setText(text);
tableInput.setData(glApiType);
if (!GLES20ErrorDefine.getError(glApiType.getErrno()).contains("SUCCESS")) {//$NON-NLS-1$
tableInput.setFailed(true);
}
+ if (GLDataManager.getInstance().getSelectedAPIAtTable().equals(glApiType.getApiName())) {
+ tableInput.setSecondSelection(true);
+ }
input.add(tableInput);
-
}
return input;
}