modules/enterprise/gui/coregui/src/main/java/org/rhq/coregui/client/admin/topology/AffinityGroupTableView.java | 15 ++++++++++ 1 file changed, 15 insertions(+)
New commits: commit f27c18ca2c227a348f4cdd7f2b0821c6028090b8 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.
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(); } }); }