SolutionView
A VBox rendering one it.unibo.tuprolog.solve.Solution as shown in the IDE's solutions list, colored by a "led" Circle (COLOR_YES/COLOR_NO/COLOR_HALT/COLOR_TIMEOUT): a substitution list for Solution.Yes (via AssignmentView), a plain "no" for Solution.No, and either a timeout notice or the exception message plus logic stack trace for Solution.Halt. Use of to build the right concrete subclass for a given solution.
Inheritors
Types
Renders a Solution.Halt: a plain "timeout." notice if Solution.Halt.exception is a it.unibo.tuprolog.solve.exception.TimeOutException, otherwise the exception message followed by one label per frame of it.unibo.tuprolog.solve.exception.ResolutionException.logicStackTrace.
Renders a Solution.No: just the "no." status, with the (hidden) query label unused.
Renders a Solution.Yes: the solved goal plus one AssignmentView per variable substitution.