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
