# Copyright 2014 Lockheed Martin Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may 
# not use this file except in compliance with the License. You may obtain 
# a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software 
# distributed under the License is distributed on an "AS IS" BASIS, 
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and 
# limitations under the License.

---

properties:
  scene:
    get: |
      if ( !this.scene ) {
        this.scene = this.find( this.scenePath || "/" )[ 0 ];
      }
      return this.scene;
      //@ sourceURL=sceneGetter.scene.get
  scenePath:
    set: |
      if ( value === this.scenePath ) {
        return;
      }
      this.scenePath = value;
      // Nullify the current scene so that next time it is gotten, it will find it from the new path
      this.scene = null;
      //@ sourceURL=sceneGetter.scenePath.set