Export to GitHub

controlp5 - issue #83

loadProperties doesn't work if Slider trigger event is set to RELEASE


Posted on Aug 29, 2013 by Happy Wombat

What steps will reproduce the problem? 1. Change ControlP5Properties sets example to have this: cp5.addSlider("slider2", 0, 255, 20, 100, 128, 20).setId(1).setTriggerEvent(Slider.RELEASE); 2. Add these prints: void b4(float v) { println("(1) slider2: " + slider2); cp5.loadProperties(("default.ser")); println("(2) slider2: " + slider2); }

  1. Change slider2 value to something, hit save default.
  2. Change slider2 value to something else, hit load default.

What is the expected output? What do you see instead? slider2 variable should have the saved value.

Comment #1

Posted on Aug 30, 2013 by Happy Wombat

Workaround, set all sliders to trigger mode PRESSED before calling loadProperies():

  for(ControllerInterface c : cp5.getAll())
  {
    if(c instanceof Slider)
    {
      Slider s = (Slider)c;
      s.setTriggerEvent(Slider.PRESSED);
    }
  }
  cp5.loadProperties(presetPath);
  // Now set them back...

Status: New

Labels:
Type-Defect Priority-Medium