diff options
-rw-r--r-- | js/components/treeview/ninja-branch.reel/ninja-branch.css | 1 | ||||
-rwxr-xr-x | js/data/menu-data.js | 9 | ||||
-rwxr-xr-x | js/panels/PanelContainer/PanelContainer.reel/PanelContainer.js | 4 | ||||
-rw-r--r-- | js/panels/presets/content.reel/content.css | 52 | ||||
-rw-r--r-- | js/panels/presets/content.reel/content.html | 66 | ||||
-rw-r--r-- | js/panels/presets/content.reel/content.js | 79 | ||||
-rw-r--r-- | js/panels/presets/default-style-presets.js | 72 | ||||
-rw-r--r-- | js/panels/presets/default-transition-presets.js | 93 | ||||
-rw-r--r-- | js/panels/presets/presets-panel.js | 15 | ||||
-rw-r--r-- | js/panels/presets/style-presets.reel/style-presets.css | 0 | ||||
-rw-r--r-- | js/panels/presets/style-presets.reel/style-presets.html | 59 | ||||
-rw-r--r-- | js/panels/presets/style-presets.reel/style-presets.js | 79 | ||||
-rw-r--r-- | js/panels/presets/transitions-presets.reel/transitions-presets.css | 0 | ||||
-rw-r--r-- | js/panels/presets/transitions-presets.reel/transitions-presets.html | 58 | ||||
-rw-r--r-- | js/panels/presets/transitions-presets.reel/transitions-presets.js | 46 |
15 files changed, 631 insertions, 2 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/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 | ||
42 | } | ||
43 | } | ||
44 | }, | ||
45 | "stylesLibrary": { | ||
46 | "module": "js/panels/presets/style-presets.reel", | ||
47 | "name": "StylesLibrary" | ||
48 | }, | ||
49 | "transitionsLibrary": { | ||
50 | "module": "js/panels/presets/transitions-presets.reel", | ||
51 | "name": "TransitionsLibrary" | ||
52 | } | ||
53 | |||
54 | } | ||
55 | </script> | ||
56 | </head> | ||
57 | <body> | ||
58 | <section id="presetsPanel" class="presetsPanel"> | ||
59 | <nav id="tab-bar" class="tab-bar"> | ||
60 | <div id="styles">Style Library</div> | ||
61 | <div id="transitions">Transitions Library</div> | ||
62 | </nav> | ||
63 | <div id="librarySlot" class="librarySlot"></div> | ||
64 | </section> | ||
65 | </body> | ||
66 | </html> \ No newline at end of file | ||
diff --git a/js/panels/presets/content.reel/content.js b/js/panels/presets/content.reel/content.js new file mode 100644 index 00000000..c43c593c --- /dev/null +++ b/js/panels/presets/content.reel/content.js | |||
@@ -0,0 +1,79 @@ | |||
1 | /* <copyright> | ||
2 | This file contains proprietary software owned by Motorola Mobility, Inc.<br/> | ||
3 | No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.<br/> | ||
4 | (c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. | ||
5 | </copyright> */ | ||
6 | |||
7 | var Montage = require("montage/core/core").Montage, | ||
8 | Component = require("montage/ui/component").Component; | ||
9 | |||
10 | exports.content = Montage.create(Component, { | ||
11 | hasTemplate: { | ||
12 | value: true | ||
13 | }, | ||
14 | contentPanel : { | ||