From 7c394ef5488f214c3f79778a79066a4801eb5298 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Sat, 21 Jan 2012 12:06:43 -0800 Subject: [PATCH] Initial version of onclick for keys, improved classes. --- src/main/resources/oskeyboard.js | 59 +++++++++++++++++++++++++------------- 1 file changed, 39 insertions(+), 20 deletions(-) diff --git a/src/main/resources/oskeyboard.js b/src/main/resources/oskeyboard.js index 6d30a8b..a1d442f 100644 --- a/src/main/resources/oskeyboard.js +++ b/src/main/resources/oskeyboard.js @@ -12,7 +12,7 @@ * for the specific language governing rights and limitations under the * License. * - * The Original Code is guacamole-common-js. + * The Original Code is guac-common-js. * * The Initial Developer of the Original Code is * Michael Jumper. @@ -48,6 +48,8 @@ var Guacamole = Guacamole || {}; */ Guacamole.OnScreenKeyboard = function(url) { + var on_screen_keyboard = this; + var scaledElements = []; var modifiers = {}; @@ -123,7 +125,7 @@ Guacamole.OnScreenKeyboard = function(url) { // Create keyboard var keyboard = document.createElement("div"); - keyboard.className = "guacamole-keyboard"; + keyboard.className = "guac-keyboard"; // Retrieve keyboard XML var xmlhttprequest = new XMLHttpRequest(); @@ -137,7 +139,7 @@ Guacamole.OnScreenKeyboard = function(url) { function parse_row(e) { var row = document.createElement("div"); - row.className = "guacamole-keyboard-row"; + row.className = "guac-keyboard-row"; parseChildren(e, { @@ -152,7 +154,7 @@ Guacamole.OnScreenKeyboard = function(url) { // Create element var gap = document.createElement("div"); - gap.className = "guacamole-keyboard-gap"; + gap.className = "guac-keyboard-gap"; // Set gap size var gap_units = 1; @@ -171,11 +173,11 @@ Guacamole.OnScreenKeyboard = function(url) { // Create element var key_element = document.createElement("div"); - key_element.className = "guacamole-keyboard-key"; + key_element.className = "guac-keyboard-key"; // Position keys using container div var key_container_element = document.createElement("div"); - key_container_element.className = "guacamole-keyboard-key-container"; + key_container_element.className = "guac-keyboard-key-container"; key_container_element.appendChild(key_element); // Create key @@ -203,10 +205,13 @@ Guacamole.OnScreenKeyboard = function(url) { // Create cap var cap = new Guacamole.OnScreenKeyboard.Cap(content, keysym ? keysym.value : null); + + if (modifier) + cap.modifier = modifier.value; // Create cap element var cap_element = document.createElement("div"); - cap_element.className = "guacamole-keyboard-cap"; + cap_element.className = "guac-keyboard-cap"; cap_element.textContent = content; key_element.appendChild(cap_element); @@ -219,7 +224,8 @@ Guacamole.OnScreenKeyboard = function(url) { var requirements = required.value.split(","); for (var i=0; i