aboutsummaryrefslogtreecommitdiff
path: root/js/stage
diff options
context:
space:
mode:
authorArmen Kesablyan2012-06-19 23:36:35 -0700
committerArmen Kesablyan2012-06-19 23:36:35 -0700
commite506b93b285a1666999afe7cf65317cb6552db03 (patch)
treebb9925ca801ff1031ae443aba49676e5c41a5857 /js/stage
parentf0014635213061f1d945442140257750e666e752 (diff)
downloadninja-e506b93b285a1666999afe7cf65317cb6552db03.tar.gz
Showing Bound Items in hud
Signed-off-by: Armen Kesablyan <armen@motorola.com>
Diffstat (limited to 'js/stage')
-rwxr-xr-xjs/stage/binding-view.reel/binding-hud-option.reel/binding-hud-option.js4
-rwxr-xr-xjs/stage/binding-view.reel/binding-hud.reel/binding-hud.css2
-rwxr-xr-xjs/stage/binding-view.reel/binding-hud.reel/binding-hud.js9
3 files changed, 13 insertions, 2 deletions
diff --git a/js/stage/binding-view.reel/binding-hud-option.reel/binding-hud-option.js b/js/stage/binding-view.reel/binding-hud-option.reel/binding-hud-option.js
index 59e070e8..fb0fd57e 100755
--- a/js/stage/binding-view.reel/binding-hud-option.reel/binding-hud-option.js
+++ b/js/stage/binding-view.reel/binding-hud-option.reel/binding-hud-option.js
@@ -33,6 +33,10 @@ exports.BindingHudOption = Montage.create(Component, {
33 prepareForDraw: { 33 prepareForDraw: {
34 value: function() { 34 value: function() {
35 // Set Up Listener for click and propagate up to Binding View 35 // Set Up Listener for click and propagate up to Binding View
36 var matchesBound = this.parentComponent.parentComponent.boundProperties.filter(function(obj) {
37 return (obj === this.title);
38 }.bind(this));
39 if(matchesBound.length > 0) this.bound = true;
36 } 40 }
37 }, 41 },
38 42
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 76b8e37e..f15f1e50 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
@@ -46,7 +46,7 @@
46 cursor: pointer; 46 cursor: pointer;
47} 47}
48 48
49.hudOption.bound, .bindingHud .hudOption.bound { 49.bindingHud .hudOption.bound .connectorBubble {
50 background: -webkit-linear-gradient(top, #d0e4f7 0%,#73b1e7 24%,#0a77d5 50%,#539fe1 79%,#87bcea 100%); 50 background: -webkit-linear-gradient(top, #d0e4f7 0%,#73b1e7 24%,#0a77d5 50%,#539fe1 79%,#87bcea 100%);
51} 51}
52 52
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 b03c5a06..fddce11c 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
@@ -20,6 +20,10 @@ exports.BindingHud = Montage.create(Component, {
20 value: null 20 value: null
21 }, 21 },
22 22
23 boundProperties: {
24 value: []
25 },
26
23 _userComponent: { value: null }, 27 _userComponent: { value: null },
24 userComponent: { 28 userComponent: {
25 get: function() { 29 get: function() {
@@ -32,6 +36,9 @@ exports.BindingHud = Montage.create(Component, {
32 this.x = val.element.offsetLeft; 36 this.x = val.element.offsetLeft;
33 this.y = val.element.offsetTop; 37 this.y = val.element.offsetTop;
34 this.properties = this.application.ninja.objectsController.getPropertiesFromObject(val, true); 38 this.properties = this.application.ninja.objectsController.getPropertiesFromObject(val, true);
39 this.application.ninja.objectsController.getObjectBindings(this.userComponent).forEach(function(obj) {
40 this.boundProperties.push(obj.sourceObjectPropertyPath);
41 }.bind(this));
35 this.needsDraw = true; 42 this.needsDraw = true;
36 } 43 }
37 } 44 }
@@ -133,7 +140,7 @@ exports.BindingHud = Montage.create(Component, {
133// } 140// }
134// this.properties.push({"title":obj, "bound": objBound}); 141// this.properties.push({"title":obj, "bound": objBound});
135// }.bind(this)); 142// }.bind(this));
136 this.parentComponent.parentComponent.handleShowBinding(this.application.ninja.objectsController.getObjectBindings(this.userComponent)); 143 //this.parentComponent.parentComponent.handleShowBinding(this.application.ninja.objectsController.getObjectBindings(this.userComponent));
137 } 144 }
138 }, 145 },
139 146