Alexander Wels has uploaded a new change for review.

Change subject: userportal,webadmin: fix loading animation.
......................................................................

userportal,webadmin: fix loading animation.

- Fixed loading animation not showing when doing the
  following:
  - Select item in the system tree
  - Switch main tabs
  - Switch sub tabs.
- Fixed loading animation being stuck when you first
  log in.

Change-Id: I834253f33ae965eacd058f77f720035f45ec6f02
Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1052149
Signed-off-by: Alexander Wels <[email protected]>
---
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/presenter/AbstractSubTabPresenter.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/model/ModelBoundPopupHandler.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/model/SearchableTabModelProvider.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmDiskPopupWidget.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/Model.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/SearchableListModel.java
M 
frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/PropertyChangedEventArgs.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/AbstractMainTabWithDetailsPresenter.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/guide/GuidePopupView.java
9 files changed, 13 insertions(+), 11 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/20/24120/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/presenter/AbstractSubTabPresenter.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/presenter/AbstractSubTabPresenter.java
index 42de74b..4f92dae 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/presenter/AbstractSubTabPresenter.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/presenter/AbstractSubTabPresenter.java
@@ -212,7 +212,7 @@
             @Override
             public void eventRaised(Event ev, Object sender, EventArgs args) {
                 PropertyChangedEventArgs pcArgs = (PropertyChangedEventArgs) 
args;
-                if ("Progress".equals(pcArgs.propertyName)) { //$NON-NLS-1$
+                if 
(PropertyChangedEventArgs.Args.PROGRESS.toString().equals(pcArgs.propertyName)) 
{
                     if (modelProvider.getModel().getProgress() != null) {
                         if (getTable() != null) {
                             getTable().setLoadingState(LoadingState.LOADING);
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/model/ModelBoundPopupHandler.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/model/ModelBoundPopupHandler.java
index 6b728fe..597ac74 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/model/ModelBoundPopupHandler.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/model/ModelBoundPopupHandler.java
@@ -126,13 +126,13 @@
         // Initialize popup
         popup.init(model);
 
-        // Add "Progress" property change handler to Window model
+        // Add "PROGRESS" property change handler to Window model
         model.getPropertyChangedEvent().addListener(new IEventListener() {
             @Override
             public void eventRaised(Event ev, Object sender, EventArgs args) {
                 PropertyChangedEventArgs pcArgs = (PropertyChangedEventArgs) 
args;
 
-                if ("Progress".equals(pcArgs.propertyName)) { //$NON-NLS-1$
+                if 
(PropertyChangedEventArgs.Args.PROGRESS.toString().equals(pcArgs.propertyName)) 
{ //$NON-NLS-1$
                     updatePopupProgress(model, popup);
                 }
             }
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/model/SearchableTabModelProvider.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/model/SearchableTabModelProvider.java
index 4e7566f..58febb1 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/model/SearchableTabModelProvider.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/model/SearchableTabModelProvider.java
@@ -48,6 +48,9 @@
                         updateData();
                     }
                 }
+                if 
(PropertyChangedEventArgs.Args.PROGRESS.toString().equals(pcArgs.propertyName)) 
{
+                    clearData();
+                }
             }
         });
     }
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmDiskPopupWidget.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmDiskPopupWidget.java
index 3e13e12..e6b3039 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmDiskPopupWidget.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmDiskPopupWidget.java
@@ -765,7 +765,7 @@
         @Override
         public void eventRaised(Event ev, Object sender, EventArgs args) {
             PropertyChangedEventArgs pcArgs = (PropertyChangedEventArgs) args;
-            if ("Progress".equals(pcArgs.propertyName)) { //$NON-NLS-1$
+            if 
(PropertyChangedEventArgs.Args.PROGRESS.toString().equals(pcArgs.propertyName)) 
{
                 externalDiskPanel.clear();
                 if (sanStorageModel.getProgress() != null) {
                     externalDiskPanel.add(progressContent);
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/Model.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/Model.java
index f15db7e..0de8c65 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/Model.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/Model.java
@@ -136,7 +136,7 @@
         if (progress != value)
         {
             progress = value;
-            onPropertyChanged(new PropertyChangedEventArgs("Progress")); 
//$NON-NLS-1$
+            onPropertyChanged(new 
PropertyChangedEventArgs(PropertyChangedEventArgs.Args.PROGRESS.toString()));
         }
     }
 
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/SearchableListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/SearchableListModel.java
index 59fd989..922839f 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/SearchableListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/SearchableListModel.java
@@ -387,6 +387,7 @@
             if (getIsTimerDisabled() == false)
             {
                 setIsQueryFirstTime(true);
+                onPropertyChanged(new 
PropertyChangedEventArgs(PropertyChangedEventArgs.Args.PROGRESS.toString()));
                 syncSearch();
                 setIsQueryFirstTime(false);
                 getTimer().start();
diff --git 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/PropertyChangedEventArgs.java
 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/PropertyChangedEventArgs.java
index 71f7f3f..5bcf783 100644
--- 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/PropertyChangedEventArgs.java
+++ 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/PropertyChangedEventArgs.java
@@ -1,7 +1,9 @@
 package org.ovirt.engine.ui.uicompat;
 
 public class PropertyChangedEventArgs extends EventArgs {
-
+    public enum Args {
+        PROGRESS;
+    }
     public String propertyName;
 
     public PropertyChangedEventArgs(String name) {
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/AbstractMainTabWithDetailsPresenter.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/AbstractMainTabWithDetailsPresenter.java
index 2245058..a4e1470 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/AbstractMainTabWithDetailsPresenter.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/AbstractMainTabWithDetailsPresenter.java
@@ -10,7 +10,6 @@
 import org.ovirt.engine.ui.webadmin.place.ApplicationPlaces;
 
 import com.google.gwt.event.shared.EventBus;
-import 
com.google.gwt.user.cellview.client.LoadingStateChangeEvent.LoadingState;
 import com.google.gwt.view.client.SelectionChangeEvent;
 import com.gwtplatform.mvp.client.View;
 import com.gwtplatform.mvp.client.proxy.PlaceManager;
@@ -89,9 +88,6 @@
         }
 
         getTable().resetScrollPosition();
-
-        // Set state to loading, so we see the loading image when switching 
tab.
-        getTable().setLoadingState(LoadingState.LOADING);
     }
 
     /**
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/guide/GuidePopupView.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/guide/GuidePopupView.java
index 005e08f..3d2214c 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/guide/GuidePopupView.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/guide/GuidePopupView.java
@@ -116,7 +116,7 @@
                 GuideModel guideModel = (GuideModel) sender;
                 String propertyName = ((PropertyChangedEventArgs) 
args).propertyName;
 
-                if ("Progress".equals(propertyName)) { //$NON-NLS-1$
+                if 
(PropertyChangedEventArgs.Args.PROGRESS.toString().equals(propertyName)) {
                     if (guideModel.getProgress() == null) {
 
                         // Check whether there any available actions.


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

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

Reply via email to