Daniel Erez has uploaded a new change for review. Change subject: webadmin: use ValidatedPanelWidget where applicable ......................................................................
webadmin: use ValidatedPanelWidget where applicable Using ValidatedPanelWidget instead of manual validation: * Attach disk panel * iSCSI/FCP panel Change-Id: I80a69c3767b1f55d0846fa65386cc02082965798 Signed-off-by: Daniel Erez <[email protected]> --- M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/ValidatedPanelWidget.java M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmDiskPopupWidget.java M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmDiskPopupWidget.ui.xml M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageList.ui.xml M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageView.java M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageView.ui.xml M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/FcpStorageView.java M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/IscsiStorageView.java M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/IscsiStorageView.ui.xml 9 files changed, 57 insertions(+), 167 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/83/12583/1 diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/ValidatedPanelWidget.java b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/ValidatedPanelWidget.java index 0aa3567..eb86028 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/ValidatedPanelWidget.java +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/ValidatedPanelWidget.java @@ -19,18 +19,17 @@ initWidget(WidgetUiBinder.uiBinder.createAndBindUi(this)); } - @Override - protected Widget getValidatedWidget() { - return panel; + public ValidatedPanelWidget(Widget contentWidget) { + this(); + setWidget(contentWidget); } - public void setPanelWidget(Widget widget) { + public void setWidget(Widget widget) { panel.setWidget(widget); } @Override - public void markAsValid() { - super.markAsValid(); - getValidatedWidgetStyle().setBorderColor("transparent"); //$NON-NLS-1$ + protected Widget getValidatedWidget() { + return panel; } } diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmDiskPopupWidget.java b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmDiskPopupWidget.java index cbef76f..043da35 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmDiskPopupWidget.java +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmDiskPopupWidget.java @@ -60,7 +60,6 @@ import com.google.gwt.user.client.ui.HorizontalPanel; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.RadioButton; -import com.google.gwt.user.client.ui.SimplePanel; import com.google.gwt.user.client.ui.VerticalPanel; public class VmDiskPopupWidget extends AbstractModelBoundPopupWidget<DiskModel> { @@ -169,7 +168,7 @@ VerticalPanel attachDiskPanel; @UiField - SimplePanel innerAttachDiskPanel; + ValidatedPanelWidget innerAttachDiskPanel; @UiField FlowPanel externalDiskPanel; @@ -202,9 +201,6 @@ @Ignore AbstractStorageView storageView; - - @Ignore - ValidatedPanelWidget attachPanelWidget; boolean isNewLunDiskEnabled; StorageModel storageModel; @@ -296,9 +292,7 @@ verticalPanel.add(externalDiskTable); // Create ValidatedPanelWidget and add tables container - attachPanelWidget = new ValidatedPanelWidget(); - attachPanelWidget.setPanelWidget(verticalPanel); - innerAttachDiskPanel.add(attachPanelWidget); + innerAttachDiskPanel.setWidget(verticalPanel); } private void initInternalDiskTable(final CommonApplicationConstants constants, @@ -570,7 +564,7 @@ iscsiStorageModel.getPropertyChangedEvent().addListener(progressEventHandler); iscsiStorageModel.setIsGrouppedByTarget(true); iscsiStorageModel.setIgnoreGrayedOut(true); - iscsiStorageView = new IscsiStorageView(false, 108, 207, 246, 268, 275, 125, 55, -59); + iscsiStorageView = new IscsiStorageView(false, 108, 206, 246, 275, 125, 55, -59); iscsiStorageView.edit(iscsiStorageModel); // Create FcpStorageModel @@ -611,9 +605,9 @@ String propName = ((PropertyChangedEventArgs) args).PropertyName; if (propName.equals("IsValid")) { //$NON-NLS-1$ if (disk.getIsValid()) { - attachPanelWidget.markAsValid(); + innerAttachDiskPanel.markAsValid(); } else { - attachPanelWidget.markAsInvalid(disk.getInvalidityReasons()); + innerAttachDiskPanel.markAsInvalid(disk.getInvalidityReasons()); } } } diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmDiskPopupWidget.ui.xml b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmDiskPopupWidget.ui.xml index b94f52f..ba85e6b 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmDiskPopupWidget.ui.xml +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmDiskPopupWidget.ui.xml @@ -1,18 +1,13 @@ <?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:e="urn:import:org.ovirt.engine.ui.common.widget.editor" xmlns:w="urn:import:org.ovirt.engine.ui.common.widget"> <ui:with field='constants' type='org.ovirt.engine.ui.common.CommonApplicationConstants' /> <ui:style> .container { width: 100%; - } - - .macExample { - color: gray; - float: right; } .errorMessageLabel { @@ -71,6 +66,14 @@ bottom: 0px; position: absolute; } + + .attachDiskPanel { + position: absolute; + top: 80px; + bottom: 50px; + padding: 2px; + margin-right: 2px; + } </ui:style> <g:FlowPanel addStyleNames="{style.container}"> @@ -105,9 +108,7 @@ <g:FlowPanel ui:field="externalDiskPanel" addStyleNames="{style.externalDiskPanel}"/> </g:VerticalPanel> <g:VerticalPanel ui:field="attachDiskPanel" addStyleNames="{style.mainPanel}" visible="false"> - <g:ScrollPanel height="410px"> - <g:SimplePanel ui:field="innerAttachDiskPanel" width="100%" height="100%"/> - </g:ScrollPanel> + <w:ValidatedPanelWidget ui:field="innerAttachDiskPanel" addStyleNames="{style.attachDiskPanel}" /> <e:EntityModelCheckBoxEditor ui:field="isPluggedEditor" addStyleNames="{style.isPluggedEditor}" /> </g:VerticalPanel> </g:FlowPanel> diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageList.ui.xml b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageList.ui.xml index 4ef6e63..88c760f 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageList.ui.xml +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageList.ui.xml @@ -6,7 +6,6 @@ .treeContainer { width: 100%; overflow-y: scroll !important; - margin-bottom: 2px; } </ui:style> diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageView.java b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageView.java index f2bc449..cd08e3c 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageView.java +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageView.java @@ -4,6 +4,7 @@ import org.ovirt.engine.ui.common.CommonApplicationConstants; import org.ovirt.engine.ui.common.widget.HasValidation; +import org.ovirt.engine.ui.common.widget.ValidatedPanelWidget; import org.ovirt.engine.ui.uicommonweb.models.EntityModel; import org.ovirt.engine.ui.uicommonweb.models.storage.SanStorageModelBase; import org.ovirt.engine.ui.uicompat.Event; @@ -13,12 +14,8 @@ import com.google.gwt.core.client.GWT; import com.google.gwt.editor.client.SimpleBeanEditorDriver; -import com.google.gwt.resources.client.CssResource; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; -import com.google.gwt.user.client.ui.FlowPanel; -import com.google.gwt.user.client.ui.Label; -import com.google.gwt.user.client.ui.ScrollPanel; import com.google.gwt.user.client.ui.Widget; import com.google.inject.Inject; @@ -33,20 +30,7 @@ } @UiField - WidgetStyle style; - - @UiField - ScrollPanel listPanel; - - @UiField - FlowPanel contentPanel; - - @UiField - FlowPanel extraContentPanel; - - @UiField - @Ignore - Label listLabel; + ValidatedPanelWidget contentPanel; protected static final CommonApplicationConstants constants = GWT.create(CommonApplicationConstants.class); @@ -99,26 +83,12 @@ @Override public void markAsValid() { - markValidation(false, null); + contentPanel.markAsValid(); } @Override public void markAsInvalid(List<String> validationHints) { - markValidation(true, validationHints); - } - - private void markValidation(boolean isValid, List<String> validationHints) { - String oldStyle = isValid ? style.validContentPanel() : style.invalidContentPanel(); - String newStyle = isValid ? style.invalidContentPanel() : style.validContentPanel(); - - contentPanel.removeStyleName(oldStyle); - contentPanel.addStyleName(newStyle); - - contentPanel.setTitle(getValidationTitle(validationHints)); - } - - private String getValidationTitle(List<String> validationHints) { - return validationHints != null && validationHints.size() > 0 ? validationHints.get(0) : null; + contentPanel.markAsInvalid(validationHints); } @Override @@ -128,15 +98,5 @@ @Override public void focus() { - } - - interface WidgetStyle extends CssResource { - String validContentPanel(); - - String invalidContentPanel(); - - String listPanel(); - - String treePanel(); } } diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageView.ui.xml b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageView.ui.xml index 9bb976a..71226f3 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageView.ui.xml +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/AbstractSanStorageView.ui.xml @@ -1,49 +1,25 @@ <?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:d="urn:import:org.ovirt.engine.ui.common.widget.dialog" xmlns:e="urn:import:org.ovirt.engine.ui.common.widget.editor"> + xmlns:d="urn:import:org.ovirt.engine.ui.common.widget.dialog" xmlns:e="urn:import:org.ovirt.engine.ui.common.widget.editor" + xmlns:w="urn:import:org.ovirt.engine.ui.common.widget"> - <ui:style type="org.ovirt.engine.ui.common.widget.uicommon.storage.AbstractSanStorageView.WidgetStyle"> + <ui:style> .contentPanel { padding: 2px; margin: 4px; } - - .validContentPanel { - border: 1px lightGray solid; - } - - .invalidContentPanel { - border: 1px orange solid; - } - - .listPanel { - height: 100%; - } - - .treePanel { - height: 100%; - overflow: auto; - } - + .errorMessageLabel { color: red; margin: 2px; height: 16px; } - - .listLabel { - margin: 2px; - } </ui:style> <g:FlowPanel> <g:Label ui:field="errorMessage" addStyleNames="{style.errorMessageLabel}" /> - <g:FlowPanel ui:field="contentPanel" addStyleNames="{style.contentPanel} {style.validContentPanel}"> - <g:FlowPanel ui:field="extraContentPanel" /> - <g:Label ui:field="listLabel" addStyleNames="{style.listLabel}" /> - <g:ScrollPanel ui:field="listPanel" addStyleNames="{style.listPanel}" /> - </g:FlowPanel> + <w:ValidatedPanelWidget ui:field="contentPanel" addStyleNames="{style.contentPanel}" /> </g:FlowPanel> </ui:UiBinder> diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/FcpStorageView.java b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/FcpStorageView.java index 9525071..47e58a1 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/FcpStorageView.java +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/FcpStorageView.java @@ -39,6 +39,6 @@ contentPanel.getElement().getStyle().setHeight(panelHeight, Unit.PX); // Add view widget to panel - listPanel.add(sanStorageLunToTargetList); + contentPanel.setWidget(sanStorageLunToTargetList); } } diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/IscsiStorageView.java b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/IscsiStorageView.java index aa0ba4b..250be1e 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/IscsiStorageView.java +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/IscsiStorageView.java @@ -4,6 +4,7 @@ import org.ovirt.engine.ui.common.CommonApplicationConstants; import org.ovirt.engine.ui.common.widget.HasValidation; +import org.ovirt.engine.ui.common.widget.ValidatedPanelWidget; import org.ovirt.engine.ui.common.widget.dialog.tab.DialogTab; import org.ovirt.engine.ui.common.widget.dialog.tab.DialogTabPanel; import org.ovirt.engine.ui.uicommonweb.models.EntityModel; @@ -21,10 +22,8 @@ import com.google.gwt.resources.client.CssResource; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; -import com.google.gwt.user.client.ui.FlowPanel; import com.google.gwt.user.client.ui.HasHorizontalAlignment; import com.google.gwt.user.client.ui.Label; -import com.google.gwt.user.client.ui.SimplePanel; import com.google.gwt.user.client.ui.Widget; public class IscsiStorageView extends AbstractStorageView<IscsiStorageModel> implements HasValidation { @@ -58,16 +57,10 @@ DialogTabPanel dialogTabPanel; @UiField - SimplePanel lunsListPanel; + ValidatedPanelWidget lunsListPanel; @UiField - SimplePanel targetsToLunsPanel; - - @UiField - FlowPanel targetsToLunsTabContentPanel; - - @UiField - FlowPanel lunsToTargetsTabContentPanel; + ValidatedPanelWidget targetsToLunsPanel; @Ignore IscsiTargetToLunView iscsiTargetToLunView; @@ -75,8 +68,8 @@ @Ignore IscsiLunToTargetView iscsiLunToTargetView; - double treeCollapsedHeight = 208, treeExpandedHeight = 307, lunsTreeHeight = 345; - double tabPanelHeight = 368, tabContentHeight = 340, tabHeight = 175; + double treeCollapsedHeight = 208, treeExpandedHeight = 306, lunsTreeHeight = 345; + double tabContentHeight = 340, tabHeight = 175; double textTop = 80, textLeft = -84, textWidth = 100; protected static final CommonApplicationConstants constants = GWT.create(CommonApplicationConstants.class); @@ -91,14 +84,13 @@ public IscsiStorageView(boolean multiSelection, double treeCollapsedHeight, double treeExpandedHeight, double lunsTreeHeight, - double tabPanelHeight, double tabContentHeight, double tabHeight, + double tabContentHeight, double tabHeight, double textTop, double textLeft) { this(multiSelection); this.treeCollapsedHeight = treeCollapsedHeight; this.treeExpandedHeight = treeExpandedHeight; this.lunsTreeHeight = lunsTreeHeight; - this.tabPanelHeight = tabPanelHeight; this.tabContentHeight = tabContentHeight; this.tabHeight = tabHeight; this.textTop = textTop; @@ -172,16 +164,15 @@ // Update Style dialogTabPanel.getElement().getStyle().setHeight(tabContentHeight, Unit.PX); - updateStyle(targetsToLunsTabContentPanel, targetsToLunTab); - updateStyle(lunsToTargetsTabContentPanel, lunToTargetsTab); + updateStyle(targetsToLunTab); + updateStyle(lunToTargetsTab); // Add view widgets to panel - lunsListPanel.add(iscsiLunToTargetView); - targetsToLunsPanel.add(iscsiTargetToLunView); + lunsListPanel.setWidget(iscsiLunToTargetView); + targetsToLunsPanel.setWidget(iscsiTargetToLunView); } - void updateStyle(FlowPanel tabContentPanel, DialogTab dialogTab) { - tabContentPanel.getElement().getStyle().setHeight(tabPanelHeight, Unit.PX); + void updateStyle(DialogTab dialogTab) { dialogTab.getElement().getStyle().setHeight(tabHeight, Unit.PX); dialogTab.getTabLabel().getElement().getStyle().setTop(textTop, Unit.PX); dialogTab.getTabLabel().getElement().getStyle().setLeft(textLeft, Unit.PX); @@ -210,29 +201,14 @@ @Override public void markAsValid() { - markValidation(false, null); + lunsListPanel.markAsValid(); + targetsToLunsPanel.markAsValid(); } @Override public void markAsInvalid(List<String> validationHints) { - markValidation(true, validationHints); - } - - private void markValidation(boolean isValid, List<String> validationHints) { - String oldStyle = isValid ? style.validTabContentPanel() : style.invalidTabContentPanel(); - String newStyle = isValid ? style.invalidTabContentPanel() : style.validTabContentPanel(); - - targetsToLunsTabContentPanel.removeStyleName(oldStyle); - lunsToTargetsTabContentPanel.removeStyleName(oldStyle); - targetsToLunsTabContentPanel.addStyleName(newStyle); - lunsToTargetsTabContentPanel.addStyleName(newStyle); - - targetsToLunsTabContentPanel.setTitle(getValidationTitle(validationHints)); - lunsToTargetsTabContentPanel.setTitle(getValidationTitle(validationHints)); - } - - private String getValidationTitle(List<String> validationHints) { - return validationHints != null && validationHints.size() > 0 ? validationHints.get(0) : null; + lunsListPanel.markAsInvalid(validationHints); + targetsToLunsPanel.markAsInvalid(validationHints); } @Override @@ -255,10 +231,6 @@ String dialogTab(); String expandedlunsListPanel(); - - String validTabContentPanel(); - - String invalidTabContentPanel(); } } diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/IscsiStorageView.ui.xml b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/IscsiStorageView.ui.xml index 32f0660..9fbf74d 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/IscsiStorageView.ui.xml +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/storage/IscsiStorageView.ui.xml @@ -1,13 +1,14 @@ <?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:d="urn:import:org.ovirt.engine.ui.common.widget.dialog" xmlns:t="urn:import:org.ovirt.engine.ui.common.widget.dialog.tab"> + xmlns:d="urn:import:org.ovirt.engine.ui.common.widget.dialog" xmlns:t="urn:import:org.ovirt.engine.ui.common.widget.dialog.tab" + xmlns:w="urn:import:org.ovirt.engine.ui.common.widget"> <ui:style type="org.ovirt.engine.ui.common.widget.uicommon.storage.IscsiStorageView.WidgetStyle"> .bar { - width: 20px; + width: 20px !important; } - + .dialogTab { position: relative; white-space: nowrap; @@ -16,34 +17,26 @@ -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); } - + .tabPanel { display: inline-block; } - + .tabContentPanel { padding: 2px; margin-right: 2px; } - - .validTabContentPanel { - border: 1px lightGray solid; - } - - .invalidTabContentPanel { - border: 1px orange solid; - } - + .targetsListPanel { margin-top: 35px; } - + .expandedlunsListPanel { width: 100%; overflow-y: scroll !important; overflow-x: auto; } - + .errorMessageLabel { color: red; margin: 2px; @@ -60,18 +53,14 @@ <t:tab> <t:DialogTab ui:field="targetsToLunTab"> <t:content height="100%"> - <g:FlowPanel ui:field="targetsToLunsTabContentPanel" addStyleNames="{style.tabContentPanel} {style.validTabContentPanel}"> - <g:SimplePanel ui:field="targetsToLunsPanel" /> - </g:FlowPanel> + <w:ValidatedPanelWidget ui:field="targetsToLunsPanel" addStyleNames="{style.tabContentPanel}" /> </t:content> </t:DialogTab> </t:tab> <t:tab> <t:DialogTab ui:field="lunToTargetsTab"> <t:content height="100%"> - <g:FlowPanel ui:field="lunsToTargetsTabContentPanel" addStyleNames="{style.tabContentPanel} {style.validTabContentPanel}"> - <g:SimplePanel ui:field="lunsListPanel" /> - </g:FlowPanel> + <w:ValidatedPanelWidget ui:field="lunsListPanel" addStyleNames="{style.tabContentPanel}" /> </t:content> </t:DialogTab> </t:tab> -- To view, visit http://gerrit.ovirt.org/12583 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I80a69c3767b1f55d0846fa65386cc02082965798 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Daniel Erez <[email protected]> _______________________________________________ Engine-patches mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/engine-patches
