Gilad Chaplik has uploaded a new change for review. Change subject: webadmin: show notification of disabled policy unit ......................................................................
webadmin: show notification of disabled policy unit When the external scheduler doesn't load an already loaded plugin, the ui will show notification foreach one, with disabled caption and graying it out. Change-Id: Ia9f33eb9305ca639d15717362f0590cb8445d13a Signed-off-by: Gilad Chaplik <gchap...@redhat.com> --- M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/scheduling/ClusterPolicyPopupView.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/scheduling/panels/FunctionPolicyUnitPanel.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/scheduling/panels/PolicyUnitPanel.java 4 files changed, 29 insertions(+), 9 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/34/18234/1 diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java index 99a10f3..635bf80 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java @@ -3182,4 +3182,7 @@ @DefaultStringValue("(EXT)") String externalPolicyUnitLabel(); + + @DefaultStringValue("(Disabled)") + String disabledPolicyUnit(); } diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/scheduling/ClusterPolicyPopupView.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/scheduling/ClusterPolicyPopupView.java index 6ddab45..8cef7e9 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/scheduling/ClusterPolicyPopupView.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/scheduling/ClusterPolicyPopupView.java @@ -208,11 +208,14 @@ PolicyUnit selectedItem = (PolicyUnit) model.getLoadBalanceList().getSelectedItem(); if (selectedItem != null) { loadBalanceListEditor.getElement().setTitle(selectedItem.getDescription()); - if (selectedItem.isInternal()) { - externalLabel.setText(""); //$NON-NLS-1$ - } else { - externalLabel.setText(constants.externalPolicyUnitLabel()); //$NON-NLS-1$ + String text = ""; //$NON-NLS-1$ + if (!selectedItem.isInternal()) { + text = constants.externalPolicyUnitLabel() + " "; //$NON-NLS-1$ } + if (!selectedItem.isEnabled()) { + text += constants.disabledPolicyUnit(); + } + externalLabel.setText(text); } } diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/scheduling/panels/FunctionPolicyUnitPanel.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/scheduling/panels/FunctionPolicyUnitPanel.java index c7a3666..60cba46 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/scheduling/panels/FunctionPolicyUnitPanel.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/scheduling/panels/FunctionPolicyUnitPanel.java @@ -76,11 +76,11 @@ }); upButton.setWidth("12px"); //$NON-NLS-1$ upButton.getElement().getStyle().setPadding(0, Unit.PX); - if (!locked) { + if (!locked || policyUnit.isEnabled()) { weightPanel.add(downButton); } weightPanel.add(weightLabel); - if (!locked) { + if (!locked || policyUnit.isEnabled()) { weightPanel.add(upButton); } weightPanel.setStyleName(style.positionLabelStyle()); @@ -90,6 +90,9 @@ policyUnitLablePanel.setStyleName(style.usedFilterPolicyUnitStyle()); panel.add(policyUnitLablePanel); } + if (!policyUnit.isEnabled()) { + panel.getElement().getStyle().setOpacity(0.5); + } setWidget(panel); } diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/scheduling/panels/PolicyUnitPanel.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/scheduling/panels/PolicyUnitPanel.java index 84cf1af..c1a5ec0 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/scheduling/panels/PolicyUnitPanel.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/scheduling/panels/PolicyUnitPanel.java @@ -47,7 +47,7 @@ this.locked = locked; this.style = style; getElement().setTitle(policyUnit.getDescription()); - if (!locked) { + if (!locked && (policyUnit.isEnabled() || used)) { addDomHandler(new ContextMenuHandler() { @Override @@ -104,6 +104,9 @@ panel.setWidth("100%"); //$NON-NLS-1$ panel.add(policyUnitLablePanel); } + if (!policyUnit.isEnabled()) { + panel.getElement().getStyle().setOpacity(0.5); + } setWidget(panel); } @@ -114,16 +117,24 @@ Label extLabel = new Label(constants.externalPolicyUnitLabel()); extLabel.getElement().getStyle().setFontWeight(FontWeight.BOLD); panel.add(extLabel); - panel.setWidth("40%"); //$NON-NLS-1$ + } panel.add(label); + if (!policyUnit.isEnabled()) { + Label disabledLabel = new Label(constants.disabledPolicyUnit()); + disabledLabel.getElement().getStyle().setFontWeight(FontWeight.BOLD); + panel.add(disabledLabel); + } + panel.setSpacing(2); return panel; } protected void showContextMenu(PolicyUnitPanel sourcePanel, int clientX, int clientY) { MenuBar menuBar = createMenu(); fillMenuBar(menuBar); - addSubMenu(menuBar); + if (policyUnit.isEnabled()) { + addSubMenu(menuBar); + } menuPopup.setWidget(menuBar); menuPopup.setPopupPosition(clientX, clientY); menuPopup.show(); -- To view, visit http://gerrit.ovirt.org/18234 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ia9f33eb9305ca639d15717362f0590cb8445d13a Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Gilad Chaplik <gchap...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches