Skip to content

BOY Combo widget issues when set from script #348

@kasemir

Description

@kasemir

Matt C. reported running a Jython script in BOY which triggers on a slow changing PV. Setting a value for a combo box does not work on the first time through the script (when the OPI is started), but does work when the PV triggers.
Doing something similar with a text box works fine on the first time through.

The script looks like this, and is attached to the display:

from org.csstudio.opibuilder.scriptUtil import PVUtil

display.getWidget("Combo").setPropertyValue("items", ["A", "B", "C"])
display.getWidget("Combo").setValue(1)
display.getWidget("Text").setPropertyValue("text", "hello")

When I attach similar code directly to a Text Update widget

widget.setPropertyValue("text", "hello")

the text is updated by the script, but when attaching this to a Combo,

widget.setPropertyValue("items", ["A", "B", "C"])

the Combo continues to show the items which were originally configured.

So overall:

  • Updating the combo items from a widget script doesn't work at all
  • Updating combo items from a display script succeeds after several runs
  • Updating a text update widget text succeeds in all those cases

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions