diff options
author | Justin Dickow <jjdickow@gmail.com> | 2014-10-20 17:44:41 -0400 |
---|---|---|
committer | Justin Dickow <jjdickow@gmail.com> | 2014-10-20 17:44:41 -0400 |
commit | 34e7256493ff0e6594029b9857d7e2aa31f5dbeb (patch) | |
tree | 367306b507c52d3af211533810adbc22004e0192 /src/components/HMI/app/view/media/sdlmediaView.js | |
parent | 2eef966e9b5fd4d94dd98820095eb765e200c64b (diff) | |
download | sdl_core-34e7256493ff0e6594029b9857d7e2aa31f5dbeb.tar.gz |
SDL 3.8!
Signed-off-by: Justin Dickow <jjdickow@gmail.com>
Diffstat (limited to 'src/components/HMI/app/view/media/sdlmediaView.js')
-rw-r--r-- | src/components/HMI/app/view/media/sdlmediaView.js | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/src/components/HMI/app/view/media/sdlmediaView.js b/src/components/HMI/app/view/media/sdlmediaView.js new file mode 100644 index 0000000000..78371e7ea7 --- /dev/null +++ b/src/components/HMI/app/view/media/sdlmediaView.js @@ -0,0 +1,110 @@ +/* + * Copyright (c) 2013, Ford Motor Company All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: · + * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. · Redistributions in binary + * form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided + * with the distribution. · Neither the name of the Ford Motor Company nor the + * names of its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +/** + * @name SDL.sdlView + * @desc SDL Media application module visual representation + * @category View + * @filesource app/view/media/sdlView.js + * @version 1.0 + */ +SDL.sdlView = Em.ContainerView + .create( { + + /** + * View Id + */ + elementId: 'sdl_view_container', + + classNameBindings: [ + 'this.activeState:active_state:inactive_state' + ], + + activeState: function(){ + if (SDL.TurnByTurnView.activeTBT) { + return false; + } else if (SDL.States.media.sdlmedia.active) { + return true; + } else { + return false; + } + }.property('SDL.States.media.sdlmedia.active', 'SDL.TurnByTurnView.activeTBT'), + + /** + * View Components + */ + childViews: [ + 'innerMenu', + 'controlls' + ], + + controlls: SDL.SDLMediaControlls, + + /** + * Deactivate View + */ + deactivate: function() { + + SDL.States.goToStates('info.apps'); + }, + + innerMenu: SDL.MenuList + .extend( { + + refreshItems: function() { + + if (SDL.SDLAppController.model && SDL.SDLAppController.model.appID == SDL.SDLMediaController.currentAppId) { + this.addItems(SDL.SDLAppController.model.softButtons, + SDL.SDLAppController.model.appID); + } + }.observes('SDL.SDLAppController.model.softButtons.@each'), + + groupName: "MediaView", + + content: Em.ContainerView.extend( { + + classNames: [ + 'content' + ], + + attributeBindings: [ + 'parentView.contentPositon:style' + ], + + childViews: [ + 'optionsButton' + ], + + optionsButton: SDL.Button.extend( { + text: 'Options', + + templateName: 'arrow', + + action: 'openCommandsList', + target: 'SDL.SDLAppController' + }) + }) + }) + });
\ No newline at end of file |