Greg Sheremeta has uploaded a new change for review.

Change subject: webadmin: corrected new/remove visibility rules based on 
left-pane tree selection.
......................................................................

webadmin: corrected new/remove visibility rules based on
left-pane tree selection.

When a specific item (for example, an actual host -- not
"Hosts") is selected in the left-pane tree, we need to
hide all flavors of the "new" and "remove" buttons / context
menu items.

Change-Id: I846346e683db7210753c4e85426a210195509835
Bug-Url: https://bugzilla.redhat.com/858952
Signed-off-by: Greg Sheremeta <gsher...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/networks/NetworkListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/volumes/VolumeListModel.java
4 files changed, 36 insertions(+), 18 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/82/17882/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterListModel.java
index cd50e1a..e74544c 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterListModel.java
@@ -850,6 +850,7 @@
 
         getNewCommand().setIsAvailable(isAvailable);
         getRemoveCommand().setIsAvailable(isAvailable);
+        getForceRemoveCommand().setIsAvailable(isAvailable);
     }
 
     @Override
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/networks/NetworkListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/networks/NetworkListModel.java
index ca78486..c18f58e 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/networks/NetworkListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/networks/NetworkListModel.java
@@ -239,6 +239,13 @@
 
         getEditCommand().setIsExecutionAllowed(selectedItems.size() == 1);
         getRemoveCommand().setIsExecutionAllowed(selectedItems.size() > 0 && 
!anyEngine);
+
+        // System tree dependent actions.
+        boolean isAvailable =
+                !(getSystemTreeSelectedItem() != null && 
getSystemTreeSelectedItem().getType() == SystemTreeItemType.Network);
+
+        getNewCommand().setIsAvailable(isAvailable);
+        getRemoveCommand().setIsAvailable(isAvailable);
     }
 
     @Override
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java
index 0a71091..825a614 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java
@@ -1140,6 +1140,7 @@
 
         getNewDomainCommand().setIsAvailable(isAvailable);
         getRemoveCommand().setIsAvailable(isAvailable);
+        getDestroyCommand().setIsAvailable(isAvailable);
     }
 
     private boolean isEditAvailable(StorageDomain storageDomain) {
@@ -2233,7 +2234,7 @@
 
     private UICommand createCancelCommand(String commandName) {
         UICommand command;
-        command = new UICommand(commandName, this); //$NON-NLS-1$
+        command = new UICommand(commandName, this);
         
command.setTitle(ConstantsManager.getInstance().getConstants().cancel());
         command.setIsCancel(true);
         return command;
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/volumes/VolumeListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/volumes/VolumeListModel.java
index f94bcff..6166ecb 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/volumes/VolumeListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/volumes/VolumeListModel.java
@@ -38,6 +38,7 @@
 import org.ovirt.engine.ui.uicommonweb.models.ISupportSystemTreeContext;
 import org.ovirt.engine.ui.uicommonweb.models.ListWithDetailsModel;
 import org.ovirt.engine.ui.uicommonweb.models.SystemTreeItemModel;
+import org.ovirt.engine.ui.uicommonweb.models.SystemTreeItemType;
 import org.ovirt.engine.ui.uicommonweb.models.configure.PermissionListModel;
 import org.ovirt.engine.ui.uicommonweb.models.gluster.VolumeBrickListModel;
 import org.ovirt.engine.ui.uicommonweb.models.gluster.VolumeEventListModel;
@@ -339,28 +340,36 @@
             getStartCommand().setIsExecutionAllowed(false);
             getRebalanceCommand().setIsExecutionAllowed(false);
             getOptimizeForVirtStoreCommand().setIsExecutionAllowed(false);
-            return;
         }
+        else {
+            getRemoveVolumeCommand().setIsExecutionAllowed(true);
+            getStopCommand().setIsExecutionAllowed(true);
+            getStartCommand().setIsExecutionAllowed(true);
+            getRebalanceCommand().setIsExecutionAllowed(true);
+            getOptimizeForVirtStoreCommand().setIsExecutionAllowed(true);
 
-        getRemoveVolumeCommand().setIsExecutionAllowed(true);
-        getStopCommand().setIsExecutionAllowed(true);
-        getStartCommand().setIsExecutionAllowed(true);
-        getRebalanceCommand().setIsExecutionAllowed(true);
-        getOptimizeForVirtStoreCommand().setIsExecutionAllowed(true);
-
-        for (GlusterVolumeEntity volume : Linq.<GlusterVolumeEntity> 
cast(getSelectedItems()))
-        {
-            if (volume.getStatus() == GlusterStatus.UP)
+            for (GlusterVolumeEntity volume : Linq.<GlusterVolumeEntity> 
cast(getSelectedItems()))
             {
-                getRemoveVolumeCommand().setIsExecutionAllowed(false);
-                getStartCommand().setIsExecutionAllowed(false);
-            }
-            else if (volume.getStatus() == GlusterStatus.DOWN)
-            {
-                getStopCommand().setIsExecutionAllowed(false);
-                getRebalanceCommand().setIsExecutionAllowed(false);
+                if (volume.getStatus() == GlusterStatus.UP)
+                {
+                    getRemoveVolumeCommand().setIsExecutionAllowed(false);
+                    getStartCommand().setIsExecutionAllowed(false);
+                }
+                else if (volume.getStatus() == GlusterStatus.DOWN)
+                {
+                    getStopCommand().setIsExecutionAllowed(false);
+                    getRebalanceCommand().setIsExecutionAllowed(false);
+                }
             }
         }
+
+        // System tree dependent actions.
+        boolean isAvailable =
+                !(getSystemTreeSelectedItem() != null && 
getSystemTreeSelectedItem().getType() == SystemTreeItemType.Volume);
+
+        getCreateVolumeCommand().setIsAvailable(isAvailable);
+        getRemoveVolumeCommand().setIsAvailable(isAvailable);
+
     }
 
     private void cancel() {


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I846346e683db7210753c4e85426a210195509835
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Greg Sheremeta <gsher...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to