diff -r 315255cd1aef -r 20be4dd42b12 mypackage_wrt/WRTKit/UI/TextPane.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mypackage_wrt/WRTKit/UI/TextPane.js Fri Apr 30 15:01:03 2010 +0100 @@ -0,0 +1,73 @@ +// //////////////////////////////////////////////////////////////////////////// +// Symbian Foundation Example Code +// +// This software is in the public domain. No copyright is claimed, and you +// may use it for any purpose without license from the Symbian Foundation. +// No warranty for any purpose is expressed or implied by the authors or +// the Symbian Foundation. +// //////////////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////////////////// +// The TextPane class implements a control that displays HTML content. + +// Constructor. +function TextPane(id, caption, text) { + if (id != UI_NO_INIT_ID) { + this.init(id, caption, text); + } +} + +// TextPane inherits from Control. +TextPane.prototype = new Control(UI_NO_INIT_ID); + +// Content element for TextPane text. +TextPane.prototype.contentElement = null; + +// Initializer - called from constructor. +TextPane.prototype.init = function(id, caption, text) { + uiLogger.debug("TextPane.init(" + id + ", " + caption + ", " + text + ")"); + + // call superclass initializer + Control.prototype.init.call(this, id, caption); + + // create content element + this.contentElement = document.createElement("div"); + this.controlElement.appendChild(this.contentElement); + + // set the text + this.setText(text); +} + +// Returns the enabled state for the control. +TextPane.prototype.isEnabled = function() { + return true; +} + +// Returns the focusable state for the control. +TextPane.prototype.isFocusable = function() { + return false; +} + +// Returns the control text. +TextPane.prototype.getText = function() { + return this.contentElement.innerHTML; +} + +// Sets the text for the control. +TextPane.prototype.setText = function(text) { + uiLogger.debug("TextPane.setText(" + text + ")"); + this.contentElement.innerHTML = (text == null) ? "" : text; + this.updateStyleFromState(); +} + +// Updates the style of the control to reflects the state of the control. +TextPane.prototype.updateStyleFromState = function() { + uiLogger.debug("TextPane.updateStyleFromState()"); + + // set element class names + this.setClassName(this.rootElement, "TextPane"); +// this.setClassName(this.assemblyElement, "ControlAssembly ControlAssemblyNormal"); +// this.setClassName(this.captionElement, "ControlCaption ControlCaptionNormal"); +// this.setClassName(this.controlElement, "ControlElement"); +// this.setClassName(this.contentElement, "TextPane"); +}