LGUI2:sensitivebutton

From Lavish Software Wiki
Jump to navigation Jump to search

A LavishGUI 2 sensitivebutton element is a standard Content Container element, which is similar to a button but carries a value somewhere between 0.0 and 1.0, instead of only 0 (released) or 1 (pressed).


Defining a button element

A sensitivebutton element is a Content Container, with sensitivebutton things

sensitivebutton element properties
value A numeric value between 0 and 1
bindContentOpacity A boolean value specifying whether to treat the Value as the Content's Opacity (default true)
valueBinding A Data Binding definition to use for the Value


Events

sensitivebutton events
Define these Event Handlers within an "eventHandlers" Object
onValueChanged The Value has been changed


Examples

A sensitivebutton element mapped via an Input Hook to Middle C (note 60) from any MIDI input device. The harder Middle C is pressed, the more opaque "C" is shown
{
    "type":"sensitivebutton",
    "content":"C",
    "backgroundBrush": {
        "color":"#ff000000"
    },                        
    "inputHooks":{
        "Note":{
            "control":{
                "controlID":10060,
                "controlType":"note",
                "deviceType":"midi"
            },
            "eventHandler":{
                "type":"code",
                "code":["This:SetValue[${Context.Args[position]}]"]
            }
        }
    }
}


LavishGUI 2 Element Types

LavishGUI 2 LavishScript Object Types

Core API (see Using LavishGUI 2 from LavishScript)
lgui2 - lgui2animateargs - lgui2animationtype - lgui2elementref - lgui2eventargs - lgui2eventhandler - lgui2elementtype - lgui2itemviewgeneratorargs - lgui2inputbinding - lgui2layer - lgui2skin - lgui2trigger
Enums
elgui2animationframestate - elgui2dpad - elgui2edge - elgui2fontflags - elgui2horizontalalignment - elgui2imageorientation - elgui2progresstext - elgui2scrollbar - elgui2sizetocontent - elgui2verticalignment - elgui2visibility
Element Components
lgui2animation - lgui2brush - lgui2fontstyle - lgui2margins - lgui2item - lgui2property - lgui2radialitem - lgui2radialgaugeneedle
Element Base Types
lgui2element - lgui2bordered - lgui2contentbase - lgui2headeredcontentbase - lgui2itemlist
Elements