aboutsummaryrefslogtreecommitdiff
path: root/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js')
-rw-r--r--js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js26
1 files changed, 21 insertions, 5 deletions
diff --git a/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js b/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js
index 6a9e0140..67ff3c02 100644
--- a/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js
+++ b/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js
@@ -617,7 +617,7 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
617 this.arrTracks.splice(myIndex, 0, newTrack); 617 this.arrTracks.splice(myIndex, 0, newTrack);
618 this.arrLayers.splice(myIndex, 0, thingToPush); 618 this.arrLayers.splice(myIndex, 0, thingToPush);
619 this._LayerUndoPosition = myIndex; 619 this._LayerUndoPosition = myIndex;
620// this.selectLayer(myIndex); 620 this.selectLayer(myIndex);
621 this.hashLayerNumber.setItem(this._hashKey, thingToPush); 621 this.hashLayerNumber.setItem(this._hashKey, thingToPush);
622 this.hashInstance.setItem(this._hashKey, thingToPush, myIndex); 622 this.hashInstance.setItem(this._hashKey, thingToPush, myIndex);
623 this.hashTrackInstance.setItem(this._hashKey, newTrack, myIndex); 623 this.hashTrackInstance.setItem(this._hashKey, newTrack, myIndex);
@@ -630,7 +630,7 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
630 this.hashLayerNumber.setItem(this._hashKey, thingToPush); 630 this.hashLayerNumber.setItem(this._hashKey, thingToPush);
631 this.hashInstance.setItem(this._hashKey, thingToPush, thingToPush.layerPosition); 631 this.hashInstance.setItem(this._hashKey, thingToPush, thingToPush.layerPosition);
632 this.hashTrackInstance.setItem(this._hashKey, newTrack, newTrack.trackPosition); 632 this.hashTrackInstance.setItem(this._hashKey, newTrack, newTrack.trackPosition);
633// this.selectLayer(0); 633 this.selectLayer(0);
634 634
635 } 635 }
636 636
@@ -760,9 +760,21 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
760 760
761 handleElementAdded:{ 761 handleElementAdded:{
762 value:function (event) { 762 value:function (event) {
763
763 event.detail.uuid=nj.generateRandom(); 764 event.detail.uuid=nj.generateRandom();
764 this.hashElementMapToLayer.setItem(event.detail.uuid, event.detail,this.currentLayerSelected); 765 if(this.currentLayerSelected.elementsList[0]!==undefined){
765 this.currentLayerSelected.elementsList.push(event.detail); 766 if(this.currentTrackSelected.isTrackAnimated){
767 this.application.ninja.stage.clearDrawingCanvas();
768 alert("cannot add elements to a layer with animated element");/* check how to clear the canvas*/
769 return;
770 }else{
771 this.hashElementMapToLayer.setItem(event.detail.uuid, event.detail,this.currentLayerSelected);
772 this.currentLayerSelected.elementsList.push(event.detail);
773 }
774 }else{
775 this.hashElementMapToLayer.setItem(event.detail.uuid, event.detail,this.currentLayerSelected);
776 this.currentLayerSelected.elementsList.push(event.detail);
777 }
766 778
767 } 779 }
768 }, 780 },
@@ -986,7 +998,11 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
986 this.currentTrackSelected = this.arrTracks[layerIndex]; 998 this.currentTrackSelected = this.arrTracks[layerIndex];
987 if(!this._openDoc){ 999 if(!this._openDoc){
988 if(this._captureSelection){ 1000 if(this._captureSelection){
989 this.application.ninja.selectionController.selectElements(this.currentLayerSelected.elementsList) 1001 if(this.currentLayerSelected.elementsList.length >= 1){
1002 this.application.ninja.selectionController.selectElements(this.currentLayerSelected.elementsList);
1003 }else{
1004 this.application.ninja.selectionController.executeSelectElement();
1005 }
990 } 1006 }
991 this._captureSelection = true; 1007 this._captureSelection = true;
992 } 1008 }