// ========================================================================== // Project: Media Examples - A Media Playback sandbox. // Copyright: ©2012 Michael Krotscheck and contributors. // License: Licensed under MIT license (see license.js) // ========================================================================== /*globals MediaExamples */

MediaExamples.mainPage = SC.Page.design({

mainPane: SC.MainPane.design({
  childViews: 'workspaceView'.w(),

  workspaceView: SC.WorkspaceView.design({
    topToolbar: SC.ToolbarView.extend({
      childViews: ['mediaToggle'],

      mediaToggle: SC.SegmentedView.design({
        layout: {
          height: 28,
          left: 20,
          centerY: 0
        },
        align: SC.ALIGN_LEFT,
        controlSize: SC.LARGE_CONTROL_SIZE,
        items: [SC.Object.create({
          title: "Audio Playback",
          value: "MediaExamples.AudioView",
          isEnabled: SC.mediaCapabilities.get('hasAudioPlayback')
        }), SC.Object.create({
          title: "Video Playback",
          value: "MediaExamples.VideoView",
          isEnabled: SC.mediaCapabilities.get('hasVideoPlayback')
        }), SC.Object.create({
          title: "Video Recording",
          value: "MediaExamples.CameraView",
          isEnabled: SC.mediaCapabilities.get('hasVideoCamera')
        }), SC.Object.create({
          title: "Microphone Recording",
          value: "MediaExamples.MicrophoneView",
          isEnabled: SC.mediaCapabilities.get('hasMicrophone')
        })],
        itemTitleKey: "title",
        itemValueKey: "value",
        itemIsEnabledKey: 'isEnabled',
        value: "MediaExamples.AudioView"
      })
    }),
    contentView: SC.ContainerView.extend({
      nowShowingBinding: SC.Binding.oneWay(".parentView.topToolbar.mediaToggle.value")
    })
  })
})

});