Sha256: ec81fc07bc956300a3f8705bb3384df9aaf1751a01f92465d57aa13c52ee894d

Contents?: true

Size: 1.68 KB

Versions: 20

Compression:

Stored size: 1.68 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

  (Document Your View Here)

  @extends SC.View
*/
SC.MiniMediaControlsView = SC.View.extend({

  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',
    textAlign: SC.ALIGN_CENTER,
    valueBinding: '*owner.target.time'
  }),
  minusLabelView: SC.LabelView.design({
    layout: { top: 0, left: 80, width: 20, height:20},
    value: '',
    icon: 'minus'
  }),
  volumeView: SC.SliderView.design({
    layout: { top: 0, left: 100, width: 100, height:20},
    value:0,
    valueBinding: "*owner.target.volume" ,
    minimum: 0,
    maximum: 1,
    step: 0.01
  })
});

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
sproutcore-1.6.0.1-java lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.6.0.1 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.6.0.1-x86-mingw32 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.6.0 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.6.0-java lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.6.0.rc.2-x86-mingw32 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.6.0.rc.2 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.6.0.rc.2-java lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.6.0.rc.1-x86-mingw32 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.6.0.rc.1 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.6.0.rc.1-java lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.6.0.beta.3-x86-mingw32 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.6.0.beta.3-java lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.6.0.beta.3 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.6.0.beta.2-x86-mingw32 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.6.0.beta.2-java lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.6.0.beta.2 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.6.0.beta.1 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.5.0-java lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js
sproutcore-1.5.0 lib/frameworks/sproutcore/frameworks/media/views/mini_controls.js