Alona Kaplan has uploaded a new change for review.

Change subject: webadmin: Manage network dialog- replace VM network checkbox 
with icon
......................................................................

webadmin: Manage network dialog- replace VM network checkbox with icon

VM network = True => green VM icon is shown
VM network = False => no icon is show

Change-Id: Ie96e3f173b0b510f1b8f20c9e9649eb937054d1a
Bug-Url: https://bugzilla.redhat.com/1016636
Signed-off-by: Alona Kaplan <alkap...@redhat.com>
---
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/SafeHtmlWithSafeHtmlTooltipColumn.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/cluster/ClusterManageNetworkPopupView.java
2 files changed, 37 insertions(+), 10 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/30/24830/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/SafeHtmlWithSafeHtmlTooltipColumn.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/SafeHtmlWithSafeHtmlTooltipColumn.java
index 2343268..0fd6f0e 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/SafeHtmlWithSafeHtmlTooltipColumn.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/SafeHtmlWithSafeHtmlTooltipColumn.java
@@ -37,6 +37,7 @@
         });
 
         tooltipPanel.setWidget(tooltip);
+        tooltipPanel.getElement().getStyle().setZIndex(1);
     }
 
     private final HTML tooltip = new HTML();
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/cluster/ClusterManageNetworkPopupView.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/cluster/ClusterManageNetworkPopupView.java
index 85465ca..aa3d34f 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/cluster/ClusterManageNetworkPopupView.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/cluster/ClusterManageNetworkPopupView.java
@@ -1,6 +1,10 @@
 package org.ovirt.engine.ui.webadmin.section.main.view.popup.cluster;
 
 import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
 
 import org.ovirt.engine.core.common.queries.ConfigurationValues;
 import org.ovirt.engine.ui.common.view.popup.AbstractModelBoundPopupView;
@@ -8,6 +12,7 @@
 import org.ovirt.engine.ui.common.widget.editor.EntityModelCellTable;
 import 
org.ovirt.engine.ui.common.widget.editor.EntityModelCellTable.SelectionMode;
 import org.ovirt.engine.ui.common.widget.table.column.CheckboxColumn;
+import 
org.ovirt.engine.ui.common.widget.table.column.SafeHtmlWithSafeHtmlTooltipColumn;
 import org.ovirt.engine.ui.common.widget.table.column.TextColumnWithTooltip;
 import org.ovirt.engine.ui.common.widget.table.header.CheckboxHeader;
 import org.ovirt.engine.ui.uicommonweb.dataprovider.AsyncDataProvider;
@@ -19,14 +24,18 @@
 import org.ovirt.engine.ui.webadmin.ApplicationResources;
 import org.ovirt.engine.ui.webadmin.ApplicationTemplates;
 import 
org.ovirt.engine.ui.webadmin.section.main.presenter.popup.cluster.ClusterManageNetworkPopupPresenterWidget;
+import 
org.ovirt.engine.ui.webadmin.widget.table.column.NetworkRoleColumnHelper;
 
 import com.google.gwt.cell.client.Cell.Context;
 import com.google.gwt.cell.client.FieldUpdater;
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.event.shared.EventBus;
+import com.google.gwt.safehtml.shared.SafeHtml;
 import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
+import com.google.gwt.safehtml.shared.SafeHtmlUtils;
 import com.google.gwt.uibinder.client.UiBinder;
 import com.google.gwt.uibinder.client.UiField;
+import com.google.gwt.user.client.ui.AbstractImagePrototype;
 import com.google.inject.Inject;
 
 public class ClusterManageNetworkPopupView extends 
AbstractModelBoundPopupView<ClusterNetworkManageModel> implements 
ClusterManageNetworkPopupPresenterWidget.ViewDef {
@@ -40,6 +49,8 @@
 
     private final ApplicationConstants constants;
     private final ApplicationTemplates templates;
+    private final SafeHtml vmImage;
+    private final SafeHtml emptyImage;
 
     @Inject
     public ClusterManageNetworkPopupView(EventBus eventBus,
@@ -48,6 +59,8 @@
         this.constants = constants;
         this.templates = templates;
         this.networks = new 
EntityModelCellTable<ClusterNetworkManageModel>(SelectionMode.NONE, true);
+        vmImage = 
SafeHtmlUtils.fromTrustedString(AbstractImagePrototype.create(resources.networkVm()).getHTML());
+        emptyImage = 
SafeHtmlUtils.fromTrustedString(AbstractImagePrototype.create(resources.networkEmpty()).getHTML());
         initWidget(ViewUiBinder.uiBinder.createAndBindUi(this));
     }
 
@@ -197,18 +210,31 @@
             }
         }, requiredAllHeader, "110px"); //$NON-NLS-1$
 
-        networks.addColumn(new CheckboxColumn<EntityModel>() {
-            @Override
-            public Boolean getValue(EntityModel model) {
-                return ((ClusterNetworkModel) model).isVmNetwork();
-            }
+        SafeHtmlWithSafeHtmlTooltipColumn<EntityModel> vmColumn =
+                new SafeHtmlWithSafeHtmlTooltipColumn<EntityModel>() {
+                    @Override
+                    public SafeHtml getValue(EntityModel model) {
+                        List<SafeHtml> images = new LinkedList<SafeHtml>();
+                        if (((ClusterNetworkModel) model).isVmNetwork()) {
+                            images.add(vmImage);
+                        } else {
+                            images.add(emptyImage);
+                        }
+                        return NetworkRoleColumnHelper.getValue(images);
+                    }
 
-            @Override
-            protected boolean canEdit(EntityModel model) {
-                return false;
-            }
+                    @Override
+                    public SafeHtml getTooltip(EntityModel model) {
+                        Map<SafeHtml, String> imagesToText = new 
LinkedHashMap<SafeHtml, String>();
+                        if (((ClusterNetworkModel) model).isVmNetwork()) {
+                            imagesToText.put(vmImage, constants.vmItemInfo());
+                        }
 
-        }, constants.vmNetwork(), "80px"); //$NON-NLS-1$
+                        return 
NetworkRoleColumnHelper.getTooltip(imagesToText);
+                    }
+                };
+
+        networks.addColumn(vmColumn, constants.vmNetwork(), "80px"); 
//$NON-NLS-1$
 
         networks.addColumn(new 
CheckboxColumn<EntityModel>(multipleSelectionAllowed,
                 new FieldUpdater<EntityModel, Boolean>() {


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

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

Reply via email to