IDEMPIERE-2146 Combobox behaves strange when used with keyboard.
This commit is contained in:
parent
8b06047bb9
commit
a2071804c1
|
@ -152,6 +152,8 @@ ContextMenuListener, IZoomableEditor
|
||||||
getComponent().setAutodrop(true);
|
getComponent().setAutodrop(true);
|
||||||
getComponent().addEventListener(Events.ON_BLUR, this);
|
getComponent().addEventListener(Events.ON_BLUR, this);
|
||||||
getComponent().addEventListener(Events.ON_CHANGING, this);
|
getComponent().addEventListener(Events.ON_CHANGING, this);
|
||||||
|
getComponent().addEventListener(Events.ON_OPEN, this);
|
||||||
|
getComponent().addEventListener("onPostSelect", this);
|
||||||
|
|
||||||
boolean zoom= false;
|
boolean zoom= false;
|
||||||
if (lookup != null)
|
if (lookup != null)
|
||||||
|
@ -414,6 +416,7 @@ ContextMenuListener, IZoomableEditor
|
||||||
} finally {
|
} finally {
|
||||||
onselecting = false;
|
onselecting = false;
|
||||||
}
|
}
|
||||||
|
Events.echoEvent("onPostSelect", getComponent(), null);
|
||||||
}
|
}
|
||||||
else if (Events.ON_BLUR.equalsIgnoreCase(event.getName()))
|
else if (Events.ON_BLUR.equalsIgnoreCase(event.getName()))
|
||||||
{
|
{
|
||||||
|
@ -444,7 +447,13 @@ ContextMenuListener, IZoomableEditor
|
||||||
}
|
}
|
||||||
} else if (event.getName().equals(Events.ON_CHANGING)) {
|
} else if (event.getName().equals(Events.ON_CHANGING)) {
|
||||||
onChanging((InputEvent) event);
|
onChanging((InputEvent) event);
|
||||||
}
|
} else if (event.getName().equals("onPostSelect")) {
|
||||||
|
if (getComponent().isOpen()) {
|
||||||
|
getComponent().select();
|
||||||
|
getComponent().setOpen(false);
|
||||||
|
getComponent().setOpen(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void onChanging(InputEvent event) {
|
private void onChanging(InputEvent event) {
|
||||||
|
|
Loading…
Reference in New Issue