this.setWidth(w) this.keepinitialwidth = true; this.enabled = b; if (this.enabled) { this.bkgnd.lft.setResourceNumber( this.normalRsrcNumber ); this.bkgnd.mid.setResourceNumber( this.normalRsrcNumber ); this.bkgnd.rgt.setResourceNumber( this.normalRsrcNumber ); } else { this.bkgnd.lft.setResourceNumber( this.deselectRsrcNumber ); this.bkgnd.mid.setResourceNumber( this.deselectRsrcNumber ); this.bkgnd.rgt.setResourceNumber( this.deselectRsrcNumber ); } this.update(); if (this.keepinitialwidth) { this.title.setX( Math.floor((this.width - this.title.getTextWidth())/2.0)); this.title_hilite.setX(this.title.x + 0.5); } else { this.setWidth(Math.round(this.title.getTextWidth()) + this.bkgnd.lft.leftinset + this.bkgnd.rgt.rightinset); } this.title_hilite.setY(this.yadjust + 0.7); this.title.setY(this.yadjust); this.title_hilite.setY(this.yadjust + 1.7); this.title.setY(this.yadjust + 1); this.defaultY = Math.floor((this.parent.height - this.height)/2.0); this.setY(defaultY); this.iconv.setX( this.bkgnd.lft.leftinset); if (!this.keepinitialwidth) this.setWidth(this.iconv.width + this.bkgnd.lft.leftinset + this.bkgnd.rgt.rightinset); this.iconv.setY(this.iconv.defaultY); this.iconv.setY(this.iconv.defaultY + 1); this.iconv.setX( this.bkgnd.lft.leftinset); this.title_hilite.setX(this.iconv.x + this.iconv.width + this.divider ); this.title.setX( this.iconv.x + this.iconv.width + this.divider ); if (!this.keepinitialwidth) this.setWidth( this.iconv.width + this.divider + Math.round(this.title.getTextWidth()) + this.bkgnd.lft.leftinset + this.bkgnd.rgt.rightinset); this.iconv.setY(this.iconv.defaultY + 1); this.title_hilite.setY(this.yadjust + 1.7); this.title.setY(this.yadjust + 1); this.iconv.setY(this.iconv.defaultY); this.title_hilite.setY(this.yadjust + 0.7); this.title.setY(this.yadjust); this.setEnabled(this.enabled); this.update(); // A Delegate to perform an action on the event 'onsafeclick' // In genernal, when a user clicks on this button a onmouseup event is // sent, then an onclick. Unfortunately, the scripts for both events are // performed within a flash frame and therefore the mouseup 'image' // refresh occurs after the onclick script is executed. // If this script is long, the image on the button does not switch and // appears like a bug. this.ocd = new LzDelegate(this,"safeclick"); this.ocd.unregisterAll() this['onsafeclick']['sendEvent'](); this.bkgnd.lft.setResourceNumber( this.overRsrcNumber ); this.bkgnd.mid.setResourceNumber( this.overRsrcNumber ); this.bkgnd.rgt.setResourceNumber( this.overRsrcNumber ); if ( this.enabled) { this.mouseisdown = true; this.domousedown(); this.bkgnd.lft.setResourceNumber( this.downRsrcNumber ); this.bkgnd.mid.setResourceNumber( this.downRsrcNumber ); this.bkgnd.rgt.setResourceNumber( this.downRsrcNumber ); } this.mouseisdown = false; if (this.enabled) { this.domouseup(); if (this.mouseisover) { this.bkgnd.lft.setResourceNumber( this.overRsrcNumber ); this.bkgnd.mid.setResourceNumber( this.overRsrcNumber ); this.bkgnd.rgt.setResourceNumber( this.overRsrcNumber ); } else { this.bkgnd.lft.setResourceNumber( this.normalRsrcNumber ); this.bkgnd.mid.setResourceNumber( this.normalRsrcNumber ); this.bkgnd.rgt.setResourceNumber( this.normalRsrcNumber ); } } this.ocd.register(LzIdle,"onidle");