Arik Hadas has uploaded a new change for review.

Change subject: webadmin: add vertical split table
......................................................................

webadmin: add vertical split table

Similar to HorizontalSplitTable but the excluded items table is located
to the left of the included items table and there are left and right
arrows which are used to pass items between the two.

Change-Id: I353c7c0fbc1461d8c8832dcd558f84f011fe37b6
Signed-off-by: Arik Hadas <[email protected]>
---
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationResources.java
A 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/VerticalSplitTable.java
A 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/VerticalSplitTable.ui.xml
A 
frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_left_click.png
A 
frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_left_disabled.png
A 
frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_left_normal.png
A 
frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_left_over.png
A 
frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_right_click.png
A 
frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_right_disabled.png
A 
frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_right_normal.png
A 
frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_right_over.png
11 files changed, 130 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/11/35211/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationResources.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationResources.java
index bc07283..6341deb 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationResources.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationResources.java
@@ -129,6 +129,30 @@
     @Source("images/arrows/tri_up_disabled.png")
     ImageResource arrowUpDisabled();
 
+    @Source("images/arrows/tri_left_normal.png")
+    ImageResource arrowLeftNormal();
+
+    @Source("images/arrows/tri_left_click.png")
+    ImageResource arrowLeftClick();
+
+    @Source("images/arrows/tri_left_over.png")
+    ImageResource arrowLeftOver();
+
+    @Source("images/arrows/tri_left_disabled.png")
+    ImageResource arrowLeftDisabled();
+
+    @Source("images/arrows/tri_right_normal.png")
+    ImageResource arrowRightNormal();
+
+    @Source("images/arrows/tri_right_click.png")
+    ImageResource arrowRightClick();
+
+    @Source("images/arrows/tri_right_over.png")
+    ImageResource arrowRightOver();
+
+    @Source("images/arrows/tri_right_disabled.png")
+    ImageResource arrowRightDisabled();
+
     // Table image columns
 
     @Source("images/comment.png")
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/VerticalSplitTable.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/VerticalSplitTable.java
new file mode 100644
index 0000000..cfc7277
--- /dev/null
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/VerticalSplitTable.java
@@ -0,0 +1,47 @@
+package org.ovirt.engine.ui.common.widget;
+
+import org.ovirt.engine.ui.common.CommonApplicationResources;
+import org.ovirt.engine.ui.common.widget.dialog.ShapedButton;
+import org.ovirt.engine.ui.common.widget.editor.EntityModelCellTable;
+import org.ovirt.engine.ui.uicommonweb.models.ListModel;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.uibinder.client.UiBinder;
+import com.google.gwt.user.client.ui.Widget;
+
+public class VerticalSplitTable<T> extends SplitTable<T> {
+
+    interface WidgetUiBinder extends UiBinder<Widget, VerticalSplitTable<?>> {
+        WidgetUiBinder uiBinder = GWT.create(WidgetUiBinder.class);
+    }
+
+    private static CommonApplicationResources resources = 
GWT.create(CommonApplicationResources.class);
+
+    public VerticalSplitTable(EntityModelCellTable<ListModel<T>> excludedTable,
+            EntityModelCellTable<ListModel<T>> includedTable,
+            String excludedTitle,
+            String includedTitle) {
+        super(excludedTable, includedTable, excludedTitle, includedTitle);
+    }
+
+    @Override
+    protected ShapedButton createIncludeButton() {
+        return new ShapedButton(resources.arrowRightNormal(),
+                resources.arrowRightClick(),
+                resources.arrowRightOver(),
+                resources.arrowRightDisabled());
+    }
+
+    @Override
+    protected ShapedButton createExcludeButton() {
+        return new ShapedButton(resources.arrowLeftNormal(),
+                resources.arrowLeftClick(),
+                resources.arrowLeftOver(),
+                resources.arrowLeftDisabled());
+    }
+
+    @Override
+    protected void initWidget() {
+        initWidget(WidgetUiBinder.uiBinder.createAndBindUi(this));
+    }
+}
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/VerticalSplitTable.ui.xml
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/VerticalSplitTable.ui.xml
new file mode 100644
index 0000000..0d19af4
--- /dev/null
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/VerticalSplitTable.ui.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent";>
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+       xmlns:g="urn:import:com.google.gwt.user.client.ui" 
xmlns:e="urn:import:org.ovirt.engine.ui.common.widget.editor"
+       xmlns:d="urn:import:org.ovirt.engine.ui.common.widget.dialog">
+
+       <ui:style>
+               .frame {
+                       height: 300px;
+                       margin-top: 30px;
+                       margin-right: 5px;
+                       margin-left: 5px;
+               }
+               .headers {
+                       font-weight: bold;
+               }
+
+               .tables {
+                       height: 250px;
+                       border-style: solid;
+                       border-width: thin;
+                       border-color: gray;
+               }
+
+               .buttons {
+                   margin: 15px;
+               }
+       </ui:style>
+
+       <g:DockLayoutPanel ui:field="splitLayoutPanel" 
addStyleNames="{style.frame}">
+               <g:west size="350">
+                       <g:FlowPanel>
+                               <g:Label ui:field="excludedTitle" 
addStyleNames="{style.headers}" />
+                               <g:ScrollPanel addStyleNames="{style.tables}">
+                                       <e:EntityModelCellTable 
ui:field="excludedTable" />
+                               </g:ScrollPanel>
+                       </g:FlowPanel>
+               </g:west>
+               <g:center>
+                       <g:HorizontalPanel height="100%" width="100%">
+                               <g:cell horizontalAlignment="ALIGN_CENTER" 
verticalAlignment="ALIGN_MIDDLE">
+                                       <g:VerticalPanel>
+                                               <d:ShapedButton 
ui:field="includeButton" addStyleNames="{style.buttons}" />
+                                               <d:ShapedButton 
ui:field="excludeButton" addStyleNames="{style.buttons}" />
+                                       </g:VerticalPanel>
+                               </g:cell>
+                       </g:HorizontalPanel>
+               </g:center>
+               <g:east size="350">
+                       <g:FlowPanel>
+                               <g:Label ui:field="includedTitle" 
addStyleNames="{style.headers}" />
+                               <g:ScrollPanel addStyleNames="{style.tables}">
+                                       <e:EntityModelCellTable 
ui:field="includedTable" />
+                               </g:ScrollPanel>
+                       </g:FlowPanel>
+               </g:east>
+       </g:DockLayoutPanel>
+
+</ui:UiBinder>
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_left_click.png
 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_left_click.png
