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