[Title] add table feature
authorHyunjong,park <phjwithyou.park@samsung.com>
Mon, 4 Nov 2013 03:10:24 +0000 (12:10 +0900)
committerHyunjong,park <phjwithyou.park@samsung.com>
Mon, 4 Nov 2013 03:10:24 +0000 (12:10 +0900)
[Desc.] aligment feature for tree table
[Issue] -

org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/summary/profiling/FunctionUsageProfilingView.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/summary/profiling/ProfilingTable.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/userinterface/UIListTableCellRenderer.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/userinterface/control/UIControlListTable.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/userinterface/profiling/UIFunctionProfilingTable.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/widgets/table/DATableCellRenderer.java

index 897a730..a958e76 100644 (file)
@@ -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);
index f95604f..17f15bd 100644 (file)
@@ -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 {
index 4d0214e..59b0221 100644 (file)
@@ -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()) {
index 9fb9bc6..06c6cc6 100644 (file)
@@ -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) {
index 0243ba2..b66269f 100644 (file)
@@ -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 {
index ec0d334..ccf9496 100644 (file)
@@ -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()) {