[SRADA-865]Fix : Dlog set range by Analysis clicked between markers, don't scroll...
authorggh1933.go <ggh1933.go@samsung.com>
Thu, 30 Jun 2016 07:44:07 +0000 (16:44 +0900)
committerdongkyu6 lee <dongkyu6.lee@samsung.com>
Wed, 6 Jul 2016 02:39:45 +0000 (11:39 +0900)
 - Before, updateTable by super, make setting scroll to Selection Start time. so updated Scroll shortly.
 - fix : return loop when get Set Scroll index, duplicated logics delete.

Change-Id: I1e4dcc89e00bd516284f331b44aebdeb6275d6a7

org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/dlog/DlogTable.java

index deb9f22..4b193f4 100644 (file)
@@ -434,14 +434,14 @@ public class DlogTable extends DATableComposite {
        @Override\r
        public void updateTable() {\r
                // TODO Auto-generated method stub\r
+               // Firstly, need to update scroll position to selection.\r
+               setScrolltoSelection(Toolbar.INSTANCE.getChartDragStartTime(), Toolbar.INSTANCE.getChartDragEndTime());\r
                super.updateTable();\r
                selectTablefromChartDrag(Toolbar.INSTANCE.getChartDragStartTime(), Toolbar.INSTANCE.getChartDragEndTime());\r
        }\r
        \r
        private void selectTablefromChartDrag(long start, long end){\r
                \r
-               boolean getFocusIndex = false;          \r
-\r
                if(Toolbar.INSTANCE.getDlogSelection()){\r
                        return;\r
                }\r
@@ -454,12 +454,6 @@ public class DlogTable extends DATableComposite {
                        long diffTime = Long.parseLong(dlogClone.get(i).getTime());\r
                        \r
                        if(diffTime >= start && diffTime <= end){\r
-                               /// Dlog focus move to selection start\r
-                               if(!getFocusIndex){\r
-                               table.getVerticalBar().setSelection(i - 1);\r
-                               getFocusIndex = true;\r
-                               }\r
-                               \r
                                table.getItem(i).setBackground(ColorResources.TABLE_CONTENTS_SELECTED_START);\r
                                table.getItem(i).setForeground(ColorResources.WHITE);\r
                        }\r
@@ -470,6 +464,24 @@ public class DlogTable extends DATableComposite {
                }\r
        }\r
        \r
+       private void setScrolltoSelection(long start, long end){\r
+               \r
+               if(Toolbar.INSTANCE.getDlogSelection()){\r
+                       return;\r
+               }\r
+\r
+               for(int i = 0 ; i <  table.getItems().length ; i++){\r
+                       \r
+                       long diffTime = Long.parseLong(dlogClone.get(i).getTime());\r
+                       \r
+                       if(diffTime >= start && diffTime <= end){\r
+                               /// Dlog focus move to selection start\r
+                               table.getVerticalBar().setSelection(i - 1);\r
+                               return;\r
+                       }\r
+               }\r
+       }\r
+       \r
        // clear selection made by selectTablefromChartDrag.\r
        private void clearAllselection(){\r
                \r