org.symbian.tools.wrttools/projecttemplates/WRTKit/UI/NavigationButton.js
author Eugene Ostroukhov <eugeneo@symbian.org>
Tue, 16 Mar 2010 18:01:11 -0700
changeset 273 b1f63c2c240c
parent 211 7b148352159e
permissions -rw-r--r--
Bug 2072 - Update .js files with EPL
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:
273
b1f63c2c240c Bug 2072 - Update .js files with EPL
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 211
diff changeset
    10
 * Nokia Corporation - initial contribution.
b1f63c2c240c Bug 2072 - Update .js files with EPL
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 211
diff changeset
    11
 * 
210
0f7abfd6ae62 Fixed bug 2072: update .js files with EPL
tasneems@symbian.org
parents: 102
diff changeset
    12
 * Contributors:
273
b1f63c2c240c Bug 2072 - Update .js files with EPL
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 211
diff changeset
    13
 * 
b1f63c2c240c Bug 2072 - Update .js files with EPL
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 211
diff changeset
    14
 * Description:
b1f63c2c240c Bug 2072 - Update .js files with EPL
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 211
diff changeset
    15
 * 
210
0f7abfd6ae62 Fixed bug 2072: update .js files with EPL
tasneems@symbian.org
parents: 102
diff changeset
    16
 */
