You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by tv...@apache.org on 2012/10/16 01:11:27 UTC

svn commit: r1398566 - /openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/view/ApplicationView.js

Author: tveronezi
Date: Mon Oct 15 23:11:26 2012
New Revision: 1398566

URL: http://svn.apache.org/viewvc?rev=1398566&view=rev
Log:
https://issues.apache.org/jira/browse/TOMEE-469

Modified:
    openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/view/ApplicationView.js

Modified: openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/view/ApplicationView.js
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/view/ApplicationView.js?rev=1398566&r1=1398565&r2=1398566&view=diff
==============================================================================
--- openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/view/ApplicationView.js (original)
+++ openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/view/ApplicationView.js Mon Oct 15 23:11:26 2012
@@ -46,6 +46,45 @@ TOMEE.ApplicationView = function () {
         delayedContainerResize.delay(updateContainerSize, 100);
     });
 
+    myWindow.on('keyup', function (ev) {
+        if (ev.keyCode === 18) { //ALT
+            channel.send('ui-actions', 'window-alt-released', {});
+        } else if (ev.keyCode === 17) { //CONTROL
+            channel.send('ui-actions', 'window-ctrl-released', {});
+        } else if (ev.keyCode === 16) { //SHIFT
+            channel.send('ui-actions', 'window-shift-released', {});
+        }
+
+        ev.preventDefault();
+    });
+
+    myWindow.on('keydown', function (ev) {
+        var key = [];
+        if (ev.altKey) {
+            key.push('alt');
+        } else if (ev.ctrlKey) {
+            key.push('ctrl');
+        } else if (ev.shiftKey) {
+            key.push('shift');
+        }
+
+        if (key.length === 0) {
+            return; //nothing to do
+        }
+
+        if (ev.keyCode !== 16 && ev.keyCode !== 17 && ev.keyCode !== 18) { //not SHIFT, CONTROL or ALT
+            if (ev.keyCode >= 48 && ev.keyCode <= 57 || //Numbers
+                ev.keyCode >= 65 && ev.keyCode <= 90) { //Letters
+                key.push(String.fromCharCode(ev.keyCode));
+            } else {
+                key.push(ev.keyCode);
+            }
+        }
+
+        channel.send('ui-actions', 'window-' + key.join('-') + '-pressed', {});
+        ev.preventDefault();
+    });
+
     function switchPanel(key) {
         if (selected) {
             selected.getEl().detach();