Initializing values in the ControlP5 button library

In the below code snippet I find the “.setValue(0)” line triggers the “BrowseOpenOutputFile()” event handler.This caused an undesired file browser dialog (called in the event handler code) to appear at sketch startup. Is there a way to set the value without triggering the event during initialization?

jControl = new ControlP5(this);
		
jControl.addButton("BrowseOpenOutputFile")
    // .setValue(0)  // Not called because it triggers the event handler
    .setLabel("Open Output File")
    .setSize( 100, 20 )
    .setPosition(200,0)
    .setColor( DataToggleColors )
    .updateSize()
;
1 Like

Were you able to resolve this issue?

I’m not certain that I understand what you are trying to do. Are you trying to call setValue(0) on a ControlP5.Button? Why? This just passes 0 to your callback function. If you don’t want to do this, don’t call Button.setValue().

For examples of how this is used, see the Examples in the ControlP5 Button documentation.

http://www.sojamo.com/libraries/controlP5/reference/controlP5/Button.html

Call .setValue(0) before you register the callback.

@micycle you mean, call setValue() directly on the ControlP5 instance? Why?

I mean calling it on the button (which is what his code is doing now).