new file mode 100644
index 0000000..6dc5d83
--- /dev/null
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_left_click.png
Binary files differ
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_left_disabled.png
 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_left_disabled.png
new file mode 100644
index 0000000..7cb423f
--- /dev/null
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_left_disabled.png
Binary files differ
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_left_normal.png
 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_left_normal.png
new file mode 100644
index 0000000..3508192
--- /dev/null
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_left_normal.png
Binary files differ
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_left_over.png
 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_left_over.png
new file mode 100644
index 0000000..4aa7f98
--- /dev/null
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_left_over.png
Binary files differ
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_right_click.png
 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_right_click.png
new file mode 100644
index 0000000..d8fc8ff
--- /dev/null
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_right_click.png
Binary files differ
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_right_disabled.png
 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_right_disabled.png
new file mode 100644
index 0000000..c1fb209
--- /dev/null
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_right_disabled.png
Binary files differ
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_right_normal.png
 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_right_normal.png
new file mode 100644
index 0000000..859ad11
--- /dev/null
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_right_normal.png
Binary files differ
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_right_over.png
 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_right_over.png
new file mode 100644
index 0000000..472d682
--- /dev/null
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/arrows/tri_right_over.png
Binary files differ


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I353c7c0fbc1461d8c8832dcd558f84f011fe37b6
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Arik Hadas <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to