From 8b8504d4f4fee93406208b27fd0f0b6d31df0ebf Mon Sep 17 00:00:00 2001 From: Manindra Moharana Date: Sun, 25 Aug 2013 21:06:10 +0530 Subject: [PATCH] updating keylistener too --- .../processing/mode/experimental/DebugEditor.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pdex/src/processing/mode/experimental/DebugEditor.java b/pdex/src/processing/mode/experimental/DebugEditor.java index bf2f464ea..bf62fa78d 100755 --- a/pdex/src/processing/mode/experimental/DebugEditor.java +++ b/pdex/src/processing/mode/experimental/DebugEditor.java @@ -27,6 +27,7 @@ import java.awt.Frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; import java.io.ByteArrayInputStream; import java.io.File; import java.io.IOException; @@ -433,6 +434,17 @@ public class DebugEditor extends JavaEditor implements ActionListener { upper.validate(); nextToolbar.repaint(); toolbar = nextToolbar; + // The toolbar responds to shift down/up events + // in order to show the alt version of toolbar buttons. + // With toolbar switch, KeyListener has to be changed as well + for (KeyListener kl : textarea.getKeyListeners()) { + if(kl instanceof EditorToolbar) + { + textarea.removeKeyListener(kl); + textarea.addKeyListener(toolbar); + break; + } + } } }); }