diff options
Diffstat (limited to 'js/stage/binding-view.reel')
-rwxr-xr-x | js/stage/binding-view.reel/binding-hud.reel/binding-hud.css | 24 | ||||
-rwxr-xr-x | js/stage/binding-view.reel/binding-hud.reel/binding-hud.js | 46 | ||||
-rwxr-xr-x | js/stage/binding-view.reel/binding-view.html | 6 |
3 files changed, 56 insertions, 20 deletions
diff --git a/js/stage/binding-view.reel/binding-hud.reel/binding-hud.css b/js/stage/binding-view.reel/binding-hud.reel/binding-hud.css index 680f9183..5818eca8 100755 --- a/js/stage/binding-view.reel/binding-hud.reel/binding-hud.css +++ b/js/stage/binding-view.reel/binding-hud.reel/binding-hud.css | |||
@@ -6,14 +6,12 @@ | |||
6 | 6 | ||
7 | .bindingHud { | 7 | .bindingHud { |
8 | position: absolute; | 8 | position: absolute; |
9 | background: rgba(0, 0, 0, 0.85); | 9 | background: rgba(24, 24, 24, 0.85); |
10 | /*padding: 0px;*/ | ||
11 | color: #C4C4C4; | 10 | color: #C4C4C4; |
12 | font-size: 11px; | 11 | font-size: 11px; |
13 | box-shadow: inset 0px 0px 0px 0px #CCC; | 12 | box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.61); |
14 | border-radius: 6px; | 13 | border-radius: 6px; |
15 | padding: 3px 1px 1px; | 14 | padding: 3px 8px; |
16 | border:1px solid #000; | ||
17 | text-shadow: 1px 1px 0px #000; | 15 | text-shadow: 1px 1px 0px #000; |
18 | } | 16 | } |
19 | 17 | ||
@@ -58,35 +56,35 @@ | |||
58 | 56 | ||
59 | .bindingHud .hudOption .connectorBubble { | 57 | .bindingHud .hudOption .connectorBubble { |
60 | position: absolute; | 58 | position: absolute; |
61 | right: 5px; | 59 | right: 2px; |
62 | top: 3px; | 60 | top: 3px; |
63 | border-radius: 50%; | 61 | border-radius: 50%; |
64 | width: 10px; | 62 | width: 10px; |
65 | height: 10px; | 63 | height: 10px; |
66 | border-left: 0px; | 64 | border-left: 0px; |
67 | display: block; | 65 | display: block; |
68 | background-color: #313131; | 66 | background-color: #353535; |
69 | box-shadow: inset 0px 2px 7px 1px #0F0F0F, 0 1px #424242; | 67 | box-shadow: inset 0px 2px 3px 1px #222, 0 1px #666; |
70 | 68 | ||
71 | } | 69 | } |
72 | 70 | ||
73 | .splitter.scrollArea { | 71 | .splitter.scrollArea { |
74 | background-color: transparent; | 72 | background-color: transparent; |
75 | background-size: 12%; | 73 | background-size: 10%; |
76 | background-position-y: 2px; | 74 | background-position-y: 2px; |
77 | display: none; | 75 | display: none; |
78 | height:11px; | 76 | height:11px; |
79 | text-align: center; | 77 | text-align: center; |
80 | } | 78 | } |
81 | .splitter.scrollAreaTop { | 79 | .splitter.scrollAreaTop { |
82 | border-top: 1px solid #353535; | 80 | border-bottom: 1px solid #141414; |
83 | box-shadow: 0 -1px 0 0 #141414; | 81 | box-shadow: 0 1px 0 0 #525252; |
84 | } | 82 | } |
85 | .splitter.scrollAreaBottom { | 83 | .splitter.scrollAreaBottom { |
86 | -webkit-transform: rotate(180deg); | 84 | -webkit-transform: rotate(180deg); |
87 | border-top-left-radius: 6px; | 85 | border-top-left-radius: 6px; |
88 | border-top-right-radius: 6px; | 86 | border-top-right-radius: 6px; |
89 | border-bottom: 1px solid #353535; | 87 | border-bottom: 1px solid #525252; |
90 | box-shadow: 0 1px 0 0 #141414; | 88 | box-shadow: 0 1px 0 0 #141414; |
91 | margin-top: 4px; | 89 | margin-top: 4px; |
92 | } | 90 | } |
@@ -95,7 +93,7 @@ | |||
95 | opacity: 0.5; | 93 | opacity: 0.5; |
96 | } | 94 | } |
97 | .splitter.scrollArea:hover:not(.disabled) { | 95 | .splitter.scrollArea:hover:not(.disabled) { |
98 | background-color: #252525; | 96 | background-color: #303030; |
99 | } | 97 | } |
100 | 98 | ||
101 | 99 | ||
diff --git a/js/stage/binding-view.reel/binding-hud.reel/binding-hud.js b/js/stage/binding-view.reel/binding-hud.reel/binding-hud.js index 9918b06d..0f1b99c9 100755 --- a/js/stage/binding-view.reel/binding-hud.reel/binding-hud.js +++ b/js/stage/binding-view.reel/binding-hud.reel/binding-hud.js | |||
@@ -45,7 +45,10 @@ exports.BindingHud = Montage.create(Component, { | |||
45 | optionsRepeater: { | 45 | optionsRepeater: { |
46 | value: null | 46 | value: null |
47 | }, | 47 | }, |
48 | 48 | panelData : { | |
49 | value: null, | ||
50 | serializable: true | ||
51 | }, | ||
49 | _userComponent: { value: null }, | 52 | _userComponent: { value: null }, |
50 | userComponent: { | 53 | userComponent: { |
51 | get: function() { | 54 | get: function() { |
@@ -59,7 +62,7 @@ exports.BindingHud = Montage.create(Component, { | |||
59 | isOffStage, icon, iconOffsets; | 62 | isOffStage, icon, iconOffsets; |
60 | 63 | ||
61 | this._userComponent = val; | 64 | this._userComponent = val; |
62 | this.properties = controller.getPropertiesFromObject(val, true); | 65 | this.properties = this.getPropertyList(val); //controller.getPropertiesFromObject(val, true); |
63 | 66 | ||
64 | controller.getObjectBindings(this.userComponent).forEach(function(obj) { | 67 | controller.getObjectBindings(this.userComponent).forEach(function(obj) { |
65 | this.boundProperties.push(obj.sourceObjectPropertyPath); | 68 | this.boundProperties.push(obj.sourceObjectPropertyPath); |
@@ -84,6 +87,37 @@ exports.BindingHud = Montage.create(Component, { | |||
84 | } | 87 | } |
85 | }, | 88 | }, |
86 | 89 | ||
90 | getPropertyList : { | ||
91 | value: function(component) { | ||
92 | var props = this.application.ninja.objectsController.getPropertiesFromObject(component, true); | ||
93 | |||
94 | var objectName, promotedProperties; | ||
95 | |||
96 | if(this.userComponent._montage_metadata) { | ||
97 | objectName = this.userComponent._montage_metadata.objectName; | ||
98 | |||
99 | if(this.panelData && this.panelData[objectName + 'Pi']) { | ||
100 | |||
101 | promotedProperties = this.panelData[objectName + 'Pi'][0].Section.map(function(item) { | ||
102 | return item[0].prop; | ||
103 | }); | ||
104 | |||
105 | //// Remove promoted properties from current position in array | ||
106 | props = props.filter(function(prop) { | ||
107 | return promotedProperties.indexOf(prop) === -1; | ||
108 | }); | ||
109 | |||
110 | //// Add them at the top | ||
111 | |||
112 | props = promotedProperties.concat(props); | ||
113 | |||
114 | } | ||
115 | } | ||
116 | |||
117 | return props; | ||
118 | } | ||
119 | }, | ||
120 | |||
87 | properties: { value: [] }, | 121 | properties: { value: [] }, |
88 | 122 | ||
89 | _isResizing: { | 123 | _isResizing: { |
@@ -248,11 +282,11 @@ exports.BindingHud = Montage.create(Component, { | |||
248 | if(direction === "down") { | 282 | if(direction === "down") { |
249 | this.scrollInterval = setInterval(function() { | 283 | this.scrollInterval = setInterval(function() { |
250 | this.optionsRepeater.element.scrollTop += 3; | 284 | this.optionsRepeater.element.scrollTop += 3; |
251 | }.bind(this), 50); | 285 | }.bind(this), 20); |
252 | } else { | 286 | } else { |
253 | this.scrollInterval = setInterval(function() { | 287 | this.scrollInterval = setInterval(function() { |
254 | this.optionsRepeater.element.scrollTop -= 3; | 288 | this.optionsRepeater.element.scrollTop -= 3; |
255 | }.bind(this), 50); | 289 | }.bind(this), 20); |
256 | } | 290 | } |
257 | } | 291 | } |
258 | } | 292 | } |
@@ -267,11 +301,11 @@ exports.BindingHud = Montage.create(Component, { | |||
267 | //e._event.target.parentElement.controller.currentScrollDirection = "down"; | 301 | //e._event.target.parentElement.controller.currentScrollDirection = "down"; |
268 | this.scrollInterval = setInterval(function() { | 302 | this.scrollInterval = setInterval(function() { |
269 | self.optionsRepeater.element.scrollTop += 3; | 303 | self.optionsRepeater.element.scrollTop += 3; |
270 | }, 50); | 304 | }, 20); |
271 | } else { | 305 | } else { |
272 | this.scrollInterval = setInterval(function() { | 306 | this.scrollInterval = setInterval(function() { |
273 | self.optionsRepeater.element.scrollTop -= 3; | 307 | self.optionsRepeater.element.scrollTop -= 3; |
274 | }, 50); | 308 | }, 20); |
275 | } | 309 | } |
276 | } | 310 | } |
277 | } | 311 | } |
diff --git a/js/stage/binding-view.reel/binding-view.html b/js/stage/binding-view.reel/binding-view.html index 9eb338d8..b6c5ff40 100755 --- a/js/stage/binding-view.reel/binding-view.html +++ b/js/stage/binding-view.reel/binding-view.html | |||
@@ -37,7 +37,8 @@ | |||
37 | "hud": { | 37 | "hud": { |
38 | "prototype": "js/stage/binding-view.reel/binding-hud.reel", | 38 | "prototype": "js/stage/binding-view.reel/binding-hud.reel", |
39 | "properties": { | 39 | "properties": { |
40 | "element": {"#" : "hud"} | 40 | "element": {"#" : "hud"}, |
41 | "panelData": {"@": "panelData"} | ||
41 | }, | 42 | }, |
42 | "bindings": { | 43 | "bindings": { |
43 | "userComponent": {"<-": "@hudRepeater.objectAtCurrentIteration"} | 44 | "userComponent": {"<-": "@hudRepeater.objectAtCurrentIteration"} |
@@ -48,6 +49,9 @@ |