Sha256: 86f646e5acd0c4c725d847646b08032fb26aa50c509c268891cc68e0c47eb1cd

Contents?: true

Size: 1.16 KB

Versions: 5

Compression:

Stored size: 1.16 KB

Contents

/*   RSence
 *   Copyright 2006 Riassence Inc.
 *   http://riassence.com/
 *
 *   You should have received a copy of the GNU General Public License along
 *   with this software package. If not, contact licensing@riassence.com
 */

/*** = Description
  ** HProgressBar is a control unit used to convey the progress of a task, 
  ** such as a download or file transfer. In other words, it is a component 
  ** indicating a percentage of a total task has completed.
  **
  ** Use the maxValue to define the point of progress at the end and use value
  ** to define the point of progress.
  **
***/
HProgressBar = HControl.extend({
  componentName: "progressbar",
  
/** The amount of pixels the theme insets the width of the progress bar **/
  themeWidthInset: 2,
  
/** Sets the width of the progress bar when the value changes. **/
  refreshValue: function(){
    if( this.drawn && this.markupElemIds.value ){
      var _visibleWidth = this.rect.width-this.themeWidthInset,
          _progressWidth = Math.round(_visibleWidth * this.value);
      this.setStyleOfPart('value','width',_progressWidth+'px');
    }
  },
  onIdle: function(){
    this.base();
    this.refreshValue();
  }
});

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rsence-2.0.0.10.pre js/controls/progress/progressbar/progressbar.js
rsence-2.0.0.9.pre js/controls/progress/progressbar/progressbar.js
rsence-2.0.0.8.pre js/controls/progress/progressbar/progressbar.js
rsence-2.0.0.7.pre js/controls/progress/progressbar/progressbar.js
rsence-2.0.0.6.pre js/controls/progress/progressbar/progressbar.js