aboutsummaryrefslogtreecommitdiff
path: root/js/components/tools-properties/shape-properties.reel/shape-properties.js
diff options
context:
space:
mode:
authorNivesh Rajbhandari2012-02-07 10:58:14 -0800
committerNivesh Rajbhandari2012-02-07 10:58:14 -0800
commit486842239c71e7964f38a09aacda4970f2a82e1a (patch)
tree20a6688d296b1ef09bf32add9dfdef586bfe4207 /js/components/tools-properties/shape-properties.reel/shape-properties.js
parent789eaf5a92c903f27462c69a8890fbec695ab14e (diff)
downloadninja-486842239c71e7964f38a09aacda4970f2a82e1a.tar.gz
Updated tools and PI to get/set materials by binding to appModel's materials property. This requires us to add FlatMaterial to the list of materials in the MaterialsLibrary.
Signed-off-by: Nivesh Rajbhandari <mqg734@motorola.com>
Diffstat (limited to 'js/components/tools-properties/shape-properties.reel/shape-properties.js')
-rw-r--r--js/components/tools-properties/shape-properties.reel/shape-properties.js53
1 files changed, 31 insertions, 22 deletions
diff --git a/js/components/tools-properties/shape-properties.reel/shape-properties.js b/js/components/tools-properties/shape-properties.reel/shape-properties.js
index b0d674cc..345e361c 100644
--- a/js/components/tools-properties/shape-properties.reel/shape-properties.js
+++ b/js/components/tools-properties/shape-properties.reel/shape-properties.js
@@ -16,8 +16,17 @@ exports.ShapeProperties = Montage.create(ToolProperties, {
16 value: function() { 16 value: function() {
17 this.rectProperties.visible = true; 17 this.rectProperties.visible = true;
18 18
19 ShapesController.DisplayMaterials(this._strokeMaterial); 19 Object.defineBinding(this._strokeMaterial, "items", {
20 ShapesController.DisplayMaterials(this._fillMaterial); 20 boundObject: this.application.ninja.appModel,
21 boundObjectPropertyPath: "materials",
22 oneway: false
23 });
24
25 Object.defineBinding(this._fillMaterial, "items", {
26 boundObject: this.application.ninja.appModel,
27 boundObjectPropertyPath: "materials",
28 oneway: false
29 });
21 30
22 this.handleChange(null); 31 this.handleChange(null);
23 this._useWebGL.addEventListener("change", this, false); 32 this._useWebGL.addEventListener("change", this, false);
@@ -36,13 +45,13 @@ exports.ShapeProperties = Montage.create(ToolProperties, {
36 this._selectedSubTool = value; 45 this._selectedSubTool = value;
37 this[this._selectedSubTool.properties].visible = true; 46 this[this._selectedSubTool.properties].visible = true;
38 47
39 if(this._selectedSubTool.id === "LineTool") { 48// if(this._selectedSubTool.id === "LineTool") {
40 this._fillIcon.style["display"] = "none"; 49// this._fillIcon.style["display"] = "none";
41 this._fillMaterial.style["display"] = "none"; 50// this._fillMaterial.style["display"] = "none";
42 } else { 51// } else {
43 this._fillIcon.style["display"] = ""; 52// this._fillIcon.style["display"] = "";
44 this._fillMaterial.style["display"] = ""; 53// this._fillMaterial.style["display"] = "";
45 } 54// }
46 55
47 } 56 }
48 } 57 }
@@ -53,23 +62,23 @@ exports.ShapeProperties = Montage.create(ToolProperties, {
53 if(this._useWebGL.checked) 62 if(this._useWebGL.checked)
54 { 63 {
55 this._use3D = true; 64 this._use3D = true;
56 this._materialLabel.style["display"] = ""; 65// this._materialLabel.style["display"] = "";
57 this._strokeIcon.style["display"] = ""; 66// this._strokeIcon.style["display"] = "";
58 this._strokeMaterial.style["display"] = ""; 67// this._strokeMaterial.style["display"] = "";
59 if(this.selectedSubTool.id !== "LineTool") 68// if(this.selectedSubTool.id !== "LineTool")
60 { 69// {
61 this._fillIcon.style["display"] = ""; 70// this._fillIcon.style["display"] = "";
62 this._fillMaterial.style["display"] = ""; 71// this._fillMaterial.style["display"] = "";
63 } 72// }
64 } 73 }
65 else 74 else
66 { 75 {
67 this._use3D = false; 76 this._use3D = false;
68 this._materialLabel.style["display"] = "none"; 77// this._materialLabel.style["display"] = "none";
69 this._strokeIcon.style["display"] = "none"; 78// this._strokeIcon.style["display"] = "none";
70 this._strokeMaterial.style["display"] = "none"; 79// this._strokeMaterial.style["display"] = "none";
71 this._fillIcon.style["display"] = "none"; 80// this._fillIcon.style["display"] = "none";
72 this._fillMaterial.style["display"] = "none"; 81// this._fillMaterial.style["display"] = "none";
73 } 82 }
74 } 83 }
75 } 84 }