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); } /**