OpenMDAO/OpenMDAO-Framework — pull request #1180 by Kenneth-T-Moore (2012-10-30 16:20:51+00:00)
Title: Variable tree variables display on Input/Output tabs with expand/collapse

The variables contained in variable trees are now displayed in any Input or Output pane. Nesting is supported, and the values at any level can be edited if they are inputs.

Details:

1. We now use slick.dataview to manage the table data. This allows for filtering (so variables are not displayed when the table is collapsed.)

2. As a bonus, the Constraint/Objective/Parameter panes now scroll correctly (i.e., the buttons always stay on the page.)

3. Value Editor tests have been rewritten to not use Xpaths to navigate the tables

4. The value of a Slot variable is now no longer editable.

5. Our Grid component used in Selenium testing has been modified so that it can correctly sort Slickgrid row elements that are not in display order in the DOM.

6. When we switch component-focus on the properties pane, we now create a new slickgrid and data view instance. This is to resolve a problem with the table not clearing out its old values.

Issues:

1. Some kind of automatic column resizing will need to be investigated.

2. It doesn't looks like setting a variable deep inside a nested vartree correctly invalidates the ultimate parent's tree.

3. Other unexpected UI differences might be present due to some of the slickgrid changes.