Checkbox

The CheckBox View provides a configurable check box that may be used to execute scripts when it is clicked or changes state, and allows advanced configuration/control templates to be constructed.

CheckBox scripts should define an onClick and/or an onChanged function that is called when the checkbox is clicked or changed state.  The default script for a newly added checkbox should contain an empty implementations of these functions ready to be filled in.

Example script:

function onSetValue(checked)
{
    var edit = window.findViewByID("some_editor"); 
    edit.enabled = checked;
}

This script enables another control with the script ID 'some_editor' when the checkbox changed value either through clicking it or when another script changed its value.

To make the checkbox interact with an option:

// Get a reference to the option of interest.
var barocorr = gin.options.find("Baro Correction");
function onGetValue()
{
    // Get the value of the on/off option.
    return barocorr.getReal();
}

function onSetValue(checked)
{
    // Set the value of the on/off option.
    barocorr.setReal(checked);
}

When accessed via scripts, the checkbox text can be accessed by the 'text' property and its value by the 'checked' property:

var cb = window.findViewByID("my_checkbox");
cb.text = "Bingo";
cb.checked = !cb.checked// Toggle value

Checkboxes define the following global variables in their scripts:

'ecu', of type Ecu.

'gin', [deprecated] Alias of def property. See Ecu for details.

'window' of type Window.

'view' of type CheckBox. This a reference to 'this', for convenience and readability.

View Properties

Properties editable via the properties editor.

PropertyScript IDDescription
Title title The title of the window.
Script ID id The scripting ID of the window. Can be used as an alternative to the title for searching for windows from scripts.
Tool Tip tooltip Window tool tip.
Display Units display_units_text Show units after the number on the view.
Display Units (Label) display_units_label Show units after the label on the view.
Prefix Text prefix_text Text to display before the value.
Postfix Text postfix_text Text to display after the value.
Limits limits Set up alarm limits for this gauge.
Show Value show_value
Show Label show_label
Label Font label_font
Value Font value_font
Value Height % value_height_percent A value of zero disables auto font size fitting if Value Height Max is set
Value Height Max [dp] value_height_max_dp Maximum font height of the value text, in device pixels
Label Height % label_height_percent
Label Height Max [dp] label_height_max_dp Maximum font height of the label, in device pixels
Label Text label_text
Label Align label_align
Label Vertical Align label_valign
Value Align value_align
Value Vertical Align value_valign
Low Limit Text low_limit_text
High Limit Text high_limit_text
Value Override Text value_text
Max length Text max_length_text Leave blank for auto
Background bg_colour Background colour
Text text_colour Text colour
Alarm Low Background alarm_low_bg_colour Alarm Lower Limit Background colour
Alarm Low Text alarm_low_text_colour Alarm Lower Limit Text colour
Alarm High Background alarm_high_bg_colour Alarm Upper Limit Background colour
Alarm High Text alarm_high_text_colour Alarm Upper Limit Text colour
Input Value parameter The source of the value that will be displayed by the gauge.
Update Rate update_rate Rate at which the input value is requested from the ECU.
Decimal Places decimal_places Set to -1 for auto