modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/topology/AffinityGroupTableView.java | 15 ++++++++++ 1 file changed, 15 insertions(+)
New commits: commit 159761958182f075e49f0a663ab27778be789967 Author: Jirka Kremser jkremser@redhat.com Date: Mon Dec 2 19:00:28 2013 +0100
When creating new affinity group, if user closed the dialog window the "Create New" button was disabled until the it was refreshed. Calling the refreshTableInfo() when necessary. (cherry picked from commit f27c18ca2c227a348f4cdd7f2b0821c6028090b8)
diff --git a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/topology/AffinityGroupTableView.java b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/topology/AffinityGroupTableView.java index c2f861d..3bf5915 100644 --- a/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/topology/AffinityGroupTableView.java +++ b/modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/topology/AffinityGroupTableView.java @@ -34,6 +34,8 @@ import com.smartgwt.client.widgets.IButton; import com.smartgwt.client.widgets.Window; import com.smartgwt.client.widgets.events.ClickEvent; import com.smartgwt.client.widgets.events.ClickHandler; +import com.smartgwt.client.widgets.events.CloseClickEvent; +import com.smartgwt.client.widgets.events.CloseClickHandler; import com.smartgwt.client.widgets.form.DynamicForm; import com.smartgwt.client.widgets.form.fields.TextItem; import com.smartgwt.client.widgets.form.fields.events.KeyUpEvent; @@ -170,6 +172,17 @@ public class AffinityGroupTableView extends TableSection<AffinityGroupWithCounts modalWindow.setAutoCenter(true); modalWindow.setCanDragResize(true); modalWindow.setCanDragReposition(true); + modalWindow.setShowMinimizeButton(false); + modalWindow.setShowMaximizeButton(true); + modalWindow.setIsModal(true); + modalWindow.setShowModalMask(true); + modalWindow.centerInPage(); + modalWindow.addCloseClickHandler(new CloseClickHandler() { + public void onCloseClick(CloseClickEvent event) { + modalWindow.destroy(); + AffinityGroupTableView.this.refreshTableInfo(); + } + });
VLayout layout = new VLayout(); layout.setWidth100(); @@ -207,6 +220,7 @@ public class AffinityGroupTableView extends TableSection<AffinityGroupWithCounts cancel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent clickEvent) { modalWindow.destroy(); + AffinityGroupTableView.this.refreshTableInfo(); } }); final IButton create = new EnhancedIButton(MSG.view_adminTopology_affinityGroups_createNew()); @@ -240,6 +254,7 @@ public class AffinityGroupTableView extends TableSection<AffinityGroupWithCounts Map<String, String> errors = new HashMap<String, String>(); errors.put(FIELD_NAME, caught.getMessage()); form.setErrors(errors, true); + AffinityGroupTableView.this.refreshTableInfo(); } }); }