239 " |
239 " |
240 |
240 |
241 <resource: #canvas> |
241 <resource: #canvas> |
242 |
242 |
243 ^ |
243 ^ |
244 #(#FullSpec |
244 #(FullSpec |
245 #name: #basicSpec |
245 name: basicSpec |
246 #window: |
246 window: |
247 #(#WindowSpec |
247 (WindowSpec |
248 #label: 'Basic' |
248 label: 'Basic' |
249 #name: 'Basic' |
249 name: 'Basic' |
250 #min: #(#Point 10 10) |
250 min: (Point 10 10) |
251 #max: #(#Point 1280 1024) |
251 max: (Point 1280 1024) |
252 #bounds: #(#Rectangle 803 137 1232 347) |
252 bounds: (Rectangle 0 0 429 210) |
253 ) |
253 ) |
254 #component: |
254 component: |
255 #(#SpecCollection |
255 (SpecCollection |
256 #collection: #( |
256 collection: ( |
257 #(#LabelSpec |
257 (LabelSpec |
258 #label: 'Label:' |
258 label: 'Label:' |
259 #name: 'labelLabel' |
259 name: 'labelLabel' |
260 #layout: #(#AlignmentOrigin 98 0 26 0 1 0.5) |
260 layout: (AlignmentOrigin 98 0 26 0 1 0.5) |
261 #resizeForLabel: true |
261 translateLabel: true |
262 ) |
262 resizeForLabel: true |
263 #(#InputFieldSpec |
263 ) |
264 #name: 'label' |
264 (InputFieldSpec |
265 #layout: #(#LayoutFrame 100 0 15 0 -5 1.0 37 0) |
265 name: 'label' |
266 #activeHelpKey: #label |
266 layout: (LayoutFrame 100 0 15 0 -5 1.0 37 0) |
267 #tabable: true |
267 activeHelpKey: label |
268 #model: #label |
268 tabable: true |
269 #group: #inputGroup |
269 model: label |
270 #immediateAccept: true |
270 group: inputGroup |
271 #acceptOnReturn: false |
271 immediateAccept: true |
272 #acceptOnTab: false |
272 acceptOnReturn: false |
273 #acceptOnLostFocus: false |
273 acceptOnTab: false |
274 #acceptChannel: #acceptChannel |
274 acceptOnLostFocus: false |
275 #modifiedChannel: #modifiedChannel |
275 acceptChannel: acceptChannel |
276 #acceptOnPointerLeave: false |
276 modifiedChannel: modifiedChannel |
277 ) |
277 acceptOnPointerLeave: false |
278 #(#LabelSpec |
278 ) |
279 #label: 'Accelerator:' |
279 (LabelSpec |
280 #name: 'shortcutKeyLabel' |
280 label: 'Accelerator:' |
281 #layout: #(#AlignmentOrigin 98 0 55 0 1 0.5) |
281 name: 'shortcutKeyLabel' |
282 #resizeForLabel: true |
282 layout: (AlignmentOrigin 98 0 55 0 1 0.5) |
283 ) |
283 translateLabel: true |
284 #(#InputFieldSpec |
284 resizeForLabel: true |
285 #name: 'shortcutKey' |
285 ) |
286 #layout: #(#LayoutFrame 100 0 44 0 -5 1.0 66 0) |
286 (InputFieldSpec |
287 #activeHelpKey: #detailsAccelerator |
287 name: 'shortcutKey' |
288 #tabable: true |
288 layout: (LayoutFrame 100 0 44 0 -5 1.0 66 0) |
289 #model: #shortcutKey |
289 activeHelpKey: detailsAccelerator |
290 #group: #inputGroup |
290 tabable: true |
291 #type: #symbolOrNil |
291 model: shortcutKey |
292 #immediateAccept: true |
292 group: inputGroup |
293 #acceptOnReturn: false |
293 type: symbolOrNil |
294 #acceptOnTab: false |
294 immediateAccept: true |
295 #acceptOnLostFocus: false |
295 acceptOnReturn: false |
296 #acceptChannel: #acceptChannel |
296 acceptOnTab: false |
297 #modifiedChannel: #modifiedChannel |
297 acceptOnLostFocus: false |
298 #acceptOnPointerLeave: false |
298 acceptChannel: acceptChannel |
299 ) |
299 modifiedChannel: modifiedChannel |
300 #(#LabelSpec |
300 acceptOnPointerLeave: false |
301 #label: 'Argument:' |
301 ) |
302 #name: 'editAgumentLabel' |
302 (LabelSpec |
303 #layout: #(#AlignmentOrigin 98 0 84 0 1 0.5) |
303 label: 'Argument:' |
304 #resizeForLabel: true |
304 name: 'editAgumentLabel' |
305 ) |
305 layout: (AlignmentOrigin 98 0 84 0 1 0.5) |
306 #(#InputFieldSpec |
306 translateLabel: true |
307 #name: 'editAgument' |
307 resizeForLabel: true |
308 #layout: #(#LayoutFrame 100 0 73 0 -5 1.0 95 0) |
308 ) |
309 #activeHelpKey: #detailsArgument |
309 (InputFieldSpec |
310 #tabable: true |
310 name: 'editAgument' |
311 #model: #editAgument |
311 layout: (LayoutFrame 100 0 73 0 -5 1.0 95 0) |
312 #group: #inputGroup |
312 activeHelpKey: detailsArgument |
313 #immediateAccept: true |
313 tabable: true |
314 #acceptOnReturn: false |
314 model: editAgument |
315 #acceptOnTab: false |
315 group: inputGroup |
316 #acceptOnLostFocus: false |
316 immediateAccept: true |
317 #acceptChannel: #acceptChannel |
317 acceptOnReturn: false |
318 #modifiedChannel: #modifiedChannel |
318 acceptOnTab: false |
319 #acceptOnPointerLeave: false |
319 acceptOnLostFocus: false |
320 ) |
320 acceptChannel: acceptChannel |
321 #(#LabelSpec |
321 modifiedChannel: modifiedChannel |
322 #label: 'Access Character Position:' |
322 acceptOnPointerLeave: false |
323 #name: 'accessCharacterPositionLabel' |
323 ) |
324 #layout: #(#AlignmentOrigin 275 0 113 0 1 0.5) |
324 (LabelSpec |
325 #resizeForLabel: true |
325 label: 'Access Character Position:' |
326 ) |
326 name: 'accessCharacterPositionLabel' |
327 #(#InputFieldSpec |
327 layout: (AlignmentOrigin 275 0 113 0 1 0.5) |
328 #name: 'accessCharacterPosition' |
328 translateLabel: true |
329 #layout: #(#LayoutFrame 278 0 103 0 -5 1.0 125 0) |
329 resizeForLabel: true |
330 #activeHelpKey: #detailsAccessCharaterPosition |
330 ) |
331 #tabable: true |
331 (InputFieldSpec |
332 #model: #accessCharacterPosition |
332 name: 'accessCharacterPosition' |
333 #group: #inputGroup |
333 layout: (LayoutFrame 278 0 103 0 -5 1.0 125 0) |
334 #type: #number |
334 activeHelpKey: detailsAccessCharaterPosition |
335 #immediateAccept: true |
335 tabable: true |
336 #acceptOnReturn: false |
336 model: accessCharacterPosition |
337 #acceptOnTab: false |
337 group: inputGroup |
338 #acceptOnLostFocus: false |
338 type: number |
339 #acceptChannel: #acceptChannel |
339 immediateAccept: true |
340 #modifiedChannel: #modifiedChannel |
340 acceptOnReturn: false |
341 #acceptOnPointerLeave: false |
341 acceptOnTab: false |
342 ) |
342 acceptOnLostFocus: false |
343 #(#CheckBoxSpec |
343 acceptChannel: acceptChannel |
344 #label: 'Application Provides Translation ' |
344 modifiedChannel: modifiedChannel |
345 #name: 'translateLabel' |
345 acceptOnPointerLeave: false |
346 #layout: #(#Point 96 135) |
346 ) |
347 #activeHelpKey: #labelDerivesFromApplication |
347 (CheckBoxSpec |
348 #tabable: true |
348 label: 'Application Provides Translation ' |
349 #model: #translateLabel |
349 name: 'translateLabel' |
350 ) |
350 layout: (Point 96 135) |
351 #(#LabelSpec |
351 activeHelpKey: labelDerivesFromApplication |
352 #label: 'Help Key:' |
352 tabable: true |
353 #name: 'activeHelp' |
353 model: translateLabel |
354 #layout: #(#AlignmentOrigin 98 0 190 0 1 0.5) |
354 translateLabel: true |
355 #resizeForLabel: true |
355 ) |
356 ) |
356 (LabelSpec |
357 #(#InputFieldSpec |
357 label: 'Help Key:' |
358 #name: 'activeHelpKey' |
358 name: 'activeHelp' |
359 #layout: #(#LayoutFrame 100 0 179 0 -5 1.0 201 0) |
359 layout: (AlignmentOrigin 98 0 190 0 1 0.5) |
360 #activeHelpKey: #label |
360 translateLabel: true |
361 #tabable: true |
361 resizeForLabel: true |
362 #model: #activeHelpKey |
362 ) |
363 #group: #inputGroup |
363 (InputFieldSpec |
364 #type: #symbolOrNil |
364 name: 'activeHelpKey' |
365 #immediateAccept: true |
365 layout: (LayoutFrame 100 0 179 0 -5 1.0 201 0) |
366 #acceptOnReturn: false |
366 activeHelpKey: label |
367 #acceptOnTab: false |
367 tabable: true |
368 #acceptOnLostFocus: false |
368 model: activeHelpKey |
369 #acceptChannel: #acceptChannel |
369 group: inputGroup |
370 #modifiedChannel: #modifiedChannel |
370 type: symbolOrNil |
371 #acceptOnPointerLeave: false |
371 immediateAccept: true |
|
372 acceptOnReturn: false |
|
373 acceptOnTab: false |
|
374 acceptOnLostFocus: false |
|
375 acceptChannel: acceptChannel |
|
376 modifiedChannel: modifiedChannel |
|
377 acceptOnPointerLeave: false |
372 ) |
378 ) |
373 ) |
379 ) |
374 |
380 |
375 ) |
381 ) |
376 ) |
382 ) |