Alexander Wels has uploaded a new change for review.

Change subject: userportal,webadmin: Make resize easier
......................................................................

userportal,webadmin: Make resize easier

- Made resizing columns in the grid easier by making the resize
  area on both sides of the line.

Change-Id: I24259a9aa5c68a25a9ae8b3d0d1553190bec3441
Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1037477
Signed-off-by: Alexander Wels <aw...@redhat.com>
---
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/table/resize/ResizableHeader.java
A 
frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/css/ResizableHeader.css
M 
frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/css/TabCellTable.css
M 
frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/css/TabCellTableHeaderless.css
5 files changed, 44 insertions(+), 8 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/79/27079/1

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 ed61008..ce5b076 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
@@ -25,7 +25,7 @@
             "<span style='position: relative; padding-left: 3px; 
vertical-align: middle; display: table-cell;'>{2}</span></span>")
     SafeHtml tripleImage(SafeHtml image1, SafeHtml image2, SafeHtml image3);
 
-    @Template("<span style='height:22px; width: 22px; vertical-align: middle; 
text-align: center; display: table-cell;' title='{1}'>{0}</span>")
+    @Template("<span style='padding-top:4px;height:22px; width: 22px; 
vertical-align: middle; text-align: center; display: table-cell;' 
title='{1}'>{0}</span>")
     SafeHtml imageWithTitle(SafeHtml image, String title);
 
     @Template("<span style='height:22px; width: 22px; vertical-align: middle; 
text-align: center;' title='{1}'>{0}</span>")
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/resize/ResizableHeader.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/resize/ResizableHeader.java
index 9923a1f..68a469d 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/resize/ResizableHeader.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/resize/ResizableHeader.java
@@ -4,10 +4,14 @@
 
 import com.google.gwt.cell.client.Cell;
 import com.google.gwt.cell.client.Cell.Context;
+import com.google.gwt.core.shared.GWT;
 import com.google.gwt.dom.client.Element;
 import com.google.gwt.dom.client.NativeEvent;
 import com.google.gwt.dom.client.Style.Cursor;
 import com.google.gwt.dom.client.TableCellElement;
+import com.google.gwt.resources.client.ClientBundle;
+import com.google.gwt.resources.client.CssResource;
+import com.google.gwt.safehtml.client.SafeHtmlTemplates;
 import com.google.gwt.safehtml.shared.SafeHtml;
 import com.google.gwt.user.cellview.client.Column;
 import com.google.gwt.user.cellview.client.Header;
@@ -22,12 +26,37 @@
  */
 public class ResizableHeader<T> extends Header<SafeHtml> {
 
+    public interface HeaderTemplate extends SafeHtmlTemplates {
+        @Template("<div class=\"{0}\">{1}</div>")
+        SafeHtml templatedValue(String cssClassName, SafeHtml value);
+    }
+
+    /**
+     * Style sheet interface.
+     */
+    public interface ResizableHeaderCss extends CssResource {
+        String cellTableHeaderContent();
+    }
+
+    /**
+     * Resizable Header resources interface.
+     */
+    public interface ResizableHeaderResources extends ClientBundle {
+        @Source("org/ovirt/engine/ui/common/css/ResizableHeader.css")
+        ResizableHeaderCss resizableHeaderCss();
+    }
+
+    private static final HeaderTemplate TEMPLATE = 
GWT.create(HeaderTemplate.class);
+
+    private static final ResizableHeaderResources RESOURCES = 
GWT.create(ResizableHeaderResources.class);
+
     // Width of the column header resize bar area, in pixels
-    private static final int RESIZE_BAR_WIDTH = 5;
+    private static final int RESIZE_BAR_WIDTH = 7;
 
     private final SafeHtml text;
     private final Column<T, ?> column;
     private final HasResizableColumns<T> table;
+    private final ResizableHeaderCss style;
 
     public ResizableHeader(SafeHtml text, Column<T, ?> column, 
HasResizableColumns<T> table) {
         this(text, column, table, new SafeHtmlCellWithTooltip(
@@ -37,6 +66,8 @@
     public ResizableHeader(SafeHtml text, Column<T, ?> column, 
HasResizableColumns<T> table,
             Cell<SafeHtml> cell) {
         super(cell);
+        style = RESOURCES.resizableHeaderCss();
+        style.ensureInjected();
         this.text = text;
         this.column = column;
         this.table = table;
@@ -44,7 +75,7 @@
 
     @Override
     public SafeHtml getValue() {
-        return text;
+        return TEMPLATE.templatedValue(style.cellTableHeaderContent(), text);
     }
 
     @Override
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/css/ResizableHeader.css
 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/css/ResizableHeader.css
new file mode 100644
index 0000000..f555062
--- /dev/null
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/css/ResizableHeader.css
@@ -0,0 +1,6 @@
+.cellTableHeaderContent {
+    border-right: 1px solid #D7D7E1;
+    height: 32px;
+    margin-right: 3px;
+    overflow: hidden;
+}
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/css/TabCellTable.css
 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/css/TabCellTable.css
index 96e5589..eedc682 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/css/TabCellTable.css
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/css/TabCellTable.css
@@ -15,20 +15,19 @@
 .cellTableHeader {
        border-top: 1px solid #E3EDF6;
        border-bottom: 1px solid #E3EDF6;
-       border-left: 1px solid #D7D7E1;
-       padding: 0px 0px;
-       padding-left: 3px;
+       padding: 0 0 0 2px;
        text-align: left;
        color: #111111;
        font-family: Arial,sans-serif;
        font-size: 11px;
        background-color: #F0F2FF;
        height: 28px;
+       line-height: 28px;
        white-space: nowrap;
 }
 
 .cellTableCell {
-       padding: 0px 3px;
+       padding: 0px 3px 0px 0px;
        height: 26px !important;
        border-top: 0px;
        border-bottom: 1px solid #EDEEF0;
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/css/TabCellTableHeaderless.css
 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/css/TabCellTableHeaderless.css
index 2db5617..813ac76 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/css/TabCellTableHeaderless.css
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/css/TabCellTableHeaderless.css
@@ -17,7 +17,7 @@
 }
 
 .cellTableCell {
-       padding: 0px 3px;
+       padding: 0px 3px 0px 0px;
        height: 26px !important;
        border-top: 0px;
        border-bottom: 1px solid #EDEEF0;


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

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

Reply via email to