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