Vojtech Szocs has uploaded a new change for review.

Change subject: webadmin: Prevent SystemTree from losing selection
......................................................................

webadmin: Prevent SystemTree from losing selection

There are basically two listeners for SystemTreeModel's
ItemsChanged event:

  (1) SystemTreeModelProvider.updateDataProvider
      - actual listener registration code is in
        DataBoundTabModelProvider.onCommonModelChange
      - this method selects root "System" node

  (2) SystemTree.addModelListeners
      - this method de-selects last selected node

Upon WebAdmin startup, (2) gets executed after (1) which
causes SystemTree to lose selection.

As a result, code calling SystemTreeModel.getSelectedItem
might blow up on NullPointerException.

This patch ensures SystemTree doesn't lose selection upon
SystemTreeModel's ItemsChanged event.

Change-Id: Ie5c099dd6bbce0f721e7ed2430ecb7124b9241ca
Signed-off-by: Vojtech Szocs <[email protected]>
---
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/tree/SystemTree.java
1 file changed, 0 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/15/17115/1

diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/tree/SystemTree.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/tree/SystemTree.java
index 6eb44c1..78513e2 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/tree/SystemTree.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/tree/SystemTree.java
@@ -92,9 +92,6 @@
         modelProvider.getModel().getItemsChangedEvent().addListener(new 
IEventListener() {
             @Override
             public void eventRaised(Event ev, Object sender, EventArgs args) {
-                // Reset selection in the model
-                SystemTreeItemModel lastSelectedItem = 
modelProvider.getSelectionModel().getSelectedObject();
-                
modelProvider.getSelectionModel().setSelected(lastSelectedItem, false);
                 expandTree(getDataDisplayWidget().getRootTreeNode(), 
ITEM_LEVEL);
             }
         });


-- 
To view, visit http://gerrit.ovirt.org/17115
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie5c099dd6bbce0f721e7ed2430ecb7124b9241ca
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Vojtech Szocs <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to