See09/WRTKit/UI/FormButton.js
author ivanl
Fri, 19 Mar 2010 11:03:38 +0000
changeset 21 f7a5a40d5bc4
parent 19 f3521a11d878
permissions -rw-r--r--
1.0rc17 Fix blog feed
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
     1
/*
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
     2
© Copyright 2008 Nokia Corporation. All rights reserved.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
     3
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
     4
IMPORTANT:  The Nokia software ("WRTKit and Example Widget files") is supplied to you by Nokia
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
     5
Corporation (“Nokia”) in consideration of your agreement to the following terms. Your use, installation
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
     6
and/or redistribution of the WRTKit and Example Widget files constitutes acceptance of these terms. If
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
     7
you do not agree with these terms, please do not use, install, or redistribute the WRTKit and Example
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
     8
Widget files.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
     9
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    10
In consideration of your agreement to abide by the following terms, and subject to these terms, Nokia
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    11
grants you a personal, non-exclusive license, under Nokia’s copyrights in the WRTKit and Example
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    12
Widget files, to use, reproduce, and redistribute the WRTKit and Example files, in text form (for HTML,
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    13
CSS, or JavaScript files) or binary form (for associated images), for the sole purpose of creating S60
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    14
Widgets.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    15
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    16
If you redistribute the WRTKit and Example files, you must retain this entire notice in all such
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    17
redistributions of the WRTKit and Example files.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    18
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    19
You may not use the name, trademarks, service marks or logos of Nokia to endorse or promote products
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    20
that include the WRTKit and Example files without the prior written explicit agreement with Nokia.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    21
Except as expressly stated in this notice, no other rights or licenses, express or implied, are granted by
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    22
Nokia herein, including but not limited to any patent rights that may be infringed by your products that
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    23
incorporate the WRTKit and Example files or by other works in which the WRTKit and Example files
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    24
may be incorporated.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    25
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    26
The WRTKit and Example files are provided on an "AS IS" basis.  NOKIA MAKES NO
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    27
WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    28
WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    29
PARTICULAR PURPOSE, REGARDING THE EXAMPLES OR ITS USE AND OPERATION
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    30
ALONE OR IN COMBINATION WITH YOUR PRODUCTS.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    31
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    32
IN NO EVENT SHALL NOKIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    33
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    34
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    35
INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, AND/OR
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    36
DISTRIBUTION OF THE EXAMPLES, HOWEVER CAUSED AND WHETHER UNDER THEORY
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    37
OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE,
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    38
EVEN IF NOKIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    39
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    40
*/
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    41
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    42
///////////////////////////////////////////////////////////////////////////////
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    43
// The FormButton class implements a button control for use in form-style UIs.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    44
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    45
// Constructor.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    46
function FormButton(id, text) {
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    47
    if (id != UI_NO_INIT_ID) {
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    48
        this.init(id, text);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    49
    }
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    50
}
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    51
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    52
// FormButton inherits from ActionControl.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    53
FormButton.prototype = new ActionControl(UI_NO_INIT_ID);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    54
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    55
// Button table element.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    56
FormButton.prototype.tableElement = null;
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    57
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    58
// Button table row element.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    59
FormButton.prototype.tableRowElement = null;
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    60
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    61
// Button table left cell element.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    62
FormButton.prototype.tableLeftCellElement = null;
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    63
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    64
// Button table center cell element.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    65
FormButton.prototype.tableCenterCellElement = null;
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    66
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    67
// Button text element.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    68
FormButton.prototype.textElement = null;
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    69
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    70
// Button table right cell element.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    71
FormButton.prototype.tableRightCellElement = null;
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    72
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    73
// Initializer - called from constructor.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    74
FormButton.prototype.init = function(id, text) {
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    75
    uiLogger.debug("FormButton.init(" + id + ", " + text + ")");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    76
    
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    77
    // call superclass initializer
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    78
    ActionControl.prototype.init.call(this, id, null);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    79
    
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    80
    // remove caption element
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    81
    this.assemblyElement.removeChild(this.captionElement);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    82
    
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    83
    // construct the button
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    84
    this.buttonElement = document.createElement("div");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    85
    this.tableElement = document.createElement("table");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    86
    this.tableRowElement = document.createElement("tr");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    87
    this.tableLeftCellElement = document.createElement("td");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    88
    this.tableCenterCellElement = document.createElement("td");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    89
    this.linkElement = document.createElement("a");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    90
    this.linkElement.href = "JavaScript:void(0)";
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    91
    this.textElement = document.createElement("span");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    92
    this.tableRightCellElement = document.createElement("td");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    93
    this.tableElement.appendChild(this.tableRowElement);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    94
    this.tableRowElement.appendChild(this.tableLeftCellElement);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    95
    this.tableRowElement.appendChild(this.tableCenterCellElement);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    96
    this.tableCenterCellElement.appendChild(this.linkElement);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    97
    this.linkElement.appendChild(this.textElement);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    98
    this.tableRowElement.appendChild(this.tableRightCellElement);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
    99
    this.buttonElement.appendChild(this.tableElement);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   100
    this.controlElement.appendChild(this.buttonElement);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   101
    
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   102
    // set the text
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   103
    this.setText(text);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   104
    
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   105
    // bind event listeners
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   106
    this.bindActionControlListeners();
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   107
    
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   108
    // update the style
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   109
    this.updateStyleFromState();
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   110
}
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   111
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   112
// Sets the enabled state.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   113
FormButton.prototype.setEnabled = function(enabled) {
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   114
    uiLogger.debug("FormButton.setEnabled(" + enabled + ")");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   115
    
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   116
    // bail out early if there is no change in state
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   117
    if (this.enabled == enabled) {
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   118
        return;
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   119
    }
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   120
    
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   121
    // set the enabled state
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   122
    this.enabled = enabled;
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   123
    
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   124
    if (this.enabled) {
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   125
        // diabled -> enabled
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   126
        this.tableCenterCellElement.removeChild(this.textElement);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   127
        this.tableCenterCellElement.appendChild(this.linkElement);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   128
        this.linkElement.appendChild(this.textElement);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   129
    } else {
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   130
        // enabled -> diabled
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   131
        this.linkElement.removeChild(this.textElement);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   132
        this.tableCenterCellElement.removeChild(this.linkElement);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   133
        this.tableCenterCellElement.appendChild(this.textElement);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   134
    }
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   135
    
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   136
    // update the style
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   137
    this.updateStyleFromState();
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   138
}
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   139
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   140
// Returns the button text.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   141
FormButton.prototype.getText = function() {
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   142
    return this.textElement.innerHTML;
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   143
}
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   144
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   145
// Sets the button text.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   146
FormButton.prototype.setText = function(text) {
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   147
    uiLogger.debug("FormButton.setText(" + text + ")");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   148
    this.textElement.innerHTML = (text == null) ? "" : text;;
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   149
}
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   150
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   151
// Updates the style of the control to reflects the state of the control.
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   152
FormButton.prototype.updateStyleFromState = function() {
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   153
    uiLogger.debug("FormButton.updateStyleFromState()");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   154
    
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   155
    // determine the state name
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   156
    var stateName = this.getStyleStateName();
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   157
    
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   158
    // set root element class name
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   159
    this.setClassName(this.rootElement, "Control");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   160
    
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   161
    // set the control assembly class names
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   162
    this.setClassName(this.assemblyElement, "ControlAssembly ControlAssemblyNormal");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   163
    
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   164
    // control element
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   165
    this.setClassName(this.controlElement, "ControlElement FormButtonControlElement");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   166
    
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   167
    // set the button table class names
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   168
    this.setClassName(this.buttonElement, "FormButton");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   169
    this.setClassName(this.tableElement, "FormButtonTable");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   170
    this.setClassName(this.tableRowElement, "FormButtonRow");
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   171
    this.setClassName(this.tableLeftCellElement, "FormButtonLeftCell FormButtonLeftCell" + stateName);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   172
    this.setClassName(this.tableCenterCellElement, "FormButtonCenterCell FormButtonLeftCell" + stateName);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   173
    this.setClassName(this.tableRightCellElement, "FormButtonRightCell FormButtonLeftCell" + stateName);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   174
    
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   175
    // set the button text class name
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   176
    this.setClassName(this.textElement, "FormButtonText FormButtonText" + stateName);
f3521a11d878 See 09 widget, version 1.0rc3
ivanl
parents:
diff changeset
   177
}