From 2ed0985259773bf51cf2943fed265e0ac6ced51d Mon Sep 17 00:00:00 2001 From: Morten Sorvig Date: Wed, 12 Aug 2009 06:46:20 +0200 Subject: Create textarea element for QTextEdit --- src/eventhandler.js | 19 ++++++++++++++++++- src/eventqueue.cpp | 2 ++ 2 files changed, 20 insertions(+), 1 deletion(-) 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 diff --git a/src/eventqueue.cpp b/src/eventqueue.cpp index 774f512..80a5d38 100644 --- a/src/eventqueue.cpp +++ b/src/eventqueue.cpp @@ -310,5 +310,7 @@ json_object *EventQueue::toJsonWidgetType(QWidget *widget) const return json_object_new_string("label"); if (qobject_cast(widget)) return json_object_new_string("midisubwindow"); + if (qobject_cast(widget)) + return json_object_new_string("pusbutton"); return json_object_new_string("generic"); } -- cgit v1.2.3