Bug #1517: Select the parent row in the WBS when it's transformed into a

container.

FEA: ItEr77S04BugFixing
This commit is contained in:
Jacobo Aragunde Pérez 2012-11-09 14:04:09 +01:00
parent 4780b1fad0
commit 596c5f1747

View file

@ -242,6 +242,10 @@ public abstract class TreeController<T extends ITreeNode<T>> extends
if (node.isLeaf() && !node.isEmptyLeaf()) {
// Then a new container will be created
nameTextbox = getRenderer().getNameTextbox(node);
} else {
// select the parent row to add new children ASAP
tree.setSelectedItem(getRenderer().getTreeitemForNode(
newNode.getParent().getThis()));
}
} else {
getModel().addElement(name.getValue(), hours.getValue());
@ -1072,6 +1076,14 @@ public abstract class TreeController<T extends ITreeNode<T>> extends
}
}
public Treeitem getTreeitemForNode(T node) {
Component cmp = hoursIntBoxByElement.get(node);
while (!(cmp instanceof Treeitem)) {
cmp = cmp.getParent();
}
return (Treeitem) cmp;
}
private Constraint getHoursConstraintFor(final T line) {
return new Constraint() {
@Override