diff options
Diffstat (limited to 'js/panels')
31 files changed, 2997 insertions, 3517 deletions
diff --git a/js/panels/Materials/materials-data.json b/js/panels/Materials/materials-data.json index abdacbe1..6fe5da69 100644 --- a/js/panels/Materials/materials-data.json +++ b/js/panels/Materials/materials-data.json | |||
@@ -5,10 +5,18 @@ | |||
5 | "label": "Ninja Materials", | 5 | "label": "Ninja Materials", |
6 | "children": [ | 6 | "children": [ |
7 | { | 7 | { |
8 | "label": "Blue Sky", | ||
9 | "id" : "Blue Sky" | ||
10 | }, | ||
11 | { | ||
8 | "label": "Bump Metal", | 12 | "label": "Bump Metal", |
9 | "id" : "Bump Metal" | 13 | "id" : "Bump Metal" |
10 | }, | 14 | }, |
11 | { | 15 | { |
16 | "label": "Dark Blur", | ||
17 | "id" : "Dark Blur" | ||
18 | }, | ||
19 | { | ||
12 | "label": "Flag", | 20 | "label": "Flag", |
13 | "id" : "Flag" | 21 | "id" : "Flag" |
14 | }, | 22 | }, |
@@ -17,10 +25,6 @@ | |||
17 | "id" : "Linear Gradient" | 25 | "id" : "Linear Gradient" |
18 | }, | 26 | }, |
19 | { | 27 | { |
20 | "label": "Paris", | ||
21 | "id" : "Paris" | ||
22 | }, | ||
23 | { | ||
24 | "label": "Plasma", | 28 | "label": "Plasma", |
25 | "id" : "Plasma" | 29 | "id" : "Plasma" |
26 | }, | 30 | }, |
@@ -29,6 +33,10 @@ | |||
29 | "id" : "Pulse" | 33 | "id" : "Pulse" |
30 | }, | 34 | }, |
31 | { | 35 | { |
36 | "label": "Radial Blur", | ||
37 | "id" : "Radial Blur" | ||
38 | }, | ||
39 | { | ||
32 | "label": "Radial Gradient", | 40 | "label": "Radial Gradient", |
33 | "id" : "Radial Gradient" | 41 | "id" : "Radial Gradient" |
34 | }, | 42 | }, |
diff --git a/js/panels/Materials/materials-library-panel.reel/materials-library-panel.js b/js/panels/Materials/materials-library-panel.reel/materials-library-panel.js index aef48230..c3c2a6de 100755 --- a/js/panels/Materials/materials-library-panel.reel/materials-library-panel.js +++ b/js/panels/Materials/materials-library-panel.reel/materials-library-panel.js | |||
@@ -116,6 +116,14 @@ exports.MaterialsLibraryPanel = Montage.create(Component, { | |||
116 | handleShowMaterialPopup: { | 116 | handleShowMaterialPopup: { |
117 | enumerable: false, | 117 | enumerable: false, |
118 | value: function (event) { | 118 | value: function (event) { |
119 | var piButton = this.application.eventManager.componentClaimingPointer("mouse"); | ||
120 | if(piButton) { | ||
121 | this.selectedMaterialNode = piButton.element; | ||
122 | } else { | ||
123 | this.selectedMaterialNode = null; | ||
124 | } | ||
125 | |||
126 | this.materialId = event.detail.materialId; | ||
119 | this._showMaterialPopup(event.detail); | 127 | this._showMaterialPopup(event.detail); |
120 | } | 128 | } |
121 | }, | 129 | }, |
@@ -209,11 +217,27 @@ exports.MaterialsLibraryPanel = Montage.create(Component, { | |||
209 | 217 | ||
210 | willPositionPopup: { | 218 | willPositionPopup: { |
211 | value: function(popup, defaultPosition) { | 219 | value: function(popup, defaultPosition) { |
212 | var content = popup.content.element, | 220 | var left, |
221 | top, | ||
222 | content = popup.content.element, | ||
213 | contentHt = parseFloat(content.style.height) || content.offsetHeight || 0, | 223 | contentHt = parseFloat(content.style.height) || content.offsetHeight || 0, |
214 | contentWd = parseFloat(content.style.width) || content.offsetWidth || 0, | 224 | contentWd = parseFloat(content.style.width) || content.offsetWidth || 0, |
215 | pt = webkitConvertPointFromNodeToPage(this.selectedMaterialNode, new WebKitPoint(0, 0)); | 225 | pt = webkitConvertPointFromNodeToPage(this.selectedMaterialNode, new WebKitPoint(0, 0)); |
216 | return {top: pt.y - contentHt + 10, left: pt.x - contentWd + 10}; | 226 | |
227 | if(!pt) { | ||
228 | return defaultPosition; | ||
229 | } | ||
230 | |||
231 | top = pt.y - contentHt + 10; | ||
232 | if(top < 0) { | ||
233 | top = 0; | ||
234 | } | ||
235 | left = pt.x - contentWd + 10; | ||
236 | if(left < 0) { | ||
237 | left = 0; | ||
238 | } | ||
239 | |||
240 | return {top:top, left:left}; | ||
217 | } | 241 | } |
218 | } | 242 | } |
219 | }); | 243 | }); |
diff --git a/js/panels/Splitter.js b/js/panels/Splitter.js index 39e51901..0e7a4e68 100755 --- a/js/panels/Splitter.js +++ b/js/panels/Splitter.js | |||
@@ -111,6 +111,8 @@ exports.Splitter = Montage.create(Component, { | |||
111 | else this.panel.classList.remove("collapsed"); | 111 | else this.panel.classList.remove("collapsed"); |
112 | this.element.classList.remove("collapsed"); | 112 | this.element.classList.remove("collapsed"); |
113 | if(this._resizeBar != null) this.resizeBar.classList.remove("collapsed"); | 113 | if(this._resizeBar != null) this.resizeBar.classList.remove("collapsed"); |
114 | // webkitTransitionEnd is not fired when expanded, so force draw here. | ||
115 | this.application.ninja.stage.resizeCanvases = true; | ||
114 | } | 116 | } |
115 | } | 117 | } |
116 | }, | 118 | }, |
diff --git a/js/panels/Timeline/DragDrop.js b/js/panels/Timeline/DragDrop.js deleted file mode 100644 index b13df482..00000000 --- a/js/panels/Timeline/DragDrop.js +++ /dev/null | |||
@@ -1,161 +0,0 @@ | |||
1 | /* <copyright> | ||
2 | Copyright (c) 2012, Motorola Mobility LLC. | ||
3 | All Rights Reserved. | ||
4 | |||
5 | Redistribution and use in source and binary forms, with or without | ||
6 | modification, are permitted provided that the following conditions are met: | ||
7 | |||
8 | * Redistributions of source code must retain the above copyright notice, | ||
9 | this list of conditions and the following disclaimer. | ||
10 | |||
11 | * Redistributions in binary form must reproduce the above copyright notice, | ||
12 | this list of conditions and the following disclaimer in the documentation | ||
13 | and/or other materials provided with the distribution. | ||
14 | |||
15 | * Neither the name of Motorola Mobility LLC nor the names of its | ||
16 | contributors may be used to endorse or promote products derived from this | ||
17 | software without specific prior written permission. | ||
18 | |||
19 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | ||
20 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
21 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
22 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE | ||
23 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||
24 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||
25 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||
26 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | ||
27 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||
28 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
29 | POSSIBILITY OF SUCH DAMAGE. | ||
30 | </copyright> */ | ||
31 | |||
32 | var Montage = require("montage/core/core").Montage; | ||
33 | var Composer = require("montage/ui/composer/composer").Composer; | ||
34 | |||
35 | exports.DragDropComposer = Montage.create(Composer, { | ||
36 | |||
37 | draggable: { | ||
38 | value: true | ||
39 | }, | ||
40 | |||
41 | droppable: { | ||
42 | value: true | ||
43 | }, | ||
44 | |||
45 | identifier: { | ||
46 |