From 6b37fe8be3dcce635da6e85ee520955f7af4a3f2 Mon Sep 17 00:00:00 2001 From: Heng Sin Low Date: Mon, 7 Feb 2011 11:14:10 +0800 Subject: [PATCH] The file name editor value is not save if user doesn't press enter at the text box after selected file using the browse for file button. --- .../webui/editor/WFilenameEditor.java | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WFilenameEditor.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WFilenameEditor.java index a1c6d8de15..4a3e05a252 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WFilenameEditor.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WFilenameEditor.java @@ -95,22 +95,31 @@ public class WFilenameEditor extends WEditor public void onEvent(Event event) { + String newValue = null; + if (Events.ON_CHANGE.equals(event.getName()) || Events.ON_OK.equals(event.getName())) { - String newValue = getComponent().getText(); - if (oldValue != null && newValue != null && oldValue.equals(newValue)) { - return; - } - if (oldValue == null && newValue == null) { - return; - } - ValueChangeEvent changeEvent = new ValueChangeEvent(this, this.getColumnName(), oldValue, newValue); - fireValueChange(changeEvent); + newValue = getComponent().getText(); + } else if (Events.ON_CLICK.equals(event.getName())) { cmd_file(); + newValue = getComponent().getText(); } + else + { + return; + } + + if (oldValue != null && newValue != null && oldValue.equals(newValue)) { + return; + } + if (oldValue == null && newValue == null) { + return; + } + ValueChangeEvent changeEvent = new ValueChangeEvent(this, this.getColumnName(), oldValue, newValue); + fireValueChange(changeEvent); } /**