aboutsummaryrefslogtreecommitdiff
path: root/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js
diff options
context:
space:
mode:
authorJonathan Duran2012-02-29 07:40:54 -0800
committerJonathan Duran2012-02-29 07:40:54 -0800
commit63740007b2fb4d8e71180bc3c7c8441929857b40 (patch)
treef36dbb79ff389b48f42c961a95777c210f30d3ec /js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js
parent72c3277e5b03343afc043c033fecda95b6c229bc (diff)
parent631c9750e5ad6d7739d8683c31aa3a9f8f3b4e4c (diff)
downloadninja-63740007b2fb4d8e71180bc3c7c8441929857b40.tar.gz
Merge branch 'Timeline-b2-latest' of github.com:ntfx47/ninja-internal into Timeline
Diffstat (limited to 'js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js')
-rw-r--r--js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js27
1 files changed, 22 insertions, 5 deletions
diff --git a/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js b/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js
index 01b03531..81415951 100644
--- a/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js
+++ b/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js
@@ -256,6 +256,7 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
256 while(this.application.ninja.currentDocument.documentRoot.children[myIndex]) 256 while(this.application.ninja.currentDocument.documentRoot.children[myIndex])
257 { 257 {
258 this._openDoc=true; 258 this._openDoc=true;
259 this._captureSelection=true;
259 NJevent('newLayer',{key:this._hashKey,ele:this.application.ninja.currentDocument.documentRoot.children[myIndex]}) 260 NJevent('newLayer',{key:this._hashKey,ele:this.application.ninja.currentDocument.documentRoot.children[myIndex]})
260 myIndex++; 261 myIndex++;
261 } 262 }
@@ -579,7 +580,7 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
579 this.arrTracks.splice(myIndex, 0, newTrack); 580 this.arrTracks.splice(myIndex, 0, newTrack);
580 this.arrLayers.splice(myIndex, 0, thingToPush); 581 this.arrLayers.splice(myIndex, 0, thingToPush);
581 this._LayerUndoPosition = myIndex; 582 this._LayerUndoPosition = myIndex;
582// this.selectLayer(myIndex); 583 this.selectLayer(myIndex);
583 this.hashLayerNumber.setItem(this._hashKey, thingToPush); 584 this.hashLayerNumber.setItem(this._hashKey, thingToPush);
584 this.hashInstance.setItem(this._hashKey, thingToPush, myIndex); 585 this.hashInstance.setItem(this._hashKey, thingToPush, myIndex);
585 this.hashTrackInstance.setItem(this._hashKey, newTrack, myIndex); 586 this.hashTrackInstance.setItem(this._hashKey, newTrack, myIndex);
@@ -592,7 +593,7 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
592 this.hashLayerNumber.setItem(this._hashKey, thingToPush); 593 this.hashLayerNumber.setItem(this._hashKey, thingToPush);
593 this.hashInstance.setItem(this._hashKey, thingToPush, thingToPush.layerPosition); 594 this.hashInstance.setItem(this._hashKey, thingToPush, thingToPush.layerPosition);
594 this.hashTrackInstance.setItem(this._hashKey, newTrack, newTrack.trackPosition); 595 this.hashTrackInstance.setItem(this._hashKey, newTrack, newTrack.trackPosition);
595// this.selectLayer(0); 596 this.selectLayer(0);
596 597
597 } 598 }
598 599
@@ -722,9 +723,21 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
722 723
723 handleElementAdded:{ 724 handleElementAdded:{
724 value:function (event) { 725 value:function (event) {
726
725 event.detail.uuid=nj.generateRandom(); 727 event.detail.uuid=nj.generateRandom();
726 this.hashElementMapToLayer.setItem(event.detail.uuid, event.detail,this.currentLayerSelected); 728 if(this.currentLayerSelected.elementsList[0]!==undefined){
727 this.currentLayerSelected.elementsList.push(event.detail); 729 if(this.currentTrackSelected.isTrackAnimated){
730 this.application.ninja.stage.clearDrawingCanvas();
731 alert("cannot add elements to a layer with animated element");/* check how to clear the canvas*/
732 return;
733 }else{
734 this.hashElementMapToLayer.setItem(event.detail.uuid, event.detail,this.currentLayerSelected);
735 this.currentLayerSelected.elementsList.push(event.detail);
736 }
737 }else{
738 this.hashElementMapToLayer.setItem(event.detail.uuid, event.detail,this.currentLayerSelected);
739 this.currentLayerSelected.elementsList.push(event.detail);
740 }
728 741
729 } 742 }
730 }, 743 },
@@ -948,7 +961,11 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
948 this.currentTrackSelected = this.arrTracks[layerIndex]; 961 this.currentTrackSelected = this.arrTracks[layerIndex];
949 if(!this._openDoc){ 962 if(!this._openDoc){
950 if(this._captureSelection){ 963 if(this._captureSelection){
951 this.application.ninja.selectionController.selectElements(this.currentLayerSelected.elementsList) 964 if(this.currentLayerSelected.elementsList.length >= 1){
965 this.application.ninja.selectionController.selectElements(this.currentLayerSelected.elementsList);
966 }else{
967 this.application.ninja.selectionController.executeSelectElement();
968 }
952 } 969 }
953 this._captureSelection = true; 970 this._captureSelection = true;
954 } 971 }