1 19 20 package org.netbeans.modules.tasklist.core.util; 21 22 import java.awt.AWTEvent ; 23 import java.awt.Toolkit ; 24 import java.awt.event.AWTEventListener ; 25 26 29 public class ActivityListener implements AWTEventListener { 30 private static boolean initialized = false; 31 private static long lastActivity = System.currentTimeMillis(); 32 33 36 public static void init() { 37 if (!initialized) 38 Toolkit.getDefaultToolkit().addAWTEventListener( 39 new ActivityListener(), 40 AWTEvent.KEY_EVENT_MASK | AWTEvent.MOUSE_EVENT_MASK | 41 AWTEvent.MOUSE_MOTION_EVENT_MASK | 42 AWTEvent.MOUSE_WHEEL_EVENT_MASK); 43 } 44 45 51 public static long getLastActivityMillis() { 52 return lastActivity; 53 } 54 55 58 private ActivityListener() { 59 } 60 61 public void eventDispatched(AWTEvent event) { 62 lastActivity = System.currentTimeMillis(); 63 } 64 } 65 | Popular Tags |