aboutsummaryrefslogtreecommitdiff
path: root/js/components/layout/tools-list.reel
diff options
context:
space:
mode:
Diffstat (limited to 'js/components/layout/tools-list.reel')
-rwxr-xr-xjs/components/layout/tools-list.reel/tools-list.html6
-rwxr-xr-xjs/components/layout/tools-list.reel/tools-list.js40
2 files changed, 31 insertions, 15 deletions
diff --git a/js/components/layout/tools-list.reel/tools-list.html b/js/components/layout/tools-list.reel/tools-list.html
index dec37a84..89901426 100755
--- a/js/components/layout/tools-list.reel/tools-list.html
+++ b/js/components/layout/tools-list.reel/tools-list.html
@@ -105,11 +105,7 @@
105 "element": {"#": "disabledCondition"} 105 "element": {"#": "disabledCondition"}
106 }, 106 },
107 "bindings": { 107 "bindings": {
108 "condition": { 108 "condition": {"<-": "@owner.disabled"}
109 "boundObject": {"@": "owner"},
110 "boundObjectPropertyPath": "disabled",
111 "oneway": true
112 }
113 } 109 }
114 }, 110 },
115 111
diff --git a/js/components/layout/tools-list.reel/tools-list.js b/js/components/layout/tools-list.reel/tools-list.js
index a10b6c3e..c46c065e 100755
--- a/js/components/layout/tools-list.reel/tools-list.js
+++ b/js/components/layout/tools-list.reel/tools-list.js
@@ -26,18 +26,40 @@ exports.ToolsList = Montage.create(Component, {
26 RotateStageTool3D: { value: null }, 26 RotateStageTool3D: { value: null },
27 PanTool: { value: null }, 27 PanTool: { value: null },
28 ZoomTool: { value: null }, 28 ZoomTool: { value: null },
29 disabled: { value: true},
30 29
31 handleOpenDocument: { 30 _currentDocument: {
32 value: function(){ 31 enumerable: false,
33 this.disabled = false; 32 value: null
33 },
34
35 currentDocument: {
36 enumerable: false,
37 get: function() {
38 return this._currentDocument;
39 },
40 set: function(value) {
41 if (value === this._currentDocument) {
42 return;
43 }
44
45 this._currentDocument = value;
46
47 this.disabled = !this._currentDocument;
48
34 } 49 }
35 }, 50 },
36 51
37 handleCloseDocument: { 52 _disabled: {
38 value: function(){ 53 value: true
39 if(!this.application.ninja.documentController.activeDocument) { 54 },
40 this.disabled = true; 55
56 disabled: {
57 get: function() {
58 return this._disabled;
59 },
60 set: function(value) {
61 if(value !== this._disabled) {
62 this._disabled = value;
41 } 63 }
42 } 64 }
43 }, 65 },
@@ -45,8 +67,6 @@ exports.ToolsList = Montage.create(Component, {
45 prepareForDraw: { 67 prepareForDraw: {
46 enumerable: false, 68 enumerable: false,
47 value: function() { 69 value: function() {
48 this.eventManager.addEventListener( "openDocument", this, false);
49 this.eventManager.addEventListener( "closeDocument", this, false);
50 this.PenTool.options = this.application.ninja.toolsProperties.shapeProperties.lineProperties;//this.application.Ninja.toolsProperties.penProperties; 70 this.PenTool.options = this.application.ninja.toolsProperties.shapeProperties.lineProperties;//this.application.Ninja.toolsProperties.penProperties;
51 71
52 this.SelectionTool.options = this.application.ninja.toolsProperties.selectionProperties; 72 this.SelectionTool.options = this.application.ninja.toolsProperties.selectionProperties;