diff options
Diffstat (limited to 'js/models/app-model.js')
-rw-r--r-- | js/models/app-model.js | 341 |
1 files changed, 341 insertions, 0 deletions
diff --git a/js/models/app-model.js b/js/models/app-model.js new file mode 100644 index 00000000..57394bb9 --- /dev/null +++ b/js/models/app-model.js | |||
@@ -0,0 +1,341 @@ | |||
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.AppModel = Montage.create(Component, { | ||
11 | |||
12 | _livePreview: { | ||
13 | value: false | ||
14 | }, | ||
15 | |||
16 | livePreview: { | ||
17 | get: function() { | ||
18 | return this._livePreview; | ||
19 | }, | ||
20 | set: function(value) { | ||
21 | this._livePreview = value; | ||
22 | } | ||
23 | }, | ||
24 | |||
25 | _layoutView: { | ||
26 | value: "layoutAll" | ||
27 | }, | ||
28 | |||
29 | layoutView: { | ||
30 | get: function() { | ||
31 | return this._layoutView; | ||
32 | }, | ||
33 | set: function(value) { | ||
34 | this._layoutView = value; | ||
35 | } | ||
36 | }, | ||
37 | |||
38 | _layoutAll: { | ||
39 | value: true | ||
40 | }, | ||
41 | |||
42 | layoutAll: { | ||
43 | get: function() { | ||
44 | return this._layoutAll; | ||
45 | }, | ||
46 | set: function(value) { | ||
47 | |||
48 | if(value) { | ||
49 | this.layoutView = "layoutAll"; | ||
50 | this.layoutItems = false; | ||
51 | this.layoutOff = false; | ||
52 | } | ||
53 | |||
54 | this._layoutAll = value; | ||
55 | |||
56 | } | ||
57 | }, | ||
58 | |||
59 | _layoutItems: { | ||
60 | value: false | ||
61 | }, | ||
62 | |||
63 | layoutItems: { | ||
64 | get: function() { | ||
65 | return this._layoutItems; | ||
66 | }, | ||
67 | set: function(value) { | ||
68 | |||
69 | if(value) { | ||
70 | this.layoutView = "layoutItems"; | ||
71 | this.layoutAll = false; | ||
72 | this.layoutOff = false; | ||
73 | } | ||
74 | |||
75 | this._layoutItems = value; | ||
76 | } | ||
77 | }, | ||
78 | |||
79 | _layoutOff: { | ||
80 | value: false | ||
81 | }, | ||
82 | |||
83 | layoutOff: { | ||
84 | get: function() { | ||
85 | return this._layoutOff; | ||
86 | }, | ||
87 | set: function(value) { | ||
88 | |||
89 | if(value) { | ||
90 | this.layoutView = "layoutOff"; | ||
91 | this.layoutAll = false; | ||
92 | this.layoutItems = false; | ||
93 | } | ||
94 | |||
95 | this._layoutOff = value; | ||
96 | } | ||
97 | }, | ||
98 | |||
99 | _snap: { | ||
100 | value: true | ||
101 | }, | ||
102 | |||
103 | snap: { | ||
104 | get: function() { | ||
105 | return this._snap; | ||
106 | }, | ||
107 | set: function(value) { | ||
108 | this._snap = value; | ||
109 | } | ||
110 | }, | ||
111 | |||
112 | _snapGrid: { | ||
113 | value: true | ||
114 | }, | ||
115 | |||
116 | snapGrid: { | ||
117 | get: function() { | ||
118 | return this._snapGrid; | ||
119 | }, | ||
120 | set: function(value) { | ||
121 | this._snapGrid = value; | ||
122 | } | ||
123 | }, | ||
124 | |||
125 | _snapObjects: { | ||
126 | value: true | ||
127 | }, | ||
128 | |||
129 | snapObjects: { | ||
130 | get: function() { | ||
131 | return this._snapObjects; | ||
132 | }, | ||
133 | set: function(value) { | ||
134 | this._snapObjects = value; | ||
135 | } | ||
136 | }, | ||
137 | |||
138 | _snapAlign: { | ||
139 | value: true | ||
140 | }, | ||
141 | |||
142 | snapAlign: { | ||
143 | get: function() { | ||
144 | return this._snapAlign; | ||
145 | }, | ||
146 | set: function(value) { | ||
147 | this._snapAlign = value; | ||
148 | } | ||
149 | }, | ||
150 | |||
151 | _show3dGrid: { | ||
152 | value: false | ||
153 | }, | ||
154 | |||
155 | show3dGrid: { | ||
156 | get: function() { | ||
157 | return this._show3dGrid; | ||
158 | }, | ||
159 | set: function(value) { | ||
160 | this._show3dGrid = value; | ||
161 | } | ||
162 | }, | ||
163 | |||
164 | _documentStageView: { | ||
165 | value: "front" | ||
166 | }, | ||
167 | |||
168 | documentStageView: { | ||
169 | get: function() { | ||
170 | return this._documentStageView; | ||
171 | }, | ||
172 | set: function(value) { | ||
173 | this._documentStageView = value; | ||
174 | } | ||
175 | }, | ||
176 | |||
177 | _frontStageView: { | ||
178 | value: true | ||
179 | }, | ||
180 | |||
181 | frontStageView: { | ||
182 | get: function() { | ||
183 | return this._frontStageView; | ||
184 | }, | ||
185 | set: function(value) { | ||
186 | if(value) { | ||
187 | this.documentStageView = "front"; | ||
188 | this.topStageView = false; | ||
189 | this.sideStageView = false; | ||
190 | } | ||
191 | |||
192 | this._frontStageView = value; | ||
193 | } | ||
194 | }, | ||
195 | |||
196 | _topStageView: { | ||
197 | value: false | ||
198 | }, | ||
199 | |||
200 | topStageView: { | ||
201 | get: function() { | ||
202 | return this._topStageView; | ||
203 | }, | ||
204 | set: function(value) { | ||
205 | if(value) { | ||
206 | this.documentStageView = "top"; | ||
207 | this.frontStageView = false; | ||
208 | this.sideStageView = false; | ||
209 | } | ||
210 | |||
211 | this._topStageView = value; | ||
212 | } | ||
213 | }, | ||
214 | |||
215 | _sideStageView: { | ||
216 | value: false | ||
217 | }, | ||
218 | |||
219 | sideStageView: { | ||
220 | get: function() { | ||
221 | return this._sideStageView; | ||
222 | }, | ||
223 | set: function(value) { | ||
224 | if(value) { | ||
225 | this.documentStageView = "side"; | ||
226 | this.frontStageView = false; | ||
227 | this.topStageView = false; | ||
228 | } | ||
229 | |||
230 | this._sideStageView = value; | ||
231 | } | ||
232 | }, | ||
233 | |||
234 | _debug: { | ||
235 | value: true | ||
236 | }, | ||
237 | |||
238 | debug: { | ||
239 | get: function() { | ||
240 | return this._debug; | ||
241 | }, | ||
242 | set: function(value) { | ||
243 | this._debug = value; | ||
244 | } | ||
245 | }, | ||
246 | |||
247 | /** | ||
248 | * Panels Model Properties | ||
249 | */ | ||
250 | _propertiesPanel: { | ||
251 | value: true | ||
252 | }, | ||
253 | |||
254 | PropertiesPanel: { | ||
255 | get: function() { | ||
256 | return this._propertiesPanel; | ||
257 | }, | ||
258 | set: function(value) { | ||
259 | this._propertiesPanel = value; | ||
260 | } | ||
261 | }, | ||
262 | |||
263 | _projectPanel: { | ||
264 | value: true | ||