diff options
Diffstat (limited to 'src/eventhandler.js')
-rw-r--r-- | src/eventhandler.js | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/eventhandler.js b/src/eventhandler.js index 4d3db3d..5b789c5 100644 --- a/src/eventhandler.js +++ b/src/eventhandler.js @@ -46,6 +46,21 @@ function createInputElement(pointer) return inputElement; } +function createTextareaElement(pointer) +{ + var inputElement = document.createElement("textarea"); + inputElement.id = this.elmentId(pointer); + inputElement.pointer = pointer; + inputElement.className = "nativeWidget"; + inputElement.style.visibility = "visible"; + document.body.appendChild(inputElement); + + dojo.connect(inputElement, 'onkeypress', this, inputElementKeyPress); + dojo.connect(inputElement, 'onkeyup', this, inputElementKeyRelease); + + return inputElement; +} + function createLabelElement(pointer) { var spanElement = document.createElement("span"); @@ -84,7 +99,8 @@ function createElement(widgetType, id) if (widgetType == "lineedit") { element = this.createInputElement(id); } else if (widgetType == "textedit") { - element = this.createInputElement(id); + element = this.createTextareaElement(id); + element.readOnly = true; } else if (widgetType == "label") { element = this.createLabelElement(id); } else if (widgetType == "midisubwindow") { @@ -363,6 +379,7 @@ function setUpWebClientObject(webclientObject) webclientObject.createWidgetElement = createWidgetElement webclientObject.createInputElement = createInputElement webclientObject.createLabelElement = createLabelElement + webclientObject.createTextareaElement = createTextareaElement webclientObject.createElement = createElement webclientObject.moveElement = moveElement webclientObject.sendMoveMessage = sendMoveMessage |