Changeset 8671

Show
Ignore:
Timestamp:
05/21/07 07:17:18 (20 months ago)
Author:
doughays
Message:

Fixes #3039. Change _setDisabled to use the newly created this.focusNode and remove associated function overrides. Fixes some minor code-styling issues.

Location:
dijit/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • dijit/trunk/base/FormElement.js

    r8660 r8671  
    8888                } 
    8989                this.domNode.disabled = this.disabled = disabled; 
     90                if(this.focusNode){ 
     91                        this.focusNode.disabled = disabled; 
     92                } 
    9093                dijit.util.wai.setAttr(this.focusNode || this.domNode, "waiState", "disabled", disabled); 
    9194        }, 
  • dijit/trunk/form/Button.js

    r8668 r8671  
    4848                        // summary: reset the caption (text) of the button; takes an HTML string 
    4949                        this.containerNode.innerHTML = this.caption = content; 
    50                         if (dojo.isMozilla){ // Firefox has re-render issues with tables 
     50                        if(dojo.isMozilla){ // Firefox has re-render issues with tables 
    5151                                var oldDisplay = dojo.getComputedStyle(this.domNode).display; 
    5252                                this.domNode.style.display="none"; 
     
    5454                                setTimeout(function(){_this.domNode.style.display=oldDisplay;},1); 
    5555                        } 
    56                 }, 
    57  
    58                 _setDisabled: function(/*Boolean*/ disable){ 
    59                         dojo.forEach(this.domNode.getElementsByTagName('BUTTON'), 
    60                                 function(button){ 
    61                                         button.disabled = (disable != false); 
    62                                 } 
    63                         ); 
    64                         dijit.form.Button.superclass._setDisabled.apply(this, arguments); 
    6556                } 
    6657        }); 
     
    10495                        if(this.disabled){ return; } 
    10596                        if(e.keyCode == dojo.keys.DOWN_ARROW || (e.currentTarget == this.popupStateNode && (e.keyCode == dojo.keys.SPACE || e.keyCode == dojo.keys.ENTER))){ 
    106                                 if (!this._menu || this._menu.domNode.style.display=="none"){ 
     97                                if(!this._menu || this._menu.domNode.style.display=="none"){ 
    10798                                        this.arrowClick(e); 
    10899                                } 
  • dijit/trunk/form/Checkbox.js

    r8660 r8671  
    110110                         
    111111                        // carve some space in the flow for this dom node 
    112                         if (dojo.isSafari) { 
     112                        if(dojo.isSafari){ 
    113113                                // use this hack sparingly (see ticket:2942) 
    114114                                domNodeStyle.fontFamily = "monospace"; 
    115115                                var spacer = document.createTextNode("\u00a0\u00a0"); 
    116116                                this.domNode.appendChild(spacer); 
    117                         } 
    118                         else { 
     117                        }else{ 
    119118                                domNodeStyle.paddingRight = this.width + "px"; 
    120119                        } 
     
    139138                _setDisabled: function(/*Boolean*/ disabled){ 
    140139                        // summary: set disabled state of widget. 
    141                         this.domNode.disabled = this.inputNode.disabled = this.disabled = disabled; 
     140                        dijit.form.Checkbox.superclass._setDisabled.apply(this,arguments); 
    142141                        this._updateView(); 
    143142                }, 
     
    161160 
    162161                setValue: function(value){ 
    163                         if (value == null){ value = ""; } 
     162                        if(value == null){ value = ""; } 
    164163                        this.inputNode.value = value; 
    165164                        dijit.form.Checkbox.superclass.setValue.call(this,value); 
     
    194193                        var w = awidget || this; 
    195194 
    196                         if (w.checked != w.inputNode.checked) { 
     195                        if(w.checked != w.inputNode.checked){ 
    197196                                w.checked = w.inputNode.checked; 
    198197                                w.onChecked(w.checked); 
  • dijit/trunk/form/_DropDownTextBox.js

    r8660 r8671  
    3636                }, 
    3737                 
    38                 enable:function(){ 
    39                         this.parentClass.enable.apply(this, arguments); 
    40                         // not enabled by FormElement 
    41                         this.textbox.removeAttribute("disabled"); 
    42                 }, 
    43          
    44                 disable: function(){ 
    45                         this.parentClass.disable.apply(this, arguments); 
    46                         // not disabled by FormElement 
    47                         this.textbox.setAttribute("disabled",true); 
    48                 }, 
    49          
    5038                arrowClicked: function(){ 
    5139                        // summary: callback when arrow is clicked 
     
    143131                        if(this.id && this.id != ""){ 
    144132                                var labels = document.getElementsByTagName("label"); 
    145                                 if (labels != null && labels.length > 0){ 
     133                                if(labels != null && labels.length > 0){ 
    146134                                        for(var i=0; i<labels.length; i++){ 
    147                                                 if (labels[i].htmlFor == this.id){ 
    148                                                         if (!this.textbox.id){ 
     135                                                if(labels[i].htmlFor == this.id){ 
     136                                                        if(!this.textbox.id){ 
    149137                                                                this.textbox.id = (this.id + "input"); 
    150138                                                        } 
     
    188176                        this.isShowingNow=true; 
    189177                        document.body.appendChild(this.domNode); 
    190                         setTimeout( dojo.hitch(this, function(){dijit.util.PopupManager.openAround(widget.textbox, this,{'BL':'TL', 'TL':'BL'}, [0,0]);}), 1); 
     178                        setTimeout(dojo.hitch(this, function(){dijit.util.PopupManager.openAround(widget.textbox, this,{'BL':'TL', 'TL':'BL'}, [0,0]);}), 1); 
    191179                }, 
    192180