Skip to content

Commit 048be13

Browse files
committed
Convert ChildModel to scala
Remove custom waitFor on EDT stuff
1 parent 62538c3 commit 048be13

15 files changed

Lines changed: 160 additions & 421 deletions

build.sbt

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
import org.nlogo.build.NetLogoExtension
2-
31
enablePlugins(org.nlogo.build.NetLogoExtension)
42

5-
scalaVersion := "2.11.7"
6-
7-
name := "ls"
3+
netLogoExtName := "ls"
84

95
netLogoClassManager := "org.nlogo.ls.LevelSpace"
106

7+
scalaVersion := "2.11.7"
8+
119
netLogoTarget := NetLogoExtension.directoryTarget(baseDirectory.value)
1210

1311
netLogoZipSources := false
@@ -20,8 +18,7 @@ javaSource in Compile := baseDirectory.value / "src" / "main"
2018

2119
javaSource in Test := baseDirectory.value / "src" / "test"
2220

23-
scalacOptions ++= Seq("-deprecation", "-unchecked", "-Xfatal-warnings",
24-
"-feature", "-encoding", "us-ascii")
21+
scalacOptions ++= Seq("-deprecation", "-unchecked", "-Xfatal-warnings", "-encoding", "us-ascii")
2522

2623
libraryDependencies ++= Seq(
2724
"org.scalatest" %% "scalatest" % "2.2.1" % "test",
@@ -53,4 +50,4 @@ test in Test := {
5350
IO.delete(lsDirectory.value)
5451
}
5552

56-
netLogoVersion := "6.0.0-M4"
53+
netLogoVersion := "6.0.0-M5"

src/main/BackingModelManager.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ class BackingModelManager extends LSModelManager {
2424
val models = indexedModels.values
2525

2626
// toSeq.distinct preserves ordering, whereas toSet does not
27-
val modelPaths = models.map(_.workspace().getModelPath).toSeq.distinct
27+
val modelPaths = models.map(_.workspace.getModelPath).toSeq.distinct
2828

29-
val closedModelsPaths = (openModels.values.toSet &~ models.toSet).map(_.workspace().getModelPath)
30-
val newlyOpenedPaths = (models.toSet &~ openModels.values.toSet).map(_.workspace().getModelPath)
29+
val closedModelsPaths = (openModels.values.toSet &~ models.toSet).map(_.workspace.getModelPath)
30+
val newlyOpenedPaths = (models.toSet &~ openModels.values.toSet).map(_.workspace.getModelPath)
3131
openModels = (modelPaths zip models).toMap
3232
(closedModelsPaths intersect openModelPaths).foreach(replaceTabAtPath)
3333
(newlyOpenedPaths intersect openModelPaths).foreach(replaceTabAtPath)
@@ -47,7 +47,7 @@ class BackingModelManager extends LSModelManager {
4747

4848
def removeTab(tab: ModelCodeTab): Unit = {
4949
if (! openModelPaths(tab.filePath))
50-
backingModels.get(tab.filePath).foreach(_._1.kill())
50+
backingModels.get(tab.filePath).foreach(_._1.kill)
5151
backingModels -= tab.filePath
5252
}
5353

@@ -56,7 +56,7 @@ class BackingModelManager extends LSModelManager {
5656
if (backingModels.get(filePath).isDefined) {
5757
None
5858
} else {
59-
val tab = f(model.workspace())
59+
val tab = f(model.workspace)
6060
backingModels += filePath ->(model, tab)
6161
Some(tab)
6262
}
@@ -68,7 +68,7 @@ class BackingModelManager extends LSModelManager {
6868
None
6969
} else {
7070
val newModel =
71-
openModels.getOrElse(filePath, new HeadlessChildModel(App.app.workspace.world, filePath, -1))
71+
openModels.getOrElse(filePath, new HeadlessChildModel(App.app.workspace, filePath, -1))
7272
registerTab(filePath, newModel)(f)
7373
}
7474
}

src/main/ChildModel.java

Lines changed: 0 additions & 284 deletions
This file was deleted.

0 commit comments

Comments
 (0)