Lior Vernia has uploaded a new change for review. Change subject: webadmin: Reset status panel on redraw ......................................................................
webadmin: Reset status panel on redraw A recent regression caused status messages to linger on past a redraw. This is changed so only warning messages survive redraws. Change-Id: Ic110c6dd4198a03c3274dfbb9fe39a8687a9861a Bug-Url: https://bugzilla.redhat.com/1115109 Signed-off-by: Lior Vernia <lver...@redhat.com> --- M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostSetupNetworksModel.java M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/network/OperationCadidateEventArgs.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostSetupNetworksPopupView.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostSetupNetworksPopupView.ui.xml M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/footer/StatusLabel.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/footer/StatusPanel.java 6 files changed, 23 insertions(+), 35 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/16/31516/1 diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostSetupNetworksModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostSetupNetworksModel.java index 6a38d33..4315e15 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostSetupNetworksModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostSetupNetworksModel.java @@ -221,12 +221,12 @@ onOperation(candidate, candidate.getCommand(op1, op2, allNics)); } - // raise the candidate event only if it was changed or if a drop occurred - if (drop || !candidate.equals(currentCandidate) || !equals(op1, currentOp1) || !equals(op2, currentOp2)) { + // raise the candidate event only if it was changed + if (!candidate.equals(currentCandidate) || !equals(op1, currentOp1) || !equals(op2, currentOp2)) { currentCandidate = candidate; currentOp1 = op1; currentOp2 = op2; - getOperationCandidateEvent().raise(this, new OperationCadidateEventArgs(candidate, op1, op2, drop)); + getOperationCandidateEvent().raise(this, new OperationCadidateEventArgs(candidate, op1, op2)); } return !candidate.isNullOperation(); } diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/network/OperationCadidateEventArgs.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/network/OperationCadidateEventArgs.java index ba07147..8d96256 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/network/OperationCadidateEventArgs.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/network/OperationCadidateEventArgs.java @@ -13,17 +13,13 @@ private final NetworkItemModel<?> op2; - private final boolean drop; - public OperationCadidateEventArgs(NetworkOperation candidate, NetworkItemModel<?> op1, - NetworkItemModel<?> op2, - boolean drop) { + NetworkItemModel<?> op2) { this.candidate = candidate; this.op1 = op1; this.op2 = op2; - this.drop = drop; } public NetworkOperation getCandidate() { @@ -36,10 +32,6 @@ public NetworkItemModel<?> getOp2() { return op2; - } - - public boolean isDrop() { - return drop; } } diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostSetupNetworksPopupView.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostSetupNetworksPopupView.java index 024c141..4ea9aec 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostSetupNetworksPopupView.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostSetupNetworksPopupView.java @@ -85,6 +85,7 @@ private final Driver driver = GWT.create(Driver.class); private boolean rendered = false; + private boolean keepStatusText; private final ApplicationConstants constants; private final ApplicationMessages applicationMessages; @@ -107,7 +108,7 @@ commitChangesInfo = new InfoIcon(templates.italicTwoLines(constants.commitChangesInfoPart1(), constants.commitChangesInfoPart2()), resources); initWidget(ViewUiBinder.uiBinder.createAndBindUi(this)); - + initStatusPanel(); checkConnectivity.setContentWidgetStyleName(style.checkCon()); commitChanges.setContentWidgetStyleName(style.commitChanges()); initUnassignedNetworksPanel(); @@ -135,6 +136,10 @@ HostSetupNetworksModel model = (HostSetupNetworksModel) sender; List<LogicalNetworkModel> networks = model.getNetworks(); List<NetworkInterfaceModel> nics = model.getNics(); + if (!keepStatusText) { + initStatusPanel(); + } + keepStatusText = false; updateNetworks(networks); updateNics(nics); // mark as rendered @@ -203,15 +208,22 @@ nicList.addAll(groups, !rendered); } + private void initStatusPanel() { + setValidStatus(constants.dragToMakeChangesSetupNetwork()); + } + private void setValidStatus(String message) { + keepStatusText = false; statusPanel.setTextAndStyle(message, style.statusPanel(), style.statusLabel()); } private void setWarningStatus(String message) { + keepStatusText = true; statusPanel.setTextAndStyle(message, style.warningPanel(), style.warningLabel()); } private void setErrorStatus(String message) { + keepStatusText = false; statusPanel.setTextAndStyle(message, style.errorPanel(), style.errorLabel()); } } diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostSetupNetworksPopupView.ui.xml b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostSetupNetworksPopupView.ui.xml index 46e454a..77ef981 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostSetupNetworksPopupView.ui.xml +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostSetupNetworksPopupView.ui.xml @@ -233,10 +233,7 @@ <d:SimpleDialogPanel width="900px" height="600px"> <d:content> <g:HTMLPanel> - <f:StatusPanel ui:field="statusPanel" - text="{constants.dragToMakeChangesSetupNetwork}" - foregroundStyle="{style.statusLabel}" - backgroundStyle="{style.statusPanel}"/> + <f:StatusPanel ui:field="statusPanel" /> <g:HorizontalPanel width="100%" height="77%" verticalAlignment="ALIGN_TOP" addStyleNames="ts10"> <g:Cell width="69%" height="100%"> <g:VerticalPanel width="100%" horizontalAlignment="ALIGN_LEFT"> diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/footer/StatusLabel.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/footer/StatusLabel.java index 5c4aeb2..c1c1d3e 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/footer/StatusLabel.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/footer/StatusLabel.java @@ -44,11 +44,6 @@ } }; - StatusLabel(String text, String style) { - super(text); - setStylePrimaryName(style); - } - public void setFadeText(String text) { pendingText = text; fadeInAnimation.cancel(); diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/footer/StatusPanel.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/footer/StatusPanel.java index 379ae85..93651b8 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/footer/StatusPanel.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/footer/StatusPanel.java @@ -1,6 +1,5 @@ package org.ovirt.engine.ui.webadmin.widget.footer; -import com.google.gwt.uibinder.client.UiConstructor; import com.google.gwt.user.client.ui.SimplePanel; public final class StatusPanel extends SimplePanel { @@ -10,16 +9,12 @@ private String foregroundStyle; private String backgroundStyle; - @UiConstructor - public StatusPanel(String text, String backgroundStyle, String foregroundStyle) { - this.foregroundStyle = foregroundStyle; - this.backgroundStyle = backgroundStyle; - setStylePrimaryName(backgroundStyle); - this.statusLabel = new StatusLabel(text, foregroundStyle) { + public StatusPanel() { + this.statusLabel = new StatusLabel() { @Override protected void onFadeInComplete() { - setStylePrimaryName(StatusPanel.this.foregroundStyle); - StatusPanel.this.setStylePrimaryName(StatusPanel.this.backgroundStyle); + setStylePrimaryName(foregroundStyle); + StatusPanel.this.setStylePrimaryName(backgroundStyle); } }; add(statusLabel); @@ -28,10 +23,7 @@ public void setTextAndStyle(String text, String backgroundStyle, String foregroundStyle) { this.backgroundStyle = backgroundStyle; this.foregroundStyle = foregroundStyle; - setFadeText(text); - } - - public void setFadeText(String text) { statusLabel.setFadeText(text); } + } -- To view, visit http://gerrit.ovirt.org/31516 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ic110c6dd4198a03c3274dfbb9fe39a8687a9861a Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: ovirt-engine-3.5 Gerrit-Owner: Lior Vernia <lver...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches