Skip to content

Commit 2637966

Browse files
committed
Infrastructure: Remove dependency on defunct lite package
1 parent 2ed5bb7 commit 2637966

2 files changed

Lines changed: 40 additions & 2 deletions

File tree

src/main/InterfaceComponent.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import org.nlogo.awt.EventQueue
1414
import org.nlogo.compile.Compiler
1515
import org.nlogo.core.{ AgentKind, Model }
1616
import org.nlogo.gl.view.ViewManager
17-
import org.nlogo.lite.ProceduresLite
1817
import org.nlogo.sdm.AggregateManagerLite
1918
import org.nlogo.theme.InterfaceColors
2019
import org.nlogo.window.Events.{ CompiledEvent, LoadModelEvent }
@@ -66,7 +65,7 @@ with ControlSet {
6665
workspace.init(viewManager)
6766
addLinkComponent(viewManager)
6867

69-
val procedures = new ProceduresLite(workspace, workspace)
68+
val procedures = new Procedures(workspace)
7069
val liteEditorFactory = new DefaultEditorFactory(workspace)
7170
val interfacePanel: InterfacePanelLite = createInterfacePanel(workspace)
7271

src/main/Procedures.scala

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package org.nlogo.ls.gui
2+
3+
import org.nlogo.core.AgentKind
4+
import org.nlogo.window.{ Event, Events, ProceduresInterface }
5+
6+
// dummy class so LevelSpace doesn't need to depend on (and instantiate) the main CodeTab class (Isaac B 1/25/26)
7+
class Procedures(linkParent: AnyRef)
8+
extends ProceduresInterface with Event.LinkChild with Events.LoadModelEvent.Handler {
9+
10+
private var text = ""
11+
12+
override def classDisplayName: String =
13+
"Code"
14+
15+
override def kind: AgentKind =
16+
AgentKind.Observer
17+
18+
override def headerSource: String =
19+
""
20+
21+
override def innerSource: String =
22+
text
23+
24+
override def source: String =
25+
headerSource + innerSource
26+
27+
override def innerSource_=(text: String): Unit = {
28+
this.text = text
29+
}
30+
31+
override def handle(e: Events.LoadModelEvent): Unit = {
32+
innerSource = e.model.code
33+
34+
new Events.CompileAllEvent().raise(this)
35+
}
36+
37+
override def getLinkParent: AnyRef =
38+
linkParent
39+
}

0 commit comments

Comments
 (0)