Ramesh N has uploaded a new change for review. Change subject: webadmin: show warning in manage events pop up ......................................................................
webadmin: show warning in manage events pop up Showing a warning note in manage events pop up saying event-notifier should be configured and notifier service should be running to get email notification. Change-Id: I0fd7a7f4dbd1442ff748f64807f10f2bc50b9216 Bug-Url: https://bugzilla.redhat.com/1036500 Signed-off-by: Ramesh Nachimuthu <rnach...@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/presenter/popup/user/ManageEventsPopupPresenterWidget.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/user/ManageEventsPopupView.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/user/ManageEventsPopupView.ui.xml 4 files changed, 84 insertions(+), 7 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/80/22080/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 99a0860..da80b22 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 @@ -897,6 +897,9 @@ @DefaultStringValue("Select the Events for Notification:") String manageEventsPopupTitleLabel(); + @DefaultStringValue("Note: To receive email notifications, ensure that the mail server is configured and the ovirt-event-notifier service is running.") + String manageEventsPopupInfoLabel(); + @DefaultStringValue("Devices to configure:") String guidePopupRequiredActionsLabel(); diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/popup/user/ManageEventsPopupPresenterWidget.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/popup/user/ManageEventsPopupPresenterWidget.java index 5af752d..522274f 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/popup/user/ManageEventsPopupPresenterWidget.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/popup/user/ManageEventsPopupPresenterWidget.java @@ -1,6 +1,8 @@ package org.ovirt.engine.ui.webadmin.section.main.presenter.popup.user; import org.ovirt.engine.ui.common.presenter.AbstractModelBoundPopupPresenterWidget; +import org.ovirt.engine.ui.common.uicommon.DocumentationPathTranslator; +import org.ovirt.engine.ui.uicommonweb.UICommand; import org.ovirt.engine.ui.uicommonweb.models.users.EventNotificationModel; import com.google.gwt.event.shared.EventBus; @@ -9,11 +11,29 @@ public class ManageEventsPopupPresenterWidget extends AbstractModelBoundPopupPresenterWidget<EventNotificationModel, ManageEventsPopupPresenterWidget.ViewDef> { public interface ViewDef extends AbstractModelBoundPopupPresenterWidget.ViewDef<EventNotificationModel> { + public void setManageEventsCommand(UICommand command); } @Inject public ManageEventsPopupPresenterWidget(EventBus eventBus, ViewDef view) { super(eventBus, view); + + } + + @Override + public void init(EventNotificationModel model) { + super.init(model); + UICommand openDocumentationCommand = model.getOpenDocumentationCommand(); + if (openDocumentationCommand != null) { + String hashName = "manage-events"; //$NON-NLS-1$ + boolean isDocumentationAvailable = DocumentationPathTranslator.getPath(hashName) != null; + openDocumentationCommand.setIsAvailable(isDocumentationAvailable); + updateManageEventsHelpCommand(isDocumentationAvailable ? openDocumentationCommand : null); + } + } + + void updateManageEventsHelpCommand(UICommand command) { + getView().setManageEventsCommand(command); } } diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/user/ManageEventsPopupView.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/user/ManageEventsPopupView.java index 1d0f761..d960d0f 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/user/ManageEventsPopupView.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/user/ManageEventsPopupView.java @@ -8,6 +8,7 @@ import org.ovirt.engine.ui.common.view.popup.AbstractModelBoundPopupView; import org.ovirt.engine.ui.common.widget.dialog.SimpleDialogPanel; import org.ovirt.engine.ui.common.widget.editor.EntityModelTextBoxEditor; +import org.ovirt.engine.ui.uicommonweb.UICommand; import org.ovirt.engine.ui.uicommonweb.models.common.SelectionTreeNodeModel; import org.ovirt.engine.ui.uicommonweb.models.users.EventNotificationModel; import org.ovirt.engine.ui.uicompat.Event; @@ -31,6 +32,7 @@ import com.google.gwt.user.cellview.client.CellTree; import com.google.gwt.user.cellview.client.TreeNode; import com.google.gwt.user.client.ui.Button; +import com.google.gwt.user.client.ui.ButtonBase; import com.google.gwt.user.client.ui.Label; import com.google.gwt.view.client.AsyncDataProvider; import com.google.inject.Inject; @@ -75,7 +77,16 @@ @WithElementId Button collapseAllButton; + @UiField + @Ignore + Label infoLabel; + + @UiField + ButtonBase manageEventsHelpIconButton; + private final Driver driver = GWT.create(Driver.class); + + private UICommand manageEventsHelpCommand; @Inject public ManageEventsPopupView(EventBus eventBus, ApplicationResources resources, ApplicationConstants constants) { @@ -86,6 +97,7 @@ ViewIdHandler.idHandler.generateAndSetIds(this); localize(constants); driver.initialize(this); + addManageEventsHelpButtonHandler(); } void localize(ApplicationConstants constants) { @@ -93,6 +105,7 @@ titleLabel.setText(constants.manageEventsPopupTitleLabel()); expandAllButton.setText(constants.treeExpandAll()); collapseAllButton.setText(constants.treeCollapseAll()); + infoLabel.setText(constants.manageEventsPopupInfoLabel()); } private void initTree() { @@ -118,7 +131,6 @@ @Override public void edit(EventNotificationModel object) { driver.edit(object); - // Listen to Properties object.getPropertyChangedEvent().addListener(new IEventListener() { @Override @@ -175,6 +187,19 @@ } } + private void addManageEventsHelpButtonHandler() { + manageEventsHelpIconButton.addClickHandler(new ClickHandler() { + @Override + public void onClick(ClickEvent event) { + manageEventsHelpCommand.execute(); + } + }); + } + + public void setManageEventsCommand(UICommand command) { + manageEventsHelpCommand = command; + } + @Override public EventNotificationModel flush() { return driver.flush(); diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/user/ManageEventsPopupView.ui.xml b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/user/ManageEventsPopupView.ui.xml index 2937e49..6866ba2 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/user/ManageEventsPopupView.ui.xml +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/user/ManageEventsPopupView.ui.xml @@ -3,33 +3,54 @@ <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:we="urn:import:org.ovirt.engine.ui.webadmin.widget.editor"> - + <ui:with field='resources' + type='org.ovirt.engine.ui.common.CommonApplicationResources' /> <ui:style> .titleLabel { padding-top: 5px; padding-left: 5px; } - + .descriptionEditor { width: 100%; } - + .errorMessageLabel { color: #CD2127; margin-top: 10px; margin-left: 5px; } - + .treePanel { margin-top: 5px; } - + .buttonPanel { padding-left: 5px; } + + .infoLabel { + font-size: 13px; + left: 10px; + padding-left: 5px; + color: #0000FF; + } + + .manageEventsHelpIconButton { + background: transparent; + border: 1px solid transparent; + line-height: 32px; + vertical-align: middle; + padding: 1px; + cursor: pointer; + z-index: 1; + float: left; + position: relative; + top: -5px; + } </ui:style> - <d:SimpleDialogPanel width="580px" height="560px"> + <d:SimpleDialogPanel width="580px" height="600px"> <d:content> <g:VerticalPanel> <g:Label ui:field="titleLabel" addStyleNames="{style.titleLabel}" /> @@ -44,6 +65,14 @@ <we:EntityModelCellTree ui:field="tree" /> </g:ScrollPanel> <e:EntityModelTextBoxEditor ui:field="emailEditor" /> + <g:HorizontalPanel> + <g:Label ui:field="infoLabel" addStyleNames="{style.infoLabel}" /> + <g:PushButton ui:field="manageEventsHelpIconButton" addStyleNames="{style.manageEventsHelpIconButton}"> + <g:upFace image='{resources.dialogIconHelp}' /> + <g:downFace image='{resources.dialogIconHelpDown}' /> + <g:upHoveringFace image='{resources.dialogIconHelpRollover}' /> + </g:PushButton> + </g:HorizontalPanel> </g:VerticalPanel> </d:content> </d:SimpleDialogPanel> -- To view, visit http://gerrit.ovirt.org/22080 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I0fd7a7f4dbd1442ff748f64807f10f2bc50b9216 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Ramesh N <rnach...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches