[SRADA-846] Make Exceptional ClickEvent disabled on timeLineChart
authorggh1933.go <ggh1933.go@samsung.com>
Tue, 28 Jun 2016 04:49:58 +0000 (13:49 +0900)
committerdongkyu6 lee <dongkyu6.lee@samsung.com>
Tue, 28 Jun 2016 06:53:01 +0000 (15:53 +0900)
 - Abnormal clickEvent don't have "mouseDown" event.
 - Disabled Abnormal Click make range or marking table or chart.

Change-Id: I780de3a4deee92cb95d4fee29bae58848bae8685

org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/common/TimelineChartMouseEventListener.java

index d9ee305..76a2520 100644 (file)
@@ -83,7 +83,8 @@ public class TimelineChartMouseEventListener extends MouseAdapter implements Mou
        protected static final int SELECTION_MARKER_INDEX = 0;
        
        private static final int SCREENSHOT_DOT_WIDTH = 12;
-
+       private boolean abnormalClicked = true;
+       
        public TimelineChartMouseEventListener(DAPopupMenu menu, DATimeline timeline, String pageID) {
                this.menu = menu;
                this.timeline = timeline;
@@ -101,7 +102,10 @@ public class TimelineChartMouseEventListener extends MouseAdapter implements Mou
                DAChartPlotIntervalMarker intervalMarker = (DAChartPlotIntervalMarker) marker;
 
                double eventTime = plot.getXFromXPixel(e.x);
-
+               
+               /// abnormal click don't have mouse_up
+               abnormalClicked = false;
+               
                if (e.button == 3) {
                        List<DAPopupMenuItem> itemList = menu.getItems();
                        for(DAPopupMenuItem item : itemList) {
@@ -158,7 +162,13 @@ public class TimelineChartMouseEventListener extends MouseAdapter implements Mou
 
        @Override
        public void mouseUp(MouseEvent e) {
-               if (e.button == 3) {
+               int clickcount = e.count;
+               
+               if (e.button == 3 || abnormalClicked == true) {
+                       return;
+               }
+               /// second click is need to go double click event.
+               if(clickcount == 2){
                        return;
                }
 
@@ -207,6 +217,10 @@ public class TimelineChartMouseEventListener extends MouseAdapter implements Mou
 
        @Override
        public void mouseMove(MouseEvent e) {
+               /// don't have mouse up click event is abnormal.
+               if(abnormalClicked) {
+                       return;
+               }
                DAChart chart = (DAChart) e.widget;
                DAChartPlot plot = chart.getPlot();
                DAChartPlotMarker marker = plot.getMarkers().get(SELECTION_MARKER_INDEX);