skin: cancel a scrollbar timer
authorGiWoong Kim <giwoong.kim@samsung.com>
Sat, 29 Jun 2013 13:09:39 +0000 (22:09 +0900)
committerGiWoong Kim <giwoong.kim@samsung.com>
Mon, 1 Jul 2013 06:03:45 +0000 (15:03 +0900)
cancel a scrollbar timer

Change-Id: I669425cdb2e3dc6eac47d6a6f9f5ece9cc27cabd
Signed-off-by: GiWoong Kim <giwoong.kim@samsung.com>
tizen/src/skin/client/src/org/tizen/emulator/skin/custom/CustomScrollBar.java

index 1478f9f672779a9aefa8688cadea95fda6f89b54..93a1708129533a583b6de4510d57437b2dd69ce2 100644 (file)
@@ -151,7 +151,7 @@ public class CustomScrollBar {
                this.dataThumb = new CustomScrollBarThumbData();
                this.dataShaft = new CustomScrollBarShaftData();
 
-               this.timerScroller = new Timer();
+               this.timerScroller = null;
                createContents();
 
                addScrollBarListener();
@@ -251,7 +251,7 @@ public class CustomScrollBar {
                        public void mouseUp(MouseEvent e) {
                                if (timerScroller != null) {
                                        timerScroller.cancel();
-                                       timerScroller = new Timer();
+                                       timerScroller = null;
                                }
                        }
 
@@ -267,9 +267,12 @@ public class CustomScrollBar {
                                logger.info("ArrowUp dragDetected : " + e.button);
 
                                if (timerScroller != null) {
-                                       timerScroller.schedule(new ScrollerTask(false),
-                                                       1, ScrollerTask.SCROLLER_PERIOD_TIME);
+                                       timerScroller.cancel();
                                }
+
+                               timerScroller = new Timer();
+                               timerScroller.schedule(new ScrollerTask(false),
+                                               1, ScrollerTask.SCROLLER_PERIOD_TIME);
                        }
                });
 
@@ -283,7 +286,7 @@ public class CustomScrollBar {
                        public void mouseUp(MouseEvent e) {
                                if (timerScroller != null) {
                                        timerScroller.cancel();
-                                       timerScroller = new Timer();
+                                       timerScroller = null;
                                }
                        }
 
@@ -299,9 +302,12 @@ public class CustomScrollBar {
                                logger.info("ArrowDown dragDetected : " + e.button);
 
                                if (timerScroller != null) {
-                                       timerScroller.schedule(new ScrollerTask(true),
-                                                       1, ScrollerTask.SCROLLER_PERIOD_TIME);
+                                       timerScroller.cancel();
                                }
+
+                               timerScroller = new Timer();
+                               timerScroller.schedule(new ScrollerTask(true),
+                                               1, ScrollerTask.SCROLLER_PERIOD_TIME);
                        }
                });