From: Hyunjong,park Date: Mon, 4 Nov 2013 03:10:24 +0000 (+0900) Subject: [Title] add table feature X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ceb22fd4491edccf8e7b863b341b03fc840e1e35;p=sdk%2Ftools%2Fdynamic-analyzer.git [Title] add table feature [Desc.] aligment feature for tree table [Issue] - --- diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/summary/profiling/FunctionUsageProfilingView.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/summary/profiling/FunctionUsageProfilingView.java index 897a730..a958e76 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/summary/profiling/FunctionUsageProfilingView.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/summary/profiling/FunctionUsageProfilingView.java @@ -63,6 +63,8 @@ public class FunctionUsageProfilingView extends DAView { SummaryLabels.FUNCTION_USER_PROFILING_VIEW_ELASPED_TIME, SummaryLabels.FUNCTION_USER_PROFILING_VIEW_CALL_COUNT }; protected int[] columnSizes = { 260, 0, 0, 0, 0, 0, 0, 0 }; + private int[] columnAlignment = { SWT.LEFT, SWT.RIGHT, SWT.LEFT, SWT.RIGHT, + SWT.RIGHT,SWT.LEFT,SWT.RIGHT,SWT.RIGHT}; protected boolean[] columnVisibility = { true, true, true, true, true, true, true, true }; protected int[] sortTypes = { AnalyzerConstants.SORT_TYPE_NONE, @@ -89,6 +91,7 @@ public class FunctionUsageProfilingView extends DAView { /*** setTree set first!!! ***/ treeComp.setTree(true); treeComp.setSortTypes(sortTypes); + treeComp.setColumnAlignment(columnAlignment); createColumnData(); treeComp.setColumns(columnData); treeComp.setColumnSize(columnSizes); diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/summary/profiling/ProfilingTable.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/summary/profiling/ProfilingTable.java index f95604f..17f15bd 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/summary/profiling/ProfilingTable.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/summary/profiling/ProfilingTable.java @@ -177,6 +177,11 @@ public class ProfilingTable extends DATreeComposite { column.setCellRenderer(new FunctionUsageProfilingTableCellRenderer()); column.setHeaderRenderer(new DATableHeaderRenderer()); column.setText(data.getText()); + if (columnAlignment != null) { + if (columnAlignment.length > index) { + column.setAlignment(columnAlignment[index]); + } + } if (data.getWidth() == 0) { column.pack(); } else { diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/userinterface/UIListTableCellRenderer.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/userinterface/UIListTableCellRenderer.java index 4d0214e..59b0221 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/userinterface/UIListTableCellRenderer.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/userinterface/UIListTableCellRenderer.java @@ -46,9 +46,9 @@ public class UIListTableCellRenderer extends DefaultCellRenderer { int topMargin = 0; int bottomMargin = 0; int textTopMargin = 1; -// int textBottomMargin = 2; + // int textBottomMargin = 2; int insideMargin = 3; -// int treeIndent = 20; + // int treeIndent = 20; private DATableToggleRenderer toggleRenderer; private CheckBoxRenderer checkRenderer; @@ -162,8 +162,8 @@ public class UIListTableCellRenderer extends DefaultCellRenderer { uiGC.setFont(FontResources.TABLE_CELL_FONT); if (getColumn() != 0) { - uiGC.drawText(uiText, getBounds().x + x, getBounds().y + textTopMargin, - true); + uiGC.drawText(uiText, getBounds().x + x, getBounds().y + + textTopMargin, true); } if (item.getParent().getLinesVisible()) { if (isCellSelected()) { diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/userinterface/control/UIControlListTable.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/userinterface/control/UIControlListTable.java index 9fb9bc6..06c6cc6 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/userinterface/control/UIControlListTable.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/userinterface/control/UIControlListTable.java @@ -166,6 +166,13 @@ public class UIControlListTable extends DATreeComposite { } column.setCellRenderer(new UIListTableCellRenderer()); column.setHeaderRenderer(new DATableHeaderRenderer()); + + if (columnAlignment != null) { + if (columnAlignment.length > i) { + column.setAlignment(columnAlignment[i]); + } + } + column.pack(); if (null != comparator && null != sortTypes) { diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/userinterface/profiling/UIFunctionProfilingTable.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/userinterface/profiling/UIFunctionProfilingTable.java index 0243ba2..b66269f 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/userinterface/profiling/UIFunctionProfilingTable.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/userinterface/profiling/UIFunctionProfilingTable.java @@ -174,6 +174,11 @@ public class UIFunctionProfilingTable extends DATreeComposite { column.setCellRenderer(new UIListTableCellRenderer()); column.setHeaderRenderer(new DATableHeaderRenderer()); column.setText(columnData.getText()); + if (columnAlignment != null) { + if (columnAlignment.length > index) { + column.setAlignment(columnAlignment[index]); + } + } if (columnData.getWidth() == 0) { column.pack(); } else { diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/widgets/table/DATableCellRenderer.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/widgets/table/DATableCellRenderer.java index ec0d334..ccf9496 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/widgets/table/DATableCellRenderer.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/widgets/table/DATableCellRenderer.java @@ -166,10 +166,10 @@ public class DATableCellRenderer extends DefaultCellRenderer { } gc.setFont(FontResources.TABLE_CELL_FONT); - // if (getColumn() != 0) { + if (getColumn() != 0) { gc.drawText(text, getBounds().x + x, getBounds().y + textTopMargin, true); - // } + } if (item.getParent().getLinesVisible()) { if (isCellSelected()) {