public MidiSliderBoard(SimulationConstructionSet scs, boolean showVirtualSliderBoard, boolean showSliderBoardVisualizer)
{
this((YoVariableHolder) scs);
boolean showSCSWindows = scs != null && scs.getSimulationConstructionSetParameters().getShowWindows();
if ((showSCSWindows && preferedDevice.equals(Devices.VIRTUAL)) || (showVirtualSliderBoard || alwaysShowVirtualSliderBoard))
{
if ((scs == null) || (scs.getStandardSimulationGUI() != null))
{
PrintTools.info(this, "Setting Up Virtual Slider Board");
virtualSliderBoard = new VirtualSliderBoardGui(this, closeableAndDisposableRegistry);
}
}
else if (!preferedDevice.equals(Devices.VIRTUAL) && showSliderBoardVisualizer)
{
visualizer = new MidiSliderBoardConfigurationVisualizer(controlsHashTable);
}
if (scs != null)
{
printIfDebug("Attaching exit action listener " + getClass().getSimpleName() + " to SCS");
scs.attachExitActionListener(this);
}
}