Lior Vernia has uploaded a new change for review. Change subject: webadmin: Improve VM interface explanatory text ......................................................................
webadmin: Improve VM interface explanatory text Changed the text to conform with the changes to the widget. Change-Id: I79d0d3d62f48c1d56292e65f5087a7a7100e118a Bug-Url: https://bugzilla.redhat.com/1032513 Signed-off-by: Lior Vernia <[email protected]> --- M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationMessages.java M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/profile/ProfilesInstanceTypeEditor.java M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/profile/ProfilesInstanceTypeEditor.ui.xml M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java 4 files changed, 13 insertions(+), 56 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/50/25550/1 diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationMessages.java b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationMessages.java index 193e4d4..ab45833 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationMessages.java +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationMessages.java @@ -99,14 +99,8 @@ @DefaultMessage("default: {0}") String defaultTimeZoneCaption(String currentDefault); - @DefaultMessage("VM has {0} network interfaces. Assign profiles to them.") - String assignNicsToProfilesPlural(int numOfNics); - - @DefaultMessage("VM has 1 network interface. Assign a profile to it.") - String assignNicsToProfilesSingular(); - - @DefaultMessage("VM has no network interfaces. To add one, assign a profile.") - String assignNicsNothingToAssign(); + @DefaultMessage("Instantiate VM network interfaces by picking a vNIC profile.") + String assignNics(); @DefaultMessage("<Empty>") SafeHtml emptyProfile(); diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/profile/ProfilesInstanceTypeEditor.java b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/profile/ProfilesInstanceTypeEditor.java index c7c1e1c..85b689a 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/profile/ProfilesInstanceTypeEditor.java +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/profile/ProfilesInstanceTypeEditor.java @@ -1,11 +1,12 @@ package org.ovirt.engine.ui.common.widget.profile; import java.util.ArrayList; -import java.util.List; +import java.util.Collection; +import java.util.HashSet; +import java.util.Set; import org.ovirt.engine.core.common.businessentities.network.VmNetworkInterface; import org.ovirt.engine.core.common.businessentities.network.VnicProfileView; -import org.ovirt.engine.ui.common.CommonApplicationMessages; import org.ovirt.engine.ui.common.idhandler.HasElementId; import org.ovirt.engine.ui.common.widget.AddRemoveRowWidget; import org.ovirt.engine.ui.uicommonweb.dataprovider.AsyncDataProvider; @@ -14,9 +15,7 @@ import com.google.gwt.core.client.GWT; import com.google.gwt.uibinder.client.UiBinder; -import com.google.gwt.uibinder.client.UiField; import com.google.gwt.user.client.DOM; -import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.Widget; public class ProfilesInstanceTypeEditor extends AddRemoveRowWidget<VnicInstancesModel, VnicInstanceType, ProfileInstanceTypeEditor> implements HasElementId { @@ -27,18 +26,11 @@ private String elementId = DOM.createUniqueId(); - @Ignore - @UiField - Label headerLabel; - - private static final CommonApplicationMessages messages = GWT.create(CommonApplicationMessages.class); - - private Iterable<VnicProfileView> vnicProfiles; - private final List<VmNetworkInterface> vnics; - private int realEntryCount; + private Collection<VnicProfileView> vnicProfiles; + private final Set<VmNetworkInterface> vnics; public ProfilesInstanceTypeEditor() { - vnics = new ArrayList<VmNetworkInterface>(); + vnics = new HashSet<VmNetworkInterface>(); initWidget(WidgetUiBinder.uiBinder.createAndBindUi(this)); } @@ -49,47 +41,19 @@ @Override protected void init(VnicInstancesModel model) { - vnicProfiles = model.getVnicProfiles().getItems(); + vnicProfiles = (Collection<VnicProfileView>) model.getVnicProfiles().getItems(); if (vnicProfiles == null) { vnicProfiles = new ArrayList<VnicProfileView>(); } - Iterable<VnicInstanceType> values = model.getItems(); vnics.clear(); - if (values != null) { - for (VnicInstanceType value : values) { - vnics.add(value.getNetworkInterface()); - } - } super.init(model); - - realEntryCount = vnics.size() - 1; // don't count the ghost entry - updateHeaderLabel(); - } - - private void updateHeaderLabel() { - if (realEntryCount == 0) { - headerLabel.setText(messages.assignNicsNothingToAssign()); - } else if (realEntryCount == 1) { - headerLabel.setText(messages.assignNicsToProfilesSingular()); - } else { - headerLabel.setText(messages.assignNicsToProfilesPlural(realEntryCount)); - } - } - - @Override - protected void onAdd(VnicInstanceType value, ProfileInstanceTypeEditor widget) { - super.onAdd(value, widget); - ++realEntryCount; // necessarily a ghost entry, but this will be offset when the entry is toggled to ghost - updateHeaderLabel(); } @Override protected void onRemove(VnicInstanceType value, ProfileInstanceTypeEditor widget) { super.onRemove(value, widget); vnics.remove(value.getNetworkInterface()); - --realEntryCount; // necessarily a real entry - updateHeaderLabel(); } @Ignore @@ -126,9 +90,6 @@ protected void toggleGhost(VnicInstanceType value, ProfileInstanceTypeEditor item, boolean becomingGhost) { item.profileEditor.setEnabled(!becomingGhost); item.profileEditor.asWidget().setEnabled(true); - - realEntryCount += (becomingGhost ? -1 : 1); - updateHeaderLabel(); } } diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/profile/ProfilesInstanceTypeEditor.ui.xml b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/profile/ProfilesInstanceTypeEditor.ui.xml index 680378b..3a2e4b7 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/profile/ProfilesInstanceTypeEditor.ui.xml +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/profile/ProfilesInstanceTypeEditor.ui.xml @@ -2,6 +2,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"> + <ui:with field='messages' type='org.ovirt.engine.ui.common.CommonApplicationMessages' /> + <ui:style type="org.ovirt.engine.ui.common.widget.AddRemoveRowWidget.WidgetStyle"> .mainPanel { border-top: 1px solid black; @@ -27,7 +29,7 @@ </ui:style> <g:FlowPanel addStyleNames="{style.mainPanel}" > - <g:Label ui:field="headerLabel" addStyleNames="{style.headerLabel}" /> + <g:Label ui:field="headerLabel" text="{messages.assignNics}" addStyleNames="{style.headerLabel}" /> <g:ScrollPanel height="190px"> <g:FlowPanel ui:field="contentPanel" /> </g:ScrollPanel> diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java index 3fad42d..81792fa 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java @@ -3161,7 +3161,7 @@ return diskInterfaces; } - public static String getNewNicName(List<VmNetworkInterface> existingInterfaces) + public static String getNewNicName(Collection<VmNetworkInterface> existingInterfaces) { int maxIfaceNumber = 0; if (existingInterfaces != null) -- To view, visit http://gerrit.ovirt.org/25550 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I79d0d3d62f48c1d56292e65f5087a7a7100e118a Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: ovirt-engine-3.4 Gerrit-Owner: Lior Vernia <[email protected]> _______________________________________________ Engine-patches mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/engine-patches
