!7 module ShowRandomColor > DynSCP { RGB color; visualize2 { if (color == null) setField(color := randomColor()); ret withCenteredButtons( northAndCenterWithMargins( jRightAlignedLiveValueLabel(mapLiveValue(func(O color) -> S { "Color Code: #" + color }, S, dm_fieldLiveValue('color))), singleColorPanel(toColor(color))), "New Color", rThread newColor); } void newColor enter { setField(color := randomColor()); revisualize2(); } }