diff options
Diffstat (limited to 'js')
18 files changed, 649 insertions, 7 deletions
diff --git a/js/components/treeview/ninja-branch.reel/ninja-branch.css b/js/components/treeview/ninja-branch.reel/ninja-branch.css index a3a9350e..340233c7 100644 --- a/js/components/treeview/ninja-branch.reel/ninja-branch.css +++ b/js/components/treeview/ninja-branch.reel/ninja-branch.css | |||
@@ -26,7 +26,6 @@ | |||
26 | cursor: pointer; | 26 | cursor: pointer; |
27 | font-weight: bold; | 27 | font-weight: bold; |
28 | padding: 3px 0 4px; | 28 | padding: 3px 0 4px; |
29 | text-shadow: 1px 1px 1px #000; | ||
30 | } | 29 | } |
31 | 30 | ||
32 | /* First Level */ | 31 | /* First Level */ |
diff --git a/js/data/menu-data.js b/js/data/menu-data.js index 3a065958..6503e776 100755 --- a/js/data/menu-data.js +++ b/js/data/menu-data.js | |||
@@ -352,6 +352,15 @@ exports.MenuData = Montage.create( Montage, { | |||
352 | } | 352 | } |
353 | }, | 353 | }, |
354 | { | 354 | { |
355 | "displayText" : "Presets", | ||
356 | "hasSubMenu" : false, | ||
357 | "enabled": true, | ||
358 | "checked": { | ||
359 | "value": true, | ||
360 | "boundProperty": "PresetsPanel" | ||
361 | } | ||
362 | }, | ||
363 | { | ||
355 | "displayText" : "Code", | 364 | "displayText" : "Code", |
356 | "hasSubMenu" : false, | 365 | "hasSubMenu" : false, |
357 | "enabled": true | 366 | "enabled": true |
diff --git a/js/io/ui/cloudpopup.reel/cloudpopup.js b/js/io/ui/cloudpopup.reel/cloudpopup.js index 62f7e522..a2283d46 100755 --- a/js/io/ui/cloudpopup.reel/cloudpopup.js +++ b/js/io/ui/cloudpopup.reel/cloudpopup.js | |||
@@ -90,7 +90,7 @@ exports.CloudPopup = Montage.create(Component, { | |||
90 | value: function() { | 90 | value: function() { |
91 | if(this._os === 'mac') { | 91 | if(this._os === 'mac') { |
92 | location.href = '/ninja_localcloud_for_mac.zip'; | 92 | location.href = '/ninja_localcloud_for_mac.zip'; |
93 | } else if (this._os === 'win') { | 93 | } else if (this._os === 'windows') { |
94 | location.href = '/ninja_localcloud_for_windows.zip'; | 94 | location.href = '/ninja_localcloud_for_windows.zip'; |
95 | } else { | 95 | } else { |
96 | alert('Your operating system is not supported by the Ninja Local Cloud App.'); | 96 | alert('Your operating system is not supported by the Ninja Local Cloud App.'); |
diff --git a/js/models/app-model.js b/js/models/app-model.js index 57394bb9..bfa1871c 100755 --- a/js/models/app-model.js +++ b/js/models/app-model.js | |||
@@ -325,6 +325,19 @@ exports.AppModel = Montage.create(Component, { | |||
325 | } | 325 | } |
326 | }, | 326 | }, |
327 | 327 | ||
328 | _presetsPanel: { | ||
329 | value: true | ||
330 | }, | ||
331 | |||
332 | PresetsPanel: { | ||
333 | get: function() { | ||
334 | return this._presetsPanel; | ||
335 | }, | ||
336 | set: function(value) { | ||
337 | this._presetsPanel = value; | ||
338 | } | ||
339 | }, | ||
340 | |||
328 | _materials: { | 341 | _materials: { |
329 | value: [] | 342 | value: [] |
330 | }, | 343 | }, |
diff --git a/js/panels/PanelContainer/PanelContainer.reel/PanelContainer.js b/js/panels/PanelContainer/PanelContainer.reel/PanelContainer.js index 66333cc0..b8223471 100755 --- a/js/panels/PanelContainer/PanelContainer.reel/PanelContainer.js +++ b/js/panels/PanelContainer/PanelContainer.reel/PanelContainer.js | |||
@@ -15,6 +15,7 @@ var CSSPanel = require("js/panels/CSSPanel/CSSPanel").CSSPanel; | |||
15 | var ComponentsPanel = require("js/panels/Components/ComponentsPanel").ComponentsPanel; | 15 | var ComponentsPanel = require("js/panels/Components/ComponentsPanel").ComponentsPanel; |
16 | var ProjectPanel = require("js/panels/Project/ProjectPanel").ProjectPanel; | 16 | var ProjectPanel = require("js/panels/Project/ProjectPanel").ProjectPanel; |
17 | var MaterialsPanel = require("js/panels/Materials/MaterialsPanel").MaterialsPanel; | 17 | var MaterialsPanel = require("js/panels/Materials/MaterialsPanel").MaterialsPanel; |
18 | var PresetsPanel = require("js/panels/presets/presets-panel").PresetsPanel; | ||
18 | 19 | ||
19 | exports.PanelContainer = Montage.create(Component, { | 20 | exports.PanelContainer = Montage.create(Component, { |
20 | lastOffset: { | 21 | lastOffset: { |
@@ -44,7 +45,7 @@ exports.PanelContainer = Montage.create(Component, { | |||
44 | }, | 45 | }, |
45 | 46 | ||
46 | initPanelOrder: { | 47 | initPanelOrder: { |
47 | value: ['PropertiesPanel','ColorPanel','ComponentsPanel','ProjectPanel','CSSPanel','MaterialsPanel'] | 48 | value: ['PropertiesPanel','ColorPanel','ComponentsPanel','ProjectPanel','CSSPanel','MaterialsPanel','PresetsPanel'] |
48 | }, | 49 | }, |
49 | 50 | ||
50 | panelOrder: { | 51 | panelOrder: { |
@@ -99,6 +100,7 @@ exports.PanelContainer = Montage.create(Component, { | |||
99 | this.addEventListener("change@appModel.ComponentsPanel", this, false); | 100 | this.addEventListener("change@appModel.ComponentsPanel", this, false); |
100 | this.addEventListener("change@appModel.CSSPanel", this, false); | 101 | this.addEventListener("change@appModel.CSSPanel", this, false); |
101 | this.addEventListener("change@appModel.MaterialsPanel", this, false); | 102 | this.addEventListener("change@appModel.MaterialsPanel", this, false); |
103 | this.addEventListener("change@appModel.PresetsPanel", this, false); | ||
102 | } | 104 | } |
103 | }, | 105 | }, |
104 | 106 | ||
diff --git a/js/panels/presets/content.reel/content.css b/js/panels/presets/content.reel/content.css new file mode 100644 index 00000000..08e1d53b --- /dev/null +++ b/js/panels/presets/content.reel/content.css | |||
@@ -0,0 +1,52 @@ | |||
1 | .presetsPanel { | ||
2 | display: -webkit-box; | ||
3 | text-shadow: 1px 1px 1px #000; | ||
4 | -webkit-box-orient: vertical; | ||
5 | -webkit-box-flex: 1; | ||
6 | } | ||
7 | .presetsPanel .treeRoot { | ||
8 | margin: 0 8px; | ||
9 | } | ||
10 | .tab-bar { | ||
11 | -webkit-box-flex: 0; | ||
12 | background-color: #282828; | ||
13 | color: #FFF; | ||
14 | display: -webkit-box; | ||
15 | font-size: 12px; | ||
16 | -webkit-box-orient: horizontal; | ||
17 | } | ||
18 | |||
19 | .tab-bar div { | ||
20 | -webkit-box-flex: 0; | ||
21 | border-top-right-radius: 2px; | ||
22 | border-top-left-radius: 2px; | ||
23 | background-color: #474747; | ||
24 | background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,0.2) 0,rgba(0,0,0,0) 3px); | ||
25 | border-top: 1px solid rgb(100, 100, 100); | ||
26 | border-left: 1px solid rgba(100, 100, 100, 0.3); | ||
27 | border-right: 1px solid rgba(100, 100, 100, 0.3); | ||
28 | padding: 4px 9px; | ||
29 | cursor: pointer; | ||
30 | opacity: 0.6; | ||
31 | white-space: nowrap; | ||
32 | text-overflow: ellipsis; | ||
33 | overflow: hidden; | ||
34 | position: relative; | ||
35 | z-index: 999; | ||
36 | } | ||
37 | .tab-bar div.active-tab { | ||
38 | background-image: none; | ||
39 | box-shadow: 0 -5px 2px 3px rgba(0,0,0,0.2); | ||
40 | position: relative; | ||
41 | opacity: 1; | ||
42 | text-overflow: clip; | ||
43 | z-index: 1001; | ||
44 | } | ||
45 | |||
46 | .librarySlot { | ||
47 | -webkit-box-flex: 1; | ||
48 | overflow: auto; | ||
49 | background-color: #474747; | ||
50 | position: relative; | ||
51 | z-index: 1000; | ||
52 | } \ No newline at end of file | ||
diff --git a/js/panels/presets/content.reel/content.html b/js/panels/presets/content.reel/content.html new file mode 100644 index 00000000..38de2a6d --- /dev/null +++ b/js/panels/presets/content.reel/content.html | |||
@@ -0,0 +1,66 @@ | |||
1 | <!DOCTYPE html> | ||
2 | <!-- <copyright> | ||
3 | This file contains proprietary software owned by Motorola Mobility, Inc.<br/> | ||
4 | No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.<br/> | ||
5 | (c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. | ||
6 | </copyright> --> | ||
7 | <html lang="en"> | ||
8 | <head> | ||
9 | <meta http-equiv="content-type" content="text/html; charset=utf-8" /> | ||
10 | <link rel="stylesheet" href="content.css" type="text/css"> | ||
11 | <script type="text/montage-serialization"> | ||
12 | { | ||
13 | "owner": { | ||
14 | "module" : "js/panels/presets/content.reel", | ||
15 | "name" : "Content", | ||
16 | "properties" : { | ||
17 | "element" : {"#" : "presetsPanel"}, | ||
18 | "activeTabIndex": 0, | ||
19 | "tabBar" : {"#": "tab-bar" }, | ||
20 | "tabs" : [ | ||
21 | {"key":"styles", "tab": {"#": "styles" }}, | ||
22 | {"key":"transitions", "tab": {"#": "transitions" }} | ||
23 | ] | ||
24 | } | ||
25 | }, | ||
26 | "substitution": { | ||
27 | "module": "montage/ui/substitution.reel", | ||
28 | "name": "Substitution", | ||
29 | "properties": { | ||
30 | "element": {"#": "librarySlot"}, | ||
31 | "switchComponents": { | ||
32 | "styles": {"@": "stylesLibrary"}, | ||
33 | "transitions": {"@": "transitionsLibrary"} | ||
34 | |||
35 | } | ||
36 | }, | ||
37 | "bindings": { | ||
38 | "switchValue": { | ||
39 | "boundObject": {"@": "owner"}, | ||
40 | "boundObjectPropertyPath": "contentPanel", | ||
41 | "oneway": true< |