filter the cache list in the session

This commit is contained in:
2014-03-15 00:36:55 +01:00
parent 128311320e
commit 471b532290

View File

@@ -4,11 +4,8 @@ import javafx.concurrent.Task
import javafx.concurrent.WorkerStateEvent
import javafx.event.EventHandler
import javafx.scene.control.Label
import javafx.scene.control.ScrollPane
import javafx.scene.control.TextArea
import javafx.scene.layout.Pane
import javafx.scene.layout.Priority
import javafx.scene.layout.VBox
import org.controlsfx.dialog.Dialog
class Project81Plugin implements Plugin {
@@ -46,8 +43,9 @@ class Project81Plugin implements Plugin {
private void calculateStats(sessionContext) {
// get the cache list out of the context
def cacheList = sessionContext.getData("cache-list")
service.cacheList = cacheList;
service.restart();
service.cacheList = cacheList
service.sessionContext = sessionContext
service.restart()
}
/**
@@ -74,8 +72,7 @@ class Project81Plugin implements Plugin {
class CalculateService extends Service {
def cacheList
def sessionContext
@Override
protected Task createTask() {
@@ -96,10 +93,12 @@ class CalculateService extends Service {
}
}
cacheList.findAll {
def filteredList = cacheList.findAll {
cache -> !(cache.found || dtFound[cache.difficulty + "_" + cache.terrain])
}
sessionContext.setData("cache-list", filteredList)
} catch (Exception e) {
e.printStackTrace()
}