anmolbabu has uploaded a new change for review. Change subject: webadmin : Fix activity column id issue This patch does the following, 1. Adding column's to MainTabVolumeView require columns to override AbstractColumn or handle id on own. But overriding AbstractColumn provides base implementation for ColumnWithElement ......................................................................
webadmin : Fix activity column id issue This patch does the following, 1. Adding column's to MainTabVolumeView require columns to override AbstractColumn or handle id on own. But overriding AbstractColumn provides base implementation for ColumnWithElementId#configureElementId which actually assigns ids for columns. Accordingly changes are performed in, [i] Changed VolumeActivityColumn 2. Now, ApplicationTemplates#statusTemplate takes a SafeHtml and a string id. Some of the cells corrected as part of this patch used to treat tooltips as ids and now this patch corrects it by adding new templates to ApplicationTemplate for handling tooltip requiring images and also handles ids for such columns. Accordingly changes are performed in, [i] GlusterCapacityCell and hence VolumeCapacityCell and BrickCapacityCell [ii] VolumeInfoCell Change-Id: Ifded690b427ba8eb17bba272360f916850f76891 Signed-off-by: Anmol Babu <anb...@redhat.com> --- M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationTemplates.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/cell/VolumeCapacityCell.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/cell/VolumeInfoCell.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/BrickCapacityCell.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/GlusterCapacityCell.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/VolumeActivityColumn.java 6 files changed, 19 insertions(+), 16 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/87/41387/1 diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationTemplates.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationTemplates.java index 9941d55..6016525 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationTemplates.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationTemplates.java @@ -33,10 +33,10 @@ "</div>") SafeHtml lineChartWithoutImage(int textWidth, String textColor, String fontWeight, int percentage); - @Template("<div title='{3}' class='engine-progress-box'>" + + @Template("<div id=\"{4}\" title='{3}' class='engine-progress-box'>" + "<div style='background: {2}; width: {0}%; height: 100%'></div>" + "<div class='engine-progress-text'>{1}</div></div>") - SafeHtml glusterCapcityProgressBar(int progress, String sizeString, String color, String toolTip); + SafeHtml glusterCapcityProgressBar(int progress, String sizeString, String color, String toolTip, String id); /** * Creates a tree-item HTML @@ -106,6 +106,9 @@ @Template("<div id=\"{1}\" style=\"text-align: center;\">{0}</div>") SafeHtml statusTemplate(SafeHtml statusImage, String id); + @Template("<div title='{1}' id=\"{2}\" style=\"text-align: center;\">{0}</div>") + SafeHtml imageWithHoverTextAndContainerId(SafeHtml statusImage, String hoverText, String id); + @Template("<span><span style='position: fixed; display: inline-block; vertical-align: top; height: 14px; line-height: 14px;'>{1}</span>" + "<span style='position: relative; white-space: normal; height: 14px; line-height: 14px;'>{0}</span></span>") SafeHtml lockedStatusTemplate(SafeHtml lockImage, SafeHtml statusImage); diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/cell/VolumeCapacityCell.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/cell/VolumeCapacityCell.java index 2e73dd5..812165d 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/cell/VolumeCapacityCell.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/cell/VolumeCapacityCell.java @@ -11,7 +11,7 @@ public class VolumeCapacityCell<P extends GlusterVolumeEntity> extends GlusterCapacityCell<P> { @Override - public void render(Context context, GlusterVolumeEntity object, SafeHtmlBuilder sb) { + public void render(Context context, GlusterVolumeEntity object, SafeHtmlBuilder sb, String id) { GlusterVolumeAdvancedDetails advancedDetails = object.getAdvancedDetails(); GlusterVolumeSizeInfo sizeInfo = null; if (advancedDetails != null) { @@ -23,6 +23,6 @@ setInUnit(SizeUnit.BYTES); } } - super.render(context, advancedDetails == null ? null : sizeInfo == null ? null : sizeInfo, sb); + super.render(context, advancedDetails == null ? null : sizeInfo == null ? null : sizeInfo, sb, id); } } diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/cell/VolumeInfoCell.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/cell/VolumeInfoCell.java index 7c7b163..9a9b995 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/cell/VolumeInfoCell.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/cell/VolumeInfoCell.java @@ -34,7 +34,7 @@ if (volume.getIsGeoRepMaster()) { SafeHtml geoRepMasterHtml = SafeHtmlUtils.fromTrustedString(AbstractImagePrototype.create(geoRepMasterImage).getHTML()); - sb.append(applicationTemplates.statusTemplate(geoRepMasterHtml, constants.geoRepMasterVolumeToolTip())); + sb.append(applicationTemplates.imageWithHoverTextAndContainerId(geoRepMasterHtml, constants.geoRepMasterVolumeToolTip(), id)); } if (volume.getIsGeoRepSlave()) { SafeHtml geoRepSlaveHtml = @@ -42,14 +42,14 @@ String[] volClusterNames = formatVolClusterName(volume.getGeoRepMasterVolAndClusterName()); String volName = volClusterNames[0]; String clusterName = volClusterNames.length == 2 ? volClusterNames[1] : "UNKNOWN"; //$NON-NLS-1$ - sb.append(applicationTemplates.statusTemplate(geoRepSlaveHtml, - messages.geoRepSlaveVolumeToolTip(volName, clusterName))); + sb.append(applicationTemplates.imageWithHoverTextAndContainerId(geoRepSlaveHtml, + messages.geoRepSlaveVolumeToolTip(volName, clusterName), id)); } if (volume.getSnapshotScheduled()) { SafeHtml snapshotScheduledHtml = SafeHtmlUtils.fromTrustedString(AbstractImagePrototype.create(snapshotScheduledImage).getHTML()); - sb.append(applicationTemplates.statusTemplate(snapshotScheduledHtml, - constants.glusterVolumeSnapshotsScheduledToolTip())); + sb.append(applicationTemplates.imageWithHoverTextAndContainerId(snapshotScheduledHtml, + constants.glusterVolumeSnapshotsScheduledToolTip(), id)); } } diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/BrickCapacityCell.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/BrickCapacityCell.java index 7876719..005858e 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/BrickCapacityCell.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/BrickCapacityCell.java @@ -8,13 +8,13 @@ public class BrickCapacityCell<P extends BrickProperties> extends GlusterCapacityCell<P> { @Override - public void render(Context context, BrickProperties value, SafeHtmlBuilder sb) { + public void render(Context context, BrickProperties value, SafeHtmlBuilder sb, String id) { if(value != null) { setFreeSize(value.getFreeSize()); setTotalSize(value.getTotalSize()); setUsedSize(value.getTotalSize() - value.getFreeSize()); setInUnit(SizeUnit.MB); } - super.render(context, value == null ? null : value, sb); + super.render(context, value == null ? null : value, sb, id); } } diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/GlusterCapacityCell.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/GlusterCapacityCell.java index de4b1b3..ff57e06 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/GlusterCapacityCell.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/GlusterCapacityCell.java @@ -9,8 +9,8 @@ import org.ovirt.engine.ui.webadmin.ApplicationMessages; import org.ovirt.engine.ui.webadmin.ApplicationTemplates; import org.ovirt.engine.ui.webadmin.gin.AssetProvider; +import org.ovirt.engine.ui.common.widget.table.cell.AbstractCell; -import com.google.gwt.cell.client.AbstractCell; import com.google.gwt.i18n.client.NumberFormat; import com.google.gwt.safehtml.shared.SafeHtml; import com.google.gwt.safehtml.shared.SafeHtmlBuilder; @@ -82,7 +82,7 @@ } @Override - public void render(Context context, Serializable value, SafeHtmlBuilder sb) { + public void render(Context context, Serializable value, SafeHtmlBuilder sb, String id) { if(value == null) { clearAll(); } @@ -90,7 +90,7 @@ String sizeString = getProgressText(freeSize, totalSize); String color = progress < 70 ? "#669966" : progress < 95 ? "#FF9900" : "#FF0000"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ String toolTip = messages.glusterCapacityInfo(getSizeString(freeSize, inUnit), getSizeString(usedSize, inUnit), getSizeString(totalSize, inUnit)); - SafeHtml safeHtml = templates.glusterCapcityProgressBar(progress, sizeString, color, toolTip); + SafeHtml safeHtml = templates.glusterCapcityProgressBar(progress, sizeString, color, toolTip, id); sb.append(safeHtml); } } diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/VolumeActivityColumn.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/VolumeActivityColumn.java index 2ec1dab..db8f1f6 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/VolumeActivityColumn.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/VolumeActivityColumn.java @@ -3,12 +3,12 @@ import java.util.List; import org.ovirt.engine.core.common.businessentities.gluster.GlusterTaskSupport; +import org.ovirt.engine.ui.common.widget.table.column.AbstractColumn; import org.ovirt.engine.ui.webadmin.widget.table.cell.VolumeActivityCompositeCell; import com.google.gwt.cell.client.HasCell; -import com.google.gwt.user.cellview.client.Column; -public class VolumeActivityColumn<T extends GlusterTaskSupport> extends Column<T, GlusterTaskSupport> { +public class VolumeActivityColumn<T extends GlusterTaskSupport> extends AbstractColumn<T, GlusterTaskSupport> { public VolumeActivityColumn(List<HasCell<GlusterTaskSupport, ?>> list) { this(new VolumeActivityCompositeCell<GlusterTaskSupport>(list)); -- To view, visit https://gerrit.ovirt.org/41387 To unsubscribe, visit https://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ifded690b427ba8eb17bba272360f916850f76891 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: anmolbabu <anb...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches