Sha256: 63df3618137a16457d150f5d0597a4743d646795a519838c7801f0f72cddcb24

Contents?: true

Size: 1.66 KB

Versions: 10

Compression:

Stored size: 1.66 KB

Contents

// ==========================================================================
// Project:   SproutCore - JavaScript Application Framework
// Copyright: ©2006-2011 Strobe Inc. and contributors.
//            Portions ©2008-2011 Apple Inc. All rights reserved.
// License:   Licensed under MIT license (see license.js)
// ==========================================================================
/*globals SC */

sc_require('views/media_slider');
/** @class
  @extends SC.View
*/
SC.MiniMediaControlsView = SC.View.extend(
/** @scope SC.MiniMediaControlsView.prototype */{

  target: null,

  childViews: ['playButton', 'timeView', 'minusLabelView', 'volumeView'],
  classNames: ['sc-media-controls'],

  playObserver: function(){
    if(this.getPath('target.paused')){
      this.get('playButton').set('icon', 'play');
    }else{
      this.get('playButton').set('icon', 'stop');
    }
  }.observes('*target.paused'),


  playButton: SC.ButtonView.design({
    title: '',
    titleMinWidth: 35,
    icon: 'play',
    noStyle: YES,
    layout: { top: 0, left: 0, width: 20, height:20},
    action: "playPause",
    targetBinding: "*owner.target",
    renderStyle: 'renderImage',
    theme: ''
  }),

  timeView: SC.LabelView.design({
    layout: { top: 0, left: 20, width: 60, height:20},
    classNames: 'time',
    valueBinding: '*owner.target.time'
  }),

  minusLabelView: SC.LabelView.design({
    layout: { top: 0, left: 80, width: 20, height:20},
    value: '',
    icon: 'minus'
  }),

  volumeView: SC.MediaSlider.design({
    layout: { top: 0, left: 100, right: 10, height:20},
    value:0,
    valueBinding: "*owner.target.volume" ,
    minimum: 0,
    maximum: 1,
    step: 0.01
  })
});

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
sproutcore-1.11.0.rc3 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.11.0.rc2 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.11.0.rc1 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.10.3.1 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.10.2 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.10.1 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.10.0 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.10.0.rc.3 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.10.0.rc.2 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.10.0.rc.1 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js