Annotation Type Config
-
@Repeatable(Configs.class) @Target({FIELD,METHOD,PARAMETER}) @Retention(RUNTIME) public @interface Config
Binds a setter or interactive object to its default interactive widget on Shuffleboard. Defaults to a toggle button for booleans, and a text field for numerics. Numerics default to a value of 0, booleans to false.For multi-argument setters, constructs a list containing the default widget type for each argument. Names for each argument's widget are taken from the method's parameter names. Multi-argument setters are only supported through default widgets - there is no support for specifying per-argument widget types. If more detailed control is desired, write individual setters.
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description int
columnIndex
boolean
defaultValueBoolean
double
defaultValueNumeric
int
height
java.lang.String
methodName
java.lang.Class<?>[]
methodTypes
java.lang.String
multiArgLayoutType
java.lang.String
name
int
numGridColumns
int
numGridRows
int
rowIndex
java.lang.String
tabName
int
width
-
-
-
-
tabName
java.lang.String tabName
- Returns:
- The name of the tab in which to place this widget, if the default inferred tab/layout is not desired. Users should be careful to avoid namespace collisions if the default tab is not used. Note that Log and config annotations can be repeated to place widgets on multiple tabs. Note also that this feature is NOT currently supported for NT-only mode!
- Default:
- "DEFAULT"
-
-
-
methodName
java.lang.String methodName
- Returns:
- Optional name of a method to call on the field (or return value of the method) to obtain the actual setter that will be bound. Useful if one does not desire to make an entire object Loggable, but still wants to bind one of its setters.
- Default:
- "DEFAULT"
-
-