1 21 22 package org.armedbear.j; 23 24 public final class TagCurrentDirectoryTask extends IdleThreadTask 25 { 26 private long lastRun; 27 28 public TagCurrentDirectoryTask() 29 { 30 setIdle(300000); setRunnable(runnable); 32 } 33 34 private final Runnable runnable = new Runnable () { 35 public void run() 36 { 37 long now = System.currentTimeMillis(); 38 if (lastRun == 0 || now - lastRun > getIdle()) { 39 Buffer buffer = Editor.currentEditor().getBuffer(); 41 File file = buffer.getFile(); 42 if (file == null) 43 return; 44 if (file.isRemote()) 45 return; 46 if (buffer.isTaggable()) { 47 File dir = file.getParentFile(); 48 if (dir != null) 49 Editor.getTagFileManager().addToQueue(dir, buffer.getMode()); 50 } 51 lastRun = now; 52 } 53 } 54 }; 55 } 56 | Popular Tags |