73
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    17
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    18
///////////////////////////////////////////////////////////////////////////////
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    19
// The NavigationButton class implements a button control for use in
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    20
// navigational contexts in menu-style UIs.
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    21
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    22
// Constructor.
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    23
function NavigationButton(id, image, text) {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    24
    if (id != UI_NO_INIT_ID) {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    25
        this.init(id, image, text);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    26
    }
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    27
}
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    28
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    29
// NavigationButton inherits from ActionControl.
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    30
NavigationButton.prototype = new ActionControl(UI_NO_INIT_ID);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    31
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    32
// Button table element.
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    33
NavigationButton.prototype.tableElement = null;
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    34
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    35
// Button table row element.
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    36
NavigationButton.prototype.tableRowElement = null;
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    37
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    38
// Button table left cell element.
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    39
NavigationButton.prototype.tableLeftCellElement = null;
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    40
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    41
// Button table right cell element.
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    42
NavigationButton.prototype.tableRightCellElement = null;
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    43
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    44
// Button image element.
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    45
NavigationButton.prototype.imageElement = null;
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    46
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    47
// Button link element.
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    48
NavigationButton.prototype.linkElement = null;
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    49
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    50
// Button text element.
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    51
NavigationButton.prototype.textElement = null;
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    52
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    53
// Initializer - called from constructor.
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    54
NavigationButton.prototype.init = function(id, image, text) {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    55
    uiLogger.debug("NavigationButton.init(" + id + ", " + image + ", " + text + ")");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    56
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    57
    // call superclass initializer
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    58
    ActionControl.prototype.init.call(this, id, null);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    59
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    60
    // remove caption element
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    61
    this.assemblyElement.removeChild(this.captionElement);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    62
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    63
    // construct the button
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    64
    this.buttonElement = document.createElement("div");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    65
    this.tableElement = document.createElement("table");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    66
    this.tableRowElement = document.createElement("tr");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    67
    this.tableLeftCellElement = document.createElement("td");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    68
    this.tableRightCellElement = document.createElement("td");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    69
    this.imageElement = null;
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    70
    this.linkElement = document.createElement("a");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    71
    this.linkElement.href = "JavaScript:void(0)";
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    72
    this.textElement = document.createElement("span");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    73
    this.tableElement.appendChild(this.tableRowElement);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    74
    this.tableRowElement.appendChild(this.tableLeftCellElement);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    75
    this.tableRowElement.appendChild(this.tableRightCellElement);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    76
    this.tableRightCellElement.appendChild(this.linkElement);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    77
    this.linkElement.appendChild(this.textElement);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    78
    this.buttonElement.appendChild(this.tableElement);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    79
    this.controlElement.appendChild(this.buttonElement);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    80
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    81
    // set the image and text
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    82
    this.setImage(image);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    83
    this.setText(text);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    84
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    85
    // bind event listeners
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    86
    this.bindActionControlListeners();
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    87
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    88
    // update the style
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    89
    this.updateStyleFromState();
102
30e0796f3ebb Warnings in new projects were fixed
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 73
diff changeset
    90
};
73
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    91
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    92
// Sets the enabled state.
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    93
NavigationButton.prototype.setEnabled = function(enabled) {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    94
    uiLogger.debug("NavigationButton.setEnabled(" + enabled + ")");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    95
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    96
    // bail out early if there is no change in state
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    97
    if (this.enabled == enabled) {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    98
        return;
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
    99
    }
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   100
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   101
    // set the enabled state
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   102
    this.enabled = enabled;
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   103
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   104
    if (this.enabled) {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   105
        // diabled -> enabled
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   106
        this.tableRightCellElement.removeChild(this.textElement);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   107
        this.tableRightCellElement.appendChild(this.linkElement);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   108
        this.linkElement.appendChild(this.textElement);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   109
    } else {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   110
        // enabled -> diabled
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   111
        this.linkElement.removeChild(this.textElement);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   112
        this.tableRightCellElement.removeChild(this.linkElement);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   113
        this.tableRightCellElement.appendChild(this.textElement);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   114
    }
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   115
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   116
    // update the style
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   117
    this.updateStyleFromState();
102
30e0796f3ebb Warnings in new projects were fixed
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 73
diff changeset
   118
};
73
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   119
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   120
// Returns the button image (URL); null if none.
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   121
NavigationButton.prototype.getImage = function() {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   122
    return (this.imageElement != null) ? this.imageElement.src : null;
102
30e0796f3ebb Warnings in new projects were fixed
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 73
diff changeset
   123
};
73
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   124
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   125
// Sets the button image (URL); null if none.
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   126
NavigationButton.prototype.setImage = function(image) {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   127
    uiLogger.debug("NavigationButton.setImage(" + image + ")");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   128
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   129
    if (image == null) {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   130
        // remove image - if any
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   131
        if (this.imageElement != null) {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   132
            this.tableLeftCellElement.removeChild(this.imageElement);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   133
        }
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   134
    } else {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   135
        // default to not append image element
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   136
        var append = false;
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   137
        
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   138
        // create image element if one doesn't exist
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   139
        if (this.imageElement == null) {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   140
            this.imageElement = document.createElement("img");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   141
            this.imageElement.setAttribute("alt", "");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   142
            append = true;
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   143
        }
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   144
        
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   145
        // set image source URL
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   146
        this.imageElement.src = image;
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   147
        
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   148
        // append the image element to the left cell?
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   149
        if (append) {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   150
            this.tableLeftCellElement.appendChild(this.imageElement);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   151
        }
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   152
    }
102
30e0796f3ebb Warnings in new projects were fixed
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 73
diff changeset
   153
};
73
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   154
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   155
// Returns the button text.
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   156
NavigationButton.prototype.getText = function() {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   157
    return this.textElement.innerHTML;
102
30e0796f3ebb Warnings in new projects were fixed
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 73
diff changeset
   158
};
73
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   159
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   160
// Sets the button text.
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   161
NavigationButton.prototype.setText = function(text) {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   162
    uiLogger.debug("NavigationButton.setText(" + text + ")");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   163
    this.textElement.innerHTML = (text == null) ? "" : text;;
102
30e0796f3ebb Warnings in new projects were fixed
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 73
diff changeset
   164
};
73
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   165
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   166
// Updates the style of the control to reflects the state of the control.
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   167
NavigationButton.prototype.updateStyleFromState = function() {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   168
    uiLogger.debug("NavigationButton.updateStyleFromState()");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   169
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   170
    // determine the state name
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   171
    var stateName = this.getStyleStateName();
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   172
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   173
    // set root element class name
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   174
    this.setClassName(this.rootElement, "Control");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   175
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   176
    // set the control assembly class names
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   177
    this.setClassName(this.assemblyElement, "ControlAssembly ControlAssembly" + stateName);
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   178
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   179
    // control element
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   180
    this.setClassName(this.controlElement, "ControlElement NavigationButtonControlElement");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   181
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   182
    // set the button table class names
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   183
    this.setClassName(this.buttonElement, "NavigationButton");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   184
    this.setClassName(this.tableElement, "NavigationButtonTable");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   185
    this.setClassName(this.tableRowElement, "NavigationButtonRow");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   186
    this.setClassName(this.tableLeftCellElement, "NavigationButtonImageCell");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   187
    this.setClassName(this.tableRightCellElement, "NavigationButtonTextCell");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   188
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   189
    // set image class names
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   190
    if (this.imageElement) {
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   191
        this.setClassName(this.imageElement, "NavigationButtonImage");
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   192
    }
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   193
    
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   194
    // set the button text class name
c56c874eef47 Added WRTKit
tasneems@symbian.org
parents:
diff changeset
   195
    this.setClassName(this.textElement, "NavigationButtonText NavigationButtonText" + stateName);
102
30e0796f3ebb Warnings in new projects were fixed
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 73
diff changeset
   196
};