SSCL Wiki

Enum Value

enumValue()

Creates an enum value.

For example:

public enum CameraMode {FIRST, THIRD}

Register it like this:

EnumValue<CameraMode> mode = category.enumValue(
        "mode",
        CameraMode.class,
        CameraMode.THIRD
);

enumType()

Gets the enum class.

Class<CameraMode> type = mode.enumType();

get()

CameraMode mode = value.get();

set()

value.set(CameraMode.FIRST);

getDefault()

CameraMode defaultMode = value.getDefault();

resetToDefault()

value.resetToDefault();

comment()

value.comment("Controls the camera mode.");

tooltip()

value.tooltip("Changes how the camera behaves.");