Daniel Erez has uploaded a new change for review.

Change subject: webadmin: custom snapshot preview - disable illegal disks
......................................................................

webadmin: custom snapshot preview - disable illegal disks

Custom snapshot preview dialog:
* Disable selection for illegal disks ('N/A' instead of a check-box).
* Show relevant tool-tip on hover.

Change-Id: Ia4f7b7fd78437d5344852f22c85a3d0e11a6c6eb
Bug-Url: https://bugzilla.redhat.com/1111984
Signed-off-by: Daniel Erez <de...@redhat.com>
---
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationTemplates.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmSnapshotCustomPreviewPopupWidget.java
3 files changed, 13 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/37/29137/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
index 3bc2ef2..ba79c5a 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
@@ -1342,6 +1342,9 @@
     @DefaultStringValue("N/A")
     String notAvailableLabel();
 
+    @DefaultStringValue("Disk in status Illegal")
+    String illegalStatus();
+
     @DefaultStringValue("CPU Pinning topology")
     String cpuPinningLabel();
 
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationTemplates.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationTemplates.java
index 7b21995..ac86133 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationTemplates.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationTemplates.java
@@ -89,4 +89,7 @@
 
     @Template("<span title='{2}'>{0} {1}</span>")
     SafeHtml iconWithTextAndTitle(SafeHtml icon, String text, String title);
+
+    @Template("<span title='{1}'>{0}</span>")
+    SafeHtml textAndTitle(String text, String title);
 }
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmSnapshotCustomPreviewPopupWidget.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmSnapshotCustomPreviewPopupWidget.java
index 9665aef..1b309b8 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmSnapshotCustomPreviewPopupWidget.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmSnapshotCustomPreviewPopupWidget.java
@@ -21,6 +21,7 @@
 import com.google.gwt.view.client.CellPreviewEvent;
 import com.google.gwt.view.client.NoSelectionModel;
 import org.ovirt.engine.core.common.businessentities.DiskImage;
+import org.ovirt.engine.core.common.businessentities.ImageStatus;
 import org.ovirt.engine.core.common.businessentities.Snapshot;
 import org.ovirt.engine.ui.common.CommonApplicationConstants;
 import org.ovirt.engine.ui.common.CommonApplicationMessages;
@@ -235,11 +236,14 @@
                 @Override
                 public void render(Context context, SnapshotModel 
snapshotModel, SafeHtmlBuilder sb) {
                     DiskImage image = 
snapshotModel.getImageByDiskId(disk.getId());
-                    if (image != null) {
-                        super.render(context, snapshotModel, sb);
+                    if (image == null) {
+                        sb.appendEscaped(constants.notAvailableLabel());
+                    }
+                    else if (image.getImageStatus() == ImageStatus.ILLEGAL) {
+                        
sb.append(templates.textAndTitle(constants.notAvailableLabel(), 
constants.illegalStatus()));
                     }
                     else {
-                        sb.appendEscaped(constants.notAvailableLabel());
+                        super.render(context, snapshotModel, sb);
                     }
                 }
             }, 
templates.iconWithTextAndTitle(imageResourceToSafeHtml(resources.diskIcon()),


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

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

Reply via email to