SuperCollider currently supports three operating system platforms: macOS, UNIX (Linux and FreeBSD) and Windows (with some limitations).
Switching between GUI schemes is not needed anymore, as Qt runs well on all platforms. Still, you can get the available schemes with:
For a complete list of historical gui classes and their redirects, see List of GUI classes.
skin to default values on compile.
fontSpecs: ["Helvetica", 10], fontColor: Color.black, background: Color(0.8, 0.85, 0.7, 0.5), foreground: Color.grey(0.95), onColor: Color(0.5, 1, 0.5), offColor: Color.clear, gap: 0@0, margin: 2@2, buttonHeight: 16
Makes QtGUI the current scheme and returns it. Subsequent GUI object calls to GUI are delegated to Qt. Returns the current (Qt) scheme.
If SwingOSC is installed, makes SwingGUI (Java GUI) the current scheme and returns it. Subsequent GUI object calls to GUI are delegated to swing. Returns the current (swing) scheme.
Changes the current scheme and returns the new scheme.
A Symbol. The identifier of the scheme to use.
Returns the current scheme. This is useful for objects that, upon instantiation, wish to store the then-current scheme, so as to be able to consistently use the same scheme in future method calls.
Returns the scheme for a given identifier. Does not switch the current scheme.
A Symbol. The identifier of the scheme to retrieve, such as returned by calling
Changes the current scheme.
An instance of Symbol. The scheme to use as current scheme.
Executes a function body, temporarily setting the current GUI scheme. This is useful inside view's action functions in order to make this function use the GUI scheme that was originally used for the view of the action, even if the scheme has been switched meanwhile.
The scheme to use during the function execution.
An Instance of Function.
use but using a scheme's id as first argument.
The id of the scheme to use during the function execution.
A body to execute.
Registers a new scheme. This is typically called by external libraries in their startup procedure. If a scheme with the same identifier (
scheme.id) exists, it is overwritten.
The scheme to add.
All method calls are mapped to the current scheme, so that for example
GUI.button can be used and is delegated to the button association of the current scheme.
A class variable. Returns the current scheme.
A class variable. Returns an IdentityDictionary of registered schemes.
A class variable. Returns the current skin.
A class variable. Returns an IdentityDictionary of registered skins.