Skip to content

Commit 04316ed

Browse files
committed
Fix bug where GUI stuff gets initialized during headless testing
1 parent c6427c7 commit 04316ed

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/main/LevelSpace.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,9 @@ class LevelSpace extends DefaultClassManager with ThemeSync { // This can be acc
6363
private var modelCounter = 0
6464
var letManager = new LetPrim
6565
// These need to be cleaned up on unload
66-
private lazy val haltButton: Option[JMenuItem] = if (LevelSpace.isHeadless)
66+
// ideally this would check isHeadless, but that is determined in runOnce, which isn't called
67+
// when the workspace is in testing mode and is therefore headless (Isaac B 7/25/25)
68+
private lazy val haltButton: Option[JMenuItem] = if (App.app == null)
6769
None
6870
else
6971
App.app.frame.getJMenuBar.getSubElements.collectFirst{case tm: ToolsMenu => tm.getItem(0)}

0 commit comments

Comments
 (0)