312 Tools::InternationalLanguageTranslationEditor open |
314 Tools::InternationalLanguageTranslationEditor open |
313 " |
315 " |
314 |
316 |
315 <resource: #canvas> |
317 <resource: #canvas> |
316 |
318 |
317 ^ |
319 ^ |
318 #(FullSpec |
320 #(FullSpec |
319 name: windowSpec |
321 name: windowSpec |
320 window: |
322 uuid: '37d7f37a-b8d0-11e8-aeef-b8f6b1108e05' |
|
323 window: |
321 (WindowSpec |
324 (WindowSpec |
322 label: 'InternationalLanguageTranslationEditor' |
325 label: 'InternationalLanguageTranslationEditor' |
323 name: 'InternationalLanguageTranslationEditor' |
326 name: 'InternationalLanguageTranslationEditor' |
324 min: (Point 10 10) |
327 uuid: '37d7f60e-b8d0-11e8-aeef-b8f6b1108e05' |
325 bounds: (Rectangle 0 0 774 610) |
328 min: (Point 10 10) |
326 menu: mainMenu |
329 bounds: (Rectangle 0 0 774 610) |
|
330 menu: mainMenu |
327 ) |
331 ) |
328 component: |
332 component: |
329 (SpecCollection |
333 (SpecCollection |
330 collection: ( |
334 collection: ( |
331 (MenuPanelSpec |
335 (MenuPanelSpec |
332 name: 'ToolBar' |
336 name: 'ToolBar' |
333 layout: (LayoutFrame 0 0 0 0 0 1 30 0) |
337 layout: (LayoutFrame 0 0 0 0 0 1 30 0) |
334 menu: menuToolBar |
338 uuid: '37d7f820-b8d0-11e8-aeef-b8f6b1108e05' |
335 textDefault: true |
339 menu: menuToolBar |
336 ) |
340 textDefault: true |
337 (VariableVerticalPanelSpec |
341 ) |
338 name: 'TranslationsVariableVerticalPanel' |
342 (VariableVerticalPanelSpec |
339 layout: (LayoutFrame 0 0 30 0 0 1 -32 1) |
343 name: 'TranslationsVariableVerticalPanel' |
340 component: |
344 layout: (LayoutFrame 0 0 30 0 0 1 -32 1) |
341 (SpecCollection |
345 uuid: '37d7f9ce-b8d0-11e8-aeef-b8f6b1108e05' |
342 collection: ( |
346 component: |
343 (DataSetSpec |
347 (SpecCollection |
344 name: 'KeyStringAndLanguageSelectionTable' |
348 collection: ( |
345 model: selectedKeyRow |
349 (DataSetSpec |
346 menu: keyStringAndLanguageSelectionTableMenu |
350 name: 'KeyStringAndLanguageSelectionTable' |
347 hasHorizontalScrollBar: true |
351 uuid: '37d7fb2c-b8d0-11e8-aeef-b8f6b1108e05' |
348 hasVerticalScrollBar: true |
352 model: selectedKeyRow |
349 dataList: keyStringAndLanguageSelectionTable |
353 menu: keyStringAndLanguageSelectionTableMenu |
350 columnHolder: keyStringAndLanguageSelectionTableColumnDescriptionHolder |
354 hasHorizontalScrollBar: true |
351 beDependentOfRows: true |
355 hasVerticalScrollBar: true |
352 columnAdaptor: yourself |
356 dataList: keyStringAndLanguageSelectionTable |
353 postBuildCallback: postBuildDataSet: |
357 columnHolder: keyStringAndLanguageSelectionTableColumnDescriptionHolder |
354 ) |
358 beDependentOfRows: true |
355 (VariableVerticalPanelSpec |
359 columnAdaptor: yourself |
356 name: 'VariableVerticalPanel1' |
360 postBuildCallback: postBuildDataSet: |
357 component: |
361 ) |
358 (SpecCollection |
362 (VariableVerticalPanelSpec |
359 collection: ( |
363 name: 'VariableVerticalPanel1' |
360 (ViewSpec |
364 uuid: '37d7fd48-b8d0-11e8-aeef-b8f6b1108e05' |
361 name: 'Box1' |
365 component: |
362 component: |
366 (SpecCollection |
363 (SpecCollection |
367 collection: ( |
364 collection: ( |
368 (ViewSpec |
365 (LabelSpec |
369 name: 'Box1' |
366 label: 'Original String (Key):' |
370 uuid: '37d7fe24-b8d0-11e8-aeef-b8f6b1108e05' |
367 name: 'Label2' |
371 component: |
368 layout: (LayoutFrame 0 0 -2 0 0 1 28 0) |
372 (SpecCollection |
369 translateLabel: true |
373 collection: ( |
370 adjust: left |
374 (LabelSpec |
371 ) |
375 label: 'Original String (Key):' |
372 (TextEditorSpec |
376 name: 'Label2' |
373 name: 'OriginalText' |
377 layout: (LayoutFrame 0 0 -2 0 0 1 28 0) |
374 layout: (LayoutFrame 0 0 27 0 0 1 -2 1) |
378 uuid: '37d7fee2-b8d0-11e8-aeef-b8f6b1108e05' |
375 model: originalTextHolder |
379 translateLabel: true |
376 hasHorizontalScrollBar: true |
380 adjust: left |
377 hasVerticalScrollBar: true |
381 ) |
378 modifiedChannel: originalTextModifiedHolder |
382 (TextEditorSpec |
379 acceptCallBack: languageTextAccepted |
383 name: 'OriginalText' |
380 hasKeyboardFocusInitially: false |
384 layout: (LayoutFrame 0 0 27 0 0 1 -2 1) |
381 ) |
385 uuid: '37d8002c-b8d0-11e8-aeef-b8f6b1108e05' |
382 ) |
386 model: originalTextHolder |
383 |
387 hasHorizontalScrollBar: true |
384 ) |
388 hasVerticalScrollBar: true |
385 ) |
389 modifiedChannel: originalTextModifiedHolder |
386 (ViewSpec |
390 acceptCallBack: languageTextAccepted |
387 name: 'Box3' |
391 hasKeyboardFocusInitially: false |
388 component: |
392 ) |
389 (SpecCollection |
393 ) |
390 collection: ( |
394 |
391 (LabelSpec |
395 ) |
392 label: 'Select Another Language as example:' |
396 ) |
393 name: 'Label3' |
397 (ViewSpec |
394 layout: (LayoutFrame 0 0 -6 0 0 1 24 0) |
398 name: 'Box3' |
395 translateLabel: true |
399 uuid: '37d801bc-b8d0-11e8-aeef-b8f6b1108e05' |
396 adjust: left |
400 component: |
397 ) |
401 (SpecCollection |
398 (ComboBoxSpec |
402 collection: ( |
399 name: 'ComboBox1' |
403 (LabelSpec |
400 layout: (LayoutFrame 281 0 -2 0 406 0 18 0) |
404 label: 'Select Another Language as example:' |
401 model: exampleLanguageSelectionHolder |
405 name: 'Label3' |
402 immediateAccept: false |
406 layout: (LayoutFrame 0 0 -6 0 0 1 24 0) |
403 acceptOnLeave: true |
407 uuid: '37d80270-b8d0-11e8-aeef-b8f6b1108e05' |
404 acceptOnLostFocus: true |
408 translateLabel: true |
405 acceptOnPointerLeave: false |
409 adjust: left |
406 comboList: shownLanguages |
410 ) |
407 useIndex: false |
411 (ComboBoxSpec |
408 ) |
412 name: 'ComboBox1' |
409 (TextEditorSpec |
413 layout: (LayoutFrame 281 0 -2 0 406 0 18 0) |
410 name: 'ExampleLanguageText' |
414 uuid: '37d80360-b8d0-11e8-aeef-b8f6b1108e05' |
411 layout: (LayoutFrame 0 0 30 0 0 1 0 1) |
415 model: exampleLanguageSelectionHolder |
412 model: exampleLanguageTextHolder |
416 immediateAccept: false |
413 hasHorizontalScrollBar: true |
417 acceptOnLeave: true |
414 hasVerticalScrollBar: true |
418 acceptOnLostFocus: true |
415 isReadOnly: true |
419 acceptOnPointerLeave: false |
416 hasKeyboardFocusInitially: false |
420 comboList: shownLanguages |
417 ) |
421 useIndex: false |
418 ) |
422 ) |
419 |
423 (TextEditorSpec |
420 ) |
424 name: 'ExampleLanguageText' |
421 ) |
425 layout: (LayoutFrame 0 0 30 0 0 1 0 1) |
422 (ViewSpec |
426 uuid: '37d805cc-b8d0-11e8-aeef-b8f6b1108e05' |
423 name: 'Box2' |
427 model: exampleLanguageTextHolder |
424 component: |
428 hasHorizontalScrollBar: true |
425 (SpecCollection |
429 hasVerticalScrollBar: true |
426 collection: ( |
430 isReadOnly: true |
427 (LabelSpec |
431 hasKeyboardFocusInitially: false |
428 label: 'Translated String:' |
432 ) |
429 name: 'Label1' |
433 ) |
430 layout: (LayoutFrame 0 0 0 0 0 1 30 0) |
434 |
431 translateLabel: true |
435 ) |
432 adjust: left |
436 ) |
433 ) |
437 (ViewSpec |
434 (TextEditorSpec |
438 name: 'Box2' |
435 name: 'LanguageText' |
439 uuid: '37d8070c-b8d0-11e8-aeef-b8f6b1108e05' |
436 layout: (LayoutFrame 0 0 30 0 0 1 0 1) |
440 component: |
437 model: languageTextHolder |
441 (SpecCollection |
438 hasHorizontalScrollBar: true |
442 collection: ( |
439 hasVerticalScrollBar: true |
443 (LabelSpec |
440 acceptChannel: languageTextAcceptHolder |
444 label: 'Translated String:' |
441 modifiedChannel: languageTextModifiedHolder |
445 name: 'Label1' |
442 acceptCallBack: languageTextAccepted |
446 layout: (LayoutFrame 0 0 0 0 0 1 30 0) |
443 hasKeyboardFocusInitially: false |
447 uuid: '37d807ca-b8d0-11e8-aeef-b8f6b1108e05' |
444 postBuildCallback: languageEditorBuilt: |
448 translateLabel: true |
445 ) |
449 adjust: left |
446 (ActionButtonSpec |
450 ) |
447 label: 'Paste Previous' |
451 (TextEditorSpec |
448 name: 'pastePreviousTranslation' |
452 name: 'LanguageText' |
449 layout: (LayoutOrigin 0 0.83085250338295003 0 0.034482758620689995) |
453 layout: (LayoutFrame 0 0 30 0 0 1 0 1) |
450 translateLabel: true |
454 uuid: '37d808ba-b8d0-11e8-aeef-b8f6b1108e05' |
451 model: pastePreviousTranslationInLanguageText |
455 model: languageTextHolder |
452 enableChannel: pastePreviousTranslationEnableHolder |
456 hasHorizontalScrollBar: true |
453 disabledLogo: 'Paste Previous' |
457 hasVerticalScrollBar: true |
454 ) |
458 acceptChannel: languageTextAcceptHolder |
455 (ActionButtonSpec |
459 modifiedChannel: languageTextModifiedHolder |
456 label: 'Paste Original' |
460 acceptCallBack: languageTextAccepted |
457 name: 'Button1' |
461 hasKeyboardFocusInitially: false |
458 layout: (LayoutOrigin -95 0.83085250338295003 0 0.034482758620689995) |
462 postBuildCallback: languageEditorBuilt: |
459 translateLabel: true |
463 ) |
460 model: pasteOriginalInLanguageText |
464 (ActionButtonSpec |
461 enableChannel: pasteOriginalEnableHolder |
465 label: 'Paste Original' |
462 disabledLogo: 'Paste Original' |
466 name: 'Button1' |
463 ) |
467 layout: (LayoutFrame -186 0.83085250338295003 0 0 -64 0.83085250338295003 27 0) |
464 ) |
468 uuid: '37d809fa-b8d0-11e8-aeef-b8f6b1108e05' |
465 |
469 translateLabel: true |
466 ) |
470 model: pasteOriginalInLanguageText |
467 ) |
471 enableChannel: pasteOriginalEnableHolder |
468 ) |
472 disabledLogo: 'Paste Original' |
469 |
473 ) |
470 ) |
474 (ActionButtonSpec |
471 handles: (Any 0.3333333333333301 0.66666666666667018 1.0) |
475 label: 'Paste Previous' |
472 ) |
476 name: 'pastePreviousTranslation' |
473 ) |
477 layout: (LayoutFrame -42 0.83085250338295003 0 0 118 0.83085250338295003 27 0) |
474 |
478 uuid: '37d80b80-b8d0-11e8-aeef-b8f6b1108e05' |
475 ) |
479 translateLabel: true |
476 handles: (Any 0.5 1.0) |
480 model: pastePreviousTranslationInLanguageText |
477 postBuildCallback: postBuildTranslationsPanel: |
481 enableChannel: pastePreviousTranslationEnableHolder |
478 ) |
482 disabledLogo: 'Paste Previous' |
479 (ViewSpec |
483 ) |
480 name: 'SearchBox' |
484 ) |
481 layout: (LayoutFrame 0 0 -32 1 0 1 0 1) |
485 |
482 level: -1 |
486 ) |
483 visibilityChannel: searchBoxVisible |
487 ) |
484 component: |
488 ) |
485 (SpecCollection |
489 |
486 collection: ( |
490 ) |
487 (ActionButtonSpec |
491 handles: (Any 0.33000000000000002 0.67000000000000004 1.0) |
488 label: 'closeSearchBarIcon' |
492 ) |
489 name: 'closeSearchBarButton' |
493 ) |
490 layout: (LayoutFrame 4 0 5 0 25 0 26 0) |
494 |
491 hasCharacterOrientedLabel: false |
495 ) |
492 translateLabel: true |
496 handles: (Any 0.5 1.0) |
493 model: closeSearchBar |
497 postBuildCallback: postBuildTranslationsPanel: |
494 ) |
498 ) |
495 (LabelSpec |
499 (ViewSpec |
496 label: 'Search:' |
500 name: 'SearchBox' |
497 name: 'SearchLabel' |
501 layout: (LayoutFrame 0 0 -32 1 0 1 0 1) |
498 layout: (LayoutFrame 30 0 5 0 100 0 27 0) |
502 uuid: '37d80cf2-b8d0-11e8-aeef-b8f6b1108e05' |
499 translateLabel: true |
503 level: -1 |
500 adjust: right |
504 visibilityChannel: searchBoxVisible |
501 ) |
505 component: |
502 (InputFieldSpec |
506 (SpecCollection |
503 name: 'SearchEntryField' |
507 collection: ( |
504 layout: (LayoutFrame 100 0 5 0 257 0 27 0) |
508 (ActionButtonSpec |
505 model: searchTextHolder |
509 label: 'closeSearchBarIcon' |
506 immediateAccept: true |
510 name: 'closeSearchBarButton' |
507 acceptOnReturn: true |
511 layout: (LayoutFrame 4 0 5 0 25 0 26 0) |
508 acceptOnTab: true |
512 uuid: '37d80dc4-b8d0-11e8-aeef-b8f6b1108e05' |
509 acceptOnLostFocus: true |
513 hasCharacterOrientedLabel: false |
510 modifiedChannel: searchTextModifiedHolder |
514 translateLabel: true |
511 acceptOnPointerLeave: false |
515 model: closeSearchBar |
512 postBuildCallback: postBuildSearchTextView: |
516 ) |
513 ) |
517 (LabelSpec |
514 (ActionButtonSpec |
518 label: 'Search:' |
515 label: 'searchNextIcon' |
519 name: 'SearchLabel' |
516 name: 'SearchNextButton' |
520 layout: (LayoutFrame 30 0 5 0 100 0 27 0) |
517 layout: (LayoutFrame 264 0 5 0 285 0 26 0) |
521 uuid: '37d80ef0-b8d0-11e8-aeef-b8f6b1108e05' |
518 hasCharacterOrientedLabel: false |
522 translateLabel: true |
519 translateLabel: true |
523 adjust: right |
520 model: searchNextText |
524 ) |
521 ) |
525 (InputFieldSpec |
522 (ActionButtonSpec |
526 name: 'SearchEntryField' |
523 label: 'searchPreviousIcon' |
527 layout: (LayoutFrame 100 0 5 0 257 0 27 0) |
524 name: 'searchPreviousButton' |
528 uuid: '37d80fd6-b8d0-11e8-aeef-b8f6b1108e05' |
525 layout: (LayoutFrame 292 0 5 0 313 0 26 0) |
529 model: searchTextHolder |
526 hasCharacterOrientedLabel: false |
530 immediateAccept: true |
527 translateLabel: true |
531 acceptOnReturn: true |
528 model: searchPreviousText |
532 acceptOnTab: true |
529 ) |
533 acceptOnLostFocus: true |
530 (CheckBoxSpec |
534 modifiedChannel: searchTextModifiedHolder |
531 label: 'Ignore case' |
535 acceptOnPointerLeave: false |
532 name: 'IgnoreCaseCheckBox' |
536 postBuildCallback: postBuildSearchTextView: |
533 layout: (LayoutFrame 322 0 5 0 518 0 27 0) |
537 ) |
534 model: ignoreCaseHolder |
538 (ActionButtonSpec |
535 translateLabel: true |
539 label: 'searchNextIcon' |
536 ) |
540 name: 'SearchNextButton' |
537 (LabelSpec |
541 layout: (LayoutFrame 264 0 5 0 285 0 26 0) |
538 label: 'SearchBarImageInfoLabel' |
542 uuid: '37d8117a-b8d0-11e8-aeef-b8f6b1108e05' |
539 name: 'SearchBarImageInfoLabel' |
543 hasCharacterOrientedLabel: false |
540 layout: (LayoutFrame 524 0 5 0 548 0 27 0) |
544 translateLabel: true |
541 hasCharacterOrientedLabel: false |
545 model: searchNextText |
542 translateLabel: true |
546 ) |
543 labelChannel: searchBarImageInfoLabelHolder |
547 (ActionButtonSpec |
544 ) |
548 label: 'searchPreviousIcon' |
545 (LabelSpec |
549 name: 'searchPreviousButton' |
546 label: 'SearchBarInfoLabel' |
550 layout: (LayoutFrame 292 0 5 0 313 0 26 0) |
547 name: 'SearchBarInfoLabel' |
551 uuid: '37d812b0-b8d0-11e8-aeef-b8f6b1108e05' |
548 layout: (LayoutFrame 551 0 5 0 829 0 27 0) |
552 hasCharacterOrientedLabel: false |
549 translateLabel: true |
553 translateLabel: true |
550 labelChannel: searchBarInfoLabelHolder |
554 model: searchPreviousText |
551 adjust: left |
555 ) |
552 ) |
556 (CheckBoxSpec |
553 ) |
557 label: 'Ignore case' |
554 |
558 name: 'IgnoreCaseCheckBox' |
555 ) |
559 layout: (LayoutFrame 322 0 5 0 518 0 27 0) |
556 postBuildCallback: postBuildSearchBoxView: |
560 uuid: '37d813d2-b8d0-11e8-aeef-b8f6b1108e05' |
557 ) |
561 model: ignoreCaseHolder |
558 ) |
562 translateLabel: true |
559 |
563 ) |
|
564 (LabelSpec |
|
565 label: 'SearchBarImageInfoLabel' |
|
566 name: 'SearchBarImageInfoLabel' |
|
567 layout: (LayoutFrame 524 0 5 0 548 0 27 0) |
|
568 uuid: '37d81512-b8d0-11e8-aeef-b8f6b1108e05' |
|
569 hasCharacterOrientedLabel: false |
|
570 translateLabel: true |
|
571 labelChannel: searchBarImageInfoLabelHolder |
|
572 ) |
|
573 (LabelSpec |
|
574 label: 'SearchBarInfoLabel' |
|
575 name: 'SearchBarInfoLabel' |
|
576 layout: (LayoutFrame 551 0 5 0 829 0 27 0) |
|
577 uuid: '37d8160c-b8d0-11e8-aeef-b8f6b1108e05' |
|
578 translateLabel: true |
|
579 labelChannel: searchBarInfoLabelHolder |
|
580 adjust: left |
|
581 ) |
|
582 ) |
|
583 |
|
584 ) |
|
585 postBuildCallback: postBuildSearchBoxView: |
|
586 ) |
|
587 ) |
|
588 |
560 ) |
589 ) |
561 ) |
590 ) |
562 ! ! |
591 ! ! |
563 |
592 |
564 !InternationalLanguageTranslationEditor class methodsFor:'menu specs'! |
593 !InternationalLanguageTranslationEditor class methodsFor:'menu specs'! |