sclass G22LAScriptIDE { settable G22Utils g22utils; G22LAScript script; SingleComponentPanel scp; JLeftArrowScriptIDE ide; visualize { if (scp == null) scp = singleComponentPanel(); loadScript(script); ret scp; } void setScript(G22LAScript script) { if (this.script != script) loadScript(script); } void loadScript(G22LAScript script) { this.script = script; if (scp == null) ret; if (script == null) scp.set(jcenteredlabel("Please select a script to edit it")); else { ide = g22utils.leftArrowIDE(); scp.set(ide); } } }