Hello Shmuel Melamud,

I'd like you to do a code review.  Please visit

    https://gerrit.ovirt.org/41071

to review the following change.

Change subject: webadmin: Tooltip in Disks subtab shows Original Allocation 
Policy
......................................................................

webadmin: Tooltip in Disks subtab shows Original Allocation Policy

1. Select a VM in Virtual Machines list.
2. Select Disks subtab.
3. Select Images radio button.

Allocation Policy column in the disks table shows current allocation
policy of the disk. If snapshots were created, the current allocation
policy will be always "Thin provision", while allocation policy of the
original disk may be different.

To make the original allocation policy easily accessible, tooltip was
added to the Allocation Policy column. The original allocation policy is
displayed in the tooltip.

Change-Id: I267eb950c57f4c5cca92d5fdd04e1294b1b2f2b0
Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1117003
Signed-off-by: Shmuel Melamud <smela...@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/widget/uicommon/disks/DisksViewColumns.java
2 files changed, 24 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/71/41071/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 7140b84..7e92e4d 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
@@ -1023,6 +1023,9 @@
     @DefaultStringValue("Allocation Policy")
     String allocationDisk();
 
+    @DefaultStringValue("Original Allocation Policy")
+    String originalAllocationDisk();
+
     @DefaultStringValue("Volume Type")
     String cinderVolumeTypeDisk();
 
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/disks/DisksViewColumns.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/disks/DisksViewColumns.java
index baee374..fc16280 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/disks/DisksViewColumns.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/disks/DisksViewColumns.java
@@ -12,6 +12,7 @@
 import org.ovirt.engine.core.common.businessentities.storage.StorageType;
 import org.ovirt.engine.core.common.businessentities.storage.VolumeType;
 import org.ovirt.engine.core.common.utils.SizeConverter;
+import org.ovirt.engine.core.compat.StringFormat;
 import org.ovirt.engine.core.compat.StringHelper;
 import org.ovirt.engine.ui.common.CommonApplicationConstants;
 import org.ovirt.engine.ui.common.CommonApplicationMessages;
@@ -239,6 +240,26 @@
                         object.getDiskStorageType() == DiskStorageType.CINDER ?
                         ((DiskImage) object).getVolumeType() : null;
             }
+
+            @Override
+            public SafeHtml getTooltip(Disk object) {
+                if (object.getDiskStorageType() != DiskStorageType.IMAGE &&
+                        object.getDiskStorageType() != DiskStorageType.CINDER) 
{
+                    return null;
+                }
+
+                DiskImage diskImage = (DiskImage) object;
+                if (diskImage.getSnapshots().isEmpty()) {
+                    return null;
+                }
+
+                VolumeType originalVolumeType =
+                        
diskImage.getSnapshots().get(diskImage.getSnapshots().size() - 
1).getVolumeType();
+                return SafeHtmlUtils.fromString(
+                        StringFormat.format("%s: %s",  //$NON-NLS-1$
+                                
AssetProvider.getConstants().originalAllocationDisk(),
+                                
EnumTranslator.getInstance().translate(originalVolumeType)));
+            }
         };
 
         return makeSortable(column, sortBy);


-- 
To view, visit https://gerrit.ovirt.org/41071
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I267eb950c57f4c5cca92d5fdd04e1294b1b2f2b0
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Shmuel Leib Melamud <smela...@redhat.com>
Gerrit-Reviewer: Shmuel Melamud <smela...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to