Daniel Erez has uploaded a new change for review.

Change subject: webadmin: LUNs table - prevent focus on margin click
......................................................................

webadmin: LUNs table - prevent focus on margin click

AbstractSanStorageList:
LUNs table tree leaf - use marginLeft instead of paddingLeft
to prevent focus when clicking the margin.

Change-Id: Iaca0e7a6a3600cb955add272caf5e87696ee457f
Bug-Url: https://bugzilla.redhat.com/856940
Signed-off-by: Daniel Erez <de...@redhat.com>
---
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageList.java
1 file changed, 17 insertions(+), 9 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/40/27440/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageList.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageList.java
index c1fceef..251a8bf 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageList.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageList.java
@@ -3,6 +3,7 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import com.google.gwt.core.client.Scheduler;
 import org.ovirt.engine.core.common.businessentities.LUNs;
 import org.ovirt.engine.ui.common.CommonApplicationConstants;
 import org.ovirt.engine.ui.common.CommonApplicationMessages;
@@ -97,7 +98,7 @@
         }
     }
 
-    protected void addRootNode(TreeItem rootItem, TreeItem leafItem) {
+    protected void addRootNode(final TreeItem rootItem, final TreeItem 
leafItem) {
         rootItem.getElement().getStyle().setBackgroundColor("#eff3ff"); 
//$NON-NLS-1$
         rootItem.getElement().getStyle().setMarginBottom(1, Unit.PX);
         rootItem.getElement().getStyle().setPadding(0, Unit.PX);
@@ -105,15 +106,22 @@
         if (leafItem != null) {
             rootItem.addItem(leafItem);
 
-            leafItem.getElement().getStyle().setBackgroundColor("#ffffff"); 
//$NON-NLS-1$
-            leafItem.getElement().getStyle().setMarginLeft(0, Unit.PX);
-            leafItem.getElement().getStyle().setPadding(0, Unit.PX);
+            // Deffer styling in order to override padding done in:
+            // com.google.gwt.user.client.ui.Tree -> showLeafImage
+            Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
+                @Override
+                public void execute() {
+                    
leafItem.getElement().getStyle().setBackgroundColor("#ffffff"); //$NON-NLS-1$
+                    leafItem.getElement().getStyle().setMarginLeft(20, 
Unit.PX);
+                    leafItem.getElement().getStyle().setPadding(0, Unit.PX);
 
-            Boolean isLeafEmpty = (Boolean) leafItem.getUserObject();
-            if (isLeafEmpty != null && isLeafEmpty.equals(Boolean.TRUE)) {
-                
rootItem.getElement().getElementsByTagName("td").getItem(0).getStyle().setVisibility(Visibility.HIDDEN);
 //$NON-NLS-1$
-            }
-            
rootItem.getElement().getElementsByTagName("td").getItem(1).getStyle().setWidth(100,
 Unit.PCT); //$NON-NLS-1$
+                    Boolean isLeafEmpty = (Boolean) leafItem.getUserObject();
+                    if (isLeafEmpty != null && 
isLeafEmpty.equals(Boolean.TRUE)) {
+                        
rootItem.getElement().getElementsByTagName("td").getItem(0).getStyle().setVisibility(Visibility.HIDDEN);
 //$NON-NLS-1$
+                    }
+                    
rootItem.getElement().getElementsByTagName("td").getItem(1).getStyle().setWidth(100,
 Unit.PCT); //$NON-NLS-1$
+                }
+            });
         }
 
         tree.addItem(rootItem);


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iaca0e7a6a3600cb955add272caf5e87696ee457f
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