matthew-r
12/14/2017 - 1:35 PM

td-recalling-presets7

# me - this DAT
# panelValue - the PanelValue object that changed
# 
# Make sure the corresponding toggle is enabled in the Panel Execute DAT.

mono_defaults       = mod( op( 'text_defaults' ) ).mono_defaults
level_defaults      = mod( op( 'text_defaults' ) ).level_defaults

movie_a             = op( 'moviefilein_a' )
mono_a              = op( 'mono_a' )
level_a             = op( 'level_a' )
cue_list            = mod( op( 'text_cue_list' ) ).cue_list

def offToOn(panelValue):
    return

def whileOn(panelValue):
    return

def onToOff(panelValue):
    return

def whileOff(panelValue):
    return

def valueChange(panelValue):
    # default radio button
    if panelValue == 0:
        for keys, values in mono_defaults.items():
            #reset mono defaults for A 
            op( 'mono_a' ).pars( keys )[ 0 ].val = values   

        for keys, values in level_defaults.items():                 
        #   #reset level defaults for A 
            op( 'level_a' ).pars( keys )[ 0 ].val = values  

    # for any of our preset buttons
    else:
        cue = 'cue' + str( panelValue )

        movie_a.par.file            = app.samplesFolder + cue_list[ cue ][ 'file' ]
        mono_a.par.mono             = cue_list[ cue ][ 'mono' ]
        level_a.par.invert          = cue_list[ cue ][ 'invert' ]
        level_a.par.brightness1     = cue_list[ cue ][ 'brightness' ]
        level_a.par.blacklevel      = cue_list[ cue ][ 'blacklevel' ]
        level_a.par.contrast        = cue_list[ cue ][ 'contrast' ]

    return