diff --git a/src/org/zlibrary/core/application/ZLApplication.java b/src/org/zlibrary/core/application/ZLApplication.java index 3f4229882..3e6a300ca 100644 --- a/src/org/zlibrary/core/application/ZLApplication.java +++ b/src/org/zlibrary/core/application/ZLApplication.java @@ -197,10 +197,12 @@ public abstract class ZLApplication { action.checkAndRun(); } } - - abstract protected ZLKeyBindings keyBindings(); + //may be protected + abstract public ZLKeyBindings keyBindings(); public final void doActionByKey(String key) { + + System.out.println("key in application->"+ key); ZLAction a = getAction(keyBindings().getBinding(key)); if ((a != null) && (!a.useKeyDelay() /*|| diff --git a/src/org/zlibrary/core/application/ZLKeyBindings.java b/src/org/zlibrary/core/application/ZLKeyBindings.java index 4f5dc0659..c96048122 100644 --- a/src/org/zlibrary/core/application/ZLKeyBindings.java +++ b/src/org/zlibrary/core/application/ZLKeyBindings.java @@ -1,7 +1,9 @@ package org.zlibrary.core.application; +import java.util.Collections; import java.util.HashMap; import java.util.Map; +import java.util.Set; import org.zlibrary.core.options.ZLIntegerOption; import org.zlibrary.core.options.ZLIntegerRangeOption; @@ -26,6 +28,7 @@ public class ZLKeyBindings { } public void bindKey(String key, int code) { + //System.out.println("key-->"+key); myBindingsMap.put(key, code); myIsChanged = true; } @@ -33,6 +36,10 @@ public class ZLKeyBindings { public int getBinding(String key) { return myBindingsMap.get(key); } + + public Set> getKeys() { + return Collections.unmodifiableSet(myBindingsMap.entrySet()); + } private void loadDefaultBindings() { Map keymap = new HashMap();