Tools__InternationalLanguageTranslationEditor.st
author Claus Gittinger <cg@exept.de>
Fri, 12 Oct 2018 15:16:00 +0200
changeset 3611 a41da520e785
parent 3601 9afa4a73568a
child 3620 c0f9b9ddd6bd
permissions -rw-r--r--
x
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
     1
"{ Encoding: utf8 }"
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
     2
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ Package: 'stx:libtool2' }"
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
"{ NameSpace: Tools }"
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
ApplicationModel subclass:#InternationalLanguageTranslationEditor
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	instanceVariableNames:'languagesList keyStringsToLanguageMappings languageTextHolder
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
		originalTextHolder modified shownLanguages selectedKeyRow
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
		showMissingTranslationsOnly
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
		keyStringAndLanguageSelectionTableColumnDescriptionHolder
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
		languageShownHolders dataSetView lastExtractedClass
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
		lastExtractedApplicationClass stopApplicationIconVisibleHolder
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
		monitoredApplication originalTextModifiedHolder
2048
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
    15
		languageTextModifiedHolder languageTextAcceptHolder
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
    16
		inSingleFileMode lastExtractedProject lastLanguage
2050
fm
parents: 2049
diff changeset
    17
		lastSelectedKey autoAcceptHolder languageEditor
fm
parents: 2049
diff changeset
    18
		selectedColIndexHolder exampleLanguageSelectionHolder
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
    19
		exampleLanguageTextHolder pastePreviousTranslationEnableHolder
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
    20
		searchForSimilarTranslationEnableHolder alwaysWriteUTF8Holder
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
    21
		lastNameSpace pasteOriginalEnableHolder ignoreCaseHolder
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
    22
		closeSearchBar searchTextModifiedHolder searchNextText
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
    23
		searchBarImageInfoLabelHolder searchPreviousText searchBoxVisible
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
    24
		searchBarInfoLabelHolder searchTextHolder searchTextView
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
    25
		searchBoxView translationsPanel lastPackage methodsUsingKey'
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
    26
	classVariableNames:'LastExtractedClass LastExtractedApplicationClass
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
    27
		LastExtractedProject LastProject'
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	poolDictionaries:''
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
	category:'Interface-UIPainter'
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
Object subclass:#AccessCollectingPseudoResourcePack
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
    33
	instanceVariableNames:'collectedKeys realResourcePack watchingTranslationEditor'
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	classVariableNames:''
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	poolDictionaries:''
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
	privateIn:InternationalLanguageTranslationEditor
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
Collection subclass:#KeyStringsToLanguageMappings
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
    40
	instanceVariableNames:'keys keyInfo perLanguageInfo perLanguageMappings languageMappings
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
    41
		languages rowPerKey'
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
	classVariableNames:''
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
	poolDictionaries:''
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
	privateIn:InternationalLanguageTranslationEditor
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
Object subclass:#LanguageMappingRow
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
	instanceVariableNames:'key mappings'
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
	classVariableNames:''
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
	poolDictionaries:''
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
	privateIn:InternationalLanguageTranslationEditor
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
Visitor subclass:#UISpecVisitor
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
	instanceVariableNames:'translatedLabels'
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
	classVariableNames:''
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
	poolDictionaries:''
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
	privateIn:InternationalLanguageTranslationEditor
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
!InternationalLanguageTranslationEditor class methodsFor:'documentation'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
documentation
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
"
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    documentation to be added.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    [author:]
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
    68
	cg (cg@FUSI)
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    [instance variables:]
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    [class variables:]
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    [see also:]
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
"
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
examples
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
"
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
  Starting the application:
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
    82
								[exBegin]
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    InternationalLanguageTranslationEditor open
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
    85
								[exEnd]
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
  more examples to be added:
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
    88
								[exBegin]
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
    89
    ... add code fragment for
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    ... executable example here ...
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
    91
								[exEnd]
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
"
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
history
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    "Created: / 04-03-2006 / 09:07:19 / cg"
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
    99
!InternationalLanguageTranslationEditor class methodsFor:'help spec'!
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
   100
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   101
helpSpec
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
   102
    <resource: #help>
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
   103
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   104
    ^ super helpSpec addPairsFrom:#(
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
   105
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
   106
#searchBox
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
   107
'Show a search box at the bottom to search for substrings in the string keys'
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
   108
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
   109
#browseReferringMethods
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
   110
'Browse methods which refer to this string'
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
   111
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
   112
)
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
   113
! !
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
   114
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   115
!InternationalLanguageTranslationEditor class methodsFor:'image specs'!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   116
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   117
closeSearchBarIcon
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   118
    "This resource specification was automatically generated
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   119
     by the ImageEditor of ST/X."
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   120
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   121
    "Do not manually edit this!! If it is corrupted,
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   122
     the ImageEditor may not be able to read the specification."
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   123
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   124
    "
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   125
     self closeSearchBar inspect
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   126
     ImageEditor openOnClass:self andSelector:#closeSearchBar
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   127
     Icon flushCachedIcons
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   128
    "
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   129
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   130
    <resource: #image>
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   131
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   132
    ^Icon
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   133
	constantNamed:#'Psiware::SystemManagement class closeSearchBar'
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   134
	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   135
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GQ\SD1LSD1LSD1LSD1LWGP@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   136
@ATGA@HA@PDA@PDA@PHDA1T@@@@@@@@TAENG!!(VB XA?_''57QPPT@@@@@@@@E NJ^V)&X%)UTT5IV7 KE @@@@@@@A A"7Q,#&9VS%^MQ$E<DQ @@@@@@@@Z
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   137
@X%-#9NRX52R$80:^1@Z@@@@@@@@F0FHY6>R$9JR$9ION''(PF0@@@@@@@A<A 5ABT)FS$9D=KR13C1<@@@@@@@@)@WUCND*Q$9NQM"T!!XP8)@@@@@@@@K E2
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   138
O4RQ$9FQ$9@2G%8JK @@@@@@@CLA\S2D$9D9M)BS]!!1]BSL@@@@@@@@7@W@5LXP6J2\2]"P"VP 7@@@@@@@@O U+R3@*I2T#HA0&N5 RO @@@@@@@D LPF%(
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   139
YVQ W59]VU 4CD @@@@@@@AGFP4F@PDA@PDA@PDFCQ%G@@@@@@@@K41TUEQTUEQTUEQTUEQLK0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   140
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 167 25 15 170 49 40 171 50 39 174 68 60 176 56 48 176 58 49 183 118 110 184 45 32 184 46 32 184 47 34 184 71 58 184 85 78 184 86 79 185 53 39 186 57 42 186 59 43 186 60 45 186 68 58 190 187 180 192 188 181 193 189 182 194 190 183 195 192 184 197 194 186 202 148 142 202 199 191 205 202 195 207 64 48 207 203 195 208 65 49 208 205 198 209 65 49 209 66 49 209 69 52 210 66 49 210 78 64 211 67 51 211 71 54 212 69 51 212 208 200 212 208 202 213 69 52 213 70 52 213 79 57 215 80 59 215 212 206 217 214 207 218 79 62 218 84 67 219 107 95 219 216 210 221 84 63 221 84 67 221 109 96 221 218 213 222 76 56 222 110 96 222 113 79 223 87 67 223 87 70 223 115 99 224 221 216 225 89 72 225 105 91 225 117 84 227 89 64 227 91 73 227 112 98 227 115 95 227 122 92 227 224 219 227 225 219 228 113 83 228 113 99 229 102 87 229 226 221 230 115 84 230 117 81 230 142 117 231 102 80 231 116 86 231 120 103 231 131 119 231 228 224 232 118 88 232 119 82 233 143 117 234 99 76 234 102 79 234 119 89 234 127 100 234 145 119 235 104 82 235 106 86 236 108 89 236 110 92 236 113 92 236 121 91 236 146 119 237 113 95 237 115 98 237 122 92 237 132 100 238 117 101 238 119 104 238 123 93 238 123 109 238 131 98 238 133 102 238 146 120 238 148 121 239 125 112 239 127 115 239 129 118 239 131 105 239 134 102 240 135 122 240 200 196 242 135 113 242 141 116 242 141 119 242 145 116 242 147 118 242 148 120 243 137 115 243 138 118 243 141 121 243 142 123 243 144 126 243 145 129 243 151 134 243 202 197 244 147 132 244 149 135 244 152 137 244 163 142 244 164 145 245 160 143 245 164 146 245 213 204 246 213 203 248 215 205 249 215 206 252 244 243 253 244 243 253 247 245 255 255 255]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@G?? G?? G?? G?? G?? G?? G?? G?? G?? G?? G?? G?? G?? G?? G?? G?? @@@@@@@@@@@@') ; yourself); yourself]
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   141
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   142
    "Created: / 15-06-2007 / 18:04:38 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   143
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   144
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   145
restartSearchBarIcon
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   146
    "This resource specification was automatically generated
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   147
     by the ImageEditor of ST/X."
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   148
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   149
    "Do not manually edit this!! If it is corrupted,
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   150
     the ImageEditor may not be able to read the specification."
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   151
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   152
    "
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   153
     self restartSearchBarIcon inspect
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   154
     ImageEditor openOnClass:self andSelector:#restartSearchBarIcon
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   155
     Icon flushCachedIcons
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   156
    "
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   157
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   158
    <resource: #image>
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   159
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   160
    ^Icon
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   161
	constantNamed:#'Psiware::SystemManagement class restartSearchBarIcon'
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   162
	ifAbsentPut:[(Depth24Image new) width: 20; height: 20; photometric:(#rgb); bitsPerSample:(#[8 8 8]); samplesPerPixel:(3); bits:(ByteArray fromPackedString:'
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   163
@@@@@@@@@@@@@@@@@@@@@@@@?>SX?>''V?>;)?>O!!?>G]?>WY@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?=3\:[>''5;JF/Y-.+XY),(U.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   164
6JZK?=J1?>V<>.+I@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?>?'':+:!!19]U6*-Q?]Y/?>RC?>*!!?>F_>+=939UL2Y!!L>MJT??W[@@@@@@@@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   165
@@@@??[-=\^&1IEP=<Q[?>1/?=5$?=52?>NT?=^Q?>BP?>FG>;1]6JEO8;^H?]3I@@@@@@@@@@@@@@@@@@@@?\*95Y-)<+!!$??.F?>)17+-U8,E40Y-.09I)
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   166
:Z1-?=I??=)8?<1.>K597;NL??K,@@@@@@@@@@@@?=#M6I>B>+:@?>2U=,]]5[IN7,^C5LB[<MWL?]#O=,BZ7)=\>;Y[??FP?=>O1YEW8<B$;=WH@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   167
>,"%8Z:A?>N#?>._5KA$9-JW7=+FX6M+V%U3"''*T0Y>V4ZA7595T=;1"?=&D?=&L,W(93IU\:KE9=LBG9[Q9;K1<?=^R:K591*-6??''[@@@@RE%37>7?=?/?
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   168
>^_''3*.M0YAU<K5,?>ZO?=>G?<!!6?<Y6>+U(69YI3:IG?=Z@?>NU5:=19,6%@@@@@@@@OU5*2.+7;O??5-KF2;JS?=*&?>&"?=.E?>2R?=&F?>"X8I-N5)ED
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   169
29$&?>M:?=*F3:E&>]/A@@@@@@@@O5=.7O??5^/(?O++<M.>0I-/;LNE??2)?=&B?>^%,W)A8:14?=FX3)TR?>U/?=Q:3IAZ?=?T@@@@@@@@P5Y68_#?7.70
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   170
??[1??C_:,F%6;A=>MJA?>6":,6+&G91?>+^?>+]79<$?<1\?=:C5IM[?<;F@@@@@@@@Q$1>6N_?<?+?<.W.?>3*??S(=,.(2Z!!#=-:^+9>P4,[P<>''46=O^
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   171
=+MX;Z)O?>^Q:Z]*;+Z''@@@@@@@@TD:O9^/?;/C??>???>/:?>71?>7Z;]^%0+JA7=CI8]O"0+[D8=#&?<&V79="?=2L?\E88[BG@@@@@@@@VU&M=_3?9N''?
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   172
>/C???K??NK/??[1???#9M?B??3;(IV#/[WD;^_5@@@@;KR]<[10?=Q68[9,8,>W@@@@TU9&;/??9__9:.;/?_#<??/?>?[==?79>_?=<_S9T5M[0,WN7^G*
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   173
@@@@@@@@1Y= >=!!>9,]-3[],6]B''TEH=;O_''=O?6>O77>O''=>//?=_+?:O_?:_''?>O??SEM[/<[P6.O,@@@@@@@@8-F%1*%/9[>@?>R(7+VG_%,;\E]CW$=H
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   174
U5AWV5%.U5);R5M:Q5M;S%-=TE]*[GI>):696M;*@@@@@@@@@@@@6\F[2Y914)9.;[VF?L"!!8[^_3J>''0KB:0;?V0,_''-<C),K/(,;7!!+[OI,K[D2=G_9N+8
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   175
@@@@@@@@@@@@@@@@@@@@?\*_7*]>3))5/II9+9FF+9> 0;7I5-#-7NO?7^#?8^/?:/G?7NK07>W3@@@@@@@@@@@@@@@@@@@@@@@@?>N;?>N;?=:9?>7T?>#X
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   176
>^_%=N?6<OK?@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; mask:((Depth1Image new) width: 20; height: 20; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@?@OC?0OO?8O_?<O_?>O???O?????_??>_??>_??>_??>_??>_??>_??__??O???O???G???A??/A? O') ; yourself); yourself]
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   177
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   178
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   179
searchNextIcon
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   180
    "This resource specification was automatically generated
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   181
     by the ImageEditor of ST/X."
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   182
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   183
    "Do not manually edit this!! If it is corrupted,
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   184
     the ImageEditor may not be able to read the specification."
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   185
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   186
    "
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   187
     self searchNextIcon inspect
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   188
     ImageEditor openOnClass:self andSelector:#searchNextIcon
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   189
     Icon flushCachedIcons
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   190
    "
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   191
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   192
    <resource: #image>
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   193
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   194
    ^Icon
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   195
	constantNamed:#'Psiware::SystemManagement class searchNextIcon'
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   196
	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   197
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ZE)ZZ@@@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   198
@@@@@@AFF XA@PXUQ @@@@@@@@@@@@@@@@@*@Q5G^WX6E0D*@@@@@@@@@@@@@@@,AVQ?\&1#W&X8@20@@@@@@@@@@@A[@U==\F-"VUQOUSLAV0@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   199
G19-D <NCP0KB!!@7D1<@@@@@@@@@  ]MT5JY&Y&Y&Y%RLR4G  @@@@@@@H\A WL $)&Y&Y&RF35B@X\@@@@@@@BK@XA1WA"X&Y&XE#T:P@FK@@@@@@@@# !!H
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   200
]F$<II&YH3H>N2 H# @@@@@@@@@''GG)*Y2$9NRIDO4DQHP@@@@@@@@@@!!@EP[6U]I"UIQTL.@XP@@@@@@@@@@@ALAD-.XE]VS$(/@$0@@@@@@@@@@@@@@EDA
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   201
FSQ!!VC@T@UD@@@@@@@@@@@@@@@@@#R,I@PDIJ84@@@@@@@@@@@@@@@@@@@@@%)^W% @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   202
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 48 54 77 55 63 87 56 64 89 57 67 90 59 67 90 64 69 89 71 74 92 72 76 96 76 81 100 80 89 118 82 90 119 83 91 120 84 92 122 86 94 123 87 96 124 89 97 126 92 104 132 97 106 136 97 110 138 97 112 138 100 102 112 101 107 130 104 118 144 105 113 135 105 124 146 107 109 118 107 116 144 110 127 148 112 126 148 113 129 148 117 119 129 118 130 156 119 123 133 125 140 174 127 131 146 127 132 148 127 146 178 130 151 181 131 132 143 133 149 185 133 152 182 134 134 138 137 140 150 138 138 142 139 156 191 141 160 195 143 164 199 143 169 198 144 157 197 144 158 197 152 173 208 153 184 209 155 167 210 156 180 208 157 179 215 157 180 211 160 162 171 160 173 216 160 174 216 160 182 214 161 173 217 161 174 217 161 176 219 161 179 220 161 180 220 163 182 222 163 184 222 164 182 222 164 184 223 166 164 161 166 189 212 166 194 211 167 190 228 167 194 229 167 200 221 169 170 174 169 195 212 169 196 232 170 181 228 170 203 221 171 171 176 171 173 182 171 193 220 173 182 232 173 192 232 173 200 234 175 206 239 175 210 240 176 188 237 178 175 168 178 175 173 178 202 234 178 206 240 179 195 238 180 205 223 180 214 243 180 216 244 181 193 242 181 195 239 181 204 223 181 212 243 182 206 242 182 209 243 184 180 173 184 211 244 184 215 245 185 198 246 185 200 244 188 215 233 188 225 249 189 226 249 190 206 250 190 219 248 191 209 249 191 217 248 191 222 248 192 188 181 192 221 249 194 190 184 195 191 184 196 226 251 196 232 251 199 196 189 202 198 191 202 226 253 203 199 193 203 229 253 203 237 252 203 237 253 204 202 196 206 202 195 206 205 204 207 203 196 208 204 197 208 205 201 212 208 200 212 208 201 212 208 202 212 209 205 213 210 202 213 212 213 214 211 206 215 212 207 216 213 206 218 215 210 220 221 223 221 219 214 222 219 215 222 220 215 230 228 225 236 235 232 243 243 244 255 255 255]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@C@@@C@@@C@G C@_8C@?<CA?>CC??CC??CG??#G??#G??#G??#C??CC??CA?>C@?<C@_8C@G C@@@C@@@C@@@C') ; yourself); yourself]
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   203
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   204
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   205
searchPreviousIcon
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   206
    "This resource specification was automatically generated
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   207
     by the ImageEditor of ST/X."
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   208
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   209
    "Do not manually edit this!! If it is corrupted,
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   210
     the ImageEditor may not be able to read the specification."
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   211
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   212
    "
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   213
     self searchPreviousIcon inspect
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   214
     ImageEditor openOnClass:self andSelector:#searchPreviousIcon
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   215
     Icon flushCachedIcons
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   216
    "
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   217
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   218
    <resource: #image>
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   219
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   220
    ^Icon
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   221
	constantNamed:#'Psiware::SystemManagement class searchPreviousIcon'
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   222
	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   223
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%)^W% @@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   224
@@@@@@BMJ0$A@P$+#P@@@@@@@@@@@@@@@@AQ@Q$4XU 0E@EQ@@@@@@@@@@@@@@ALAD-.XE]VS$(/@$0@@@@@@@@@@@BD@UA/YU4&IT%EP28A!!@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   225
I11:Z&\)NS$"QC=ADRD@@@@@@@@@# !!H]F$<II&YH3H>N2 H# @@@@@@@H,A GE\FI"Y&Y VMS)@@X,@@@@@@@BG@XE3HIJY&Y&Y$!!,=P FG@@@@@@@@  ]M
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   226
T5JY&Y&Y&Y%RLR4G  @@@@@@@@@_G&4RC08MC@,JDC\SG0@@@@@@@@@@V0E__WA+X%%TS5T3@U,@@@@@@@@@@@@,AVQ?\&1#W&X8@20@@@@@@@@@@@@@@B(A
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   227
GT]9]#XW@R(@@@@@@@@@@@@@@@@@Q!!(F@PDFETX@@@@@@@@@@@@@@@@@@@@@ZE)ZZ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   228
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 48 54 77 55 63 87 56 64 89 57 67 90 59 67 90 64 69 89 71 74 92 72 76 96 76 81 100 80 89 118 82 90 119 83 91 120 84 92 122 86 94 123 87 96 124 89 97 126 92 104 132 97 106 136 97 110 138 97 112 138 100 102 112 101 107 130 104 118 144 105 113 135 105 124 146 107 109 118 107 116 144 110 127 148 112 126 148 113 129 148 117 119 129 118 130 156 119 123 133 125 140 174 127 131 146 127 132 148 127 146 178 130 151 181 131 132 143 133 149 185 133 152 182 134 134 138 137 140 150 138 138 142 139 156 191 141 160 195 143 164 199 143 169 198 144 157 197 144 158 197 152 173 208 153 184 209 155 167 210 156 180 208 157 179 215 157 180 211 160 162 171 160 173 216 160 174 216 160 182 214 161 173 217 161 174 217 161 176 219 161 179 220 161 180 220 163 182 222 163 184 222 164 182 222 164 184 223 166 164 161 166 189 212 166 194 211 167 190 228 167 194 229 167 200 221 169 170 174 169 195 212 169 196 232 170 181 228 170 203 221 171 171 176 171 173 182 171 193 220 173 182 232 173 192 232 173 200 234 175 206 239 175 210 240 176 188 237 178 175 168 178 175 173 178 202 234 178 206 240 179 195 238 180 205 223 180 214 243 180 216 244 181 193 242 181 195 239 181 204 223 181 212 243 182 206 242 182 209 243 184 180 173 184 211 244 184 215 245 185 198 246 185 200 244 188 215 233 188 225 249 189 226 249 190 206 250 190 219 248 191 209 249 191 217 248 191 222 248 192 188 181 192 221 249 194 190 184 195 191 184 196 226 251 196 232 251 199 196 189 202 198 191 202 226 253 203 199 193 203 229 253 203 237 252 203 237 253 204 202 196 206 202 195 206 205 204 207 203 196 208 204 197 208 205 201 212 208 200 212 208 201 212 208 202 212 209 205 213 210 202 213 212 213 214 211 206 215 212 207 216 213 206 218 215 210 220 221 223 221 219 214 222 219 215 222 220 215 230 228 225 236 235 232 243 243 244 255 255 255]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@C@@@C@@@C@G C@_8C@?<CA?>CC??CC??CG??#G??#G??#G??#C??CC??CA?>C@?<C@_8C@G C@@@C@@@C@@@C') ; yourself); yourself]
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   229
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   230
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   231
searchToolBarIcon
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   232
    "This resource specification was automatically generated
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   233
     by the ImageEditor of ST/X."
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   234
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   235
    "Do not manually edit this!! If it is corrupted,
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   236
     the ImageEditor may not be able to read the specification."
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   237
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   238
    "
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   239
     self searchToolBarIcon inspect
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   240
     ImageEditor openOnClass:self andSelector:#searchToolBarIcon
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   241
     Icon flushCachedIcons
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   242
    "
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   243
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   244
    <resource: #image>
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   245
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   246
    ^Icon
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   247
	constantNamed:#'Psiware::SystemManagement class searchToolBarIcon'
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   248
	ifAbsentPut:[(Depth24Image new) width: 22; height: 22; photometric:(#rgb); bitsPerSample:(#[8 8 8]); samplesPerPixel:(3); bits:(ByteArray fromPackedString:'
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   249
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   250
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   251
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4][>4][>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   252
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;>#8/L#+!!:KS!!:KS/,'',;>''9@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@2];>^)WH
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   253
NE:+KU*:J5&9NE6*_I#K4^S>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4][>RV3DLER"SWR6$K#0#;[.SGJ4L5"''UG_N4][>@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   254
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*K''\JT*,U6Z7:^S?>/C*;.3,6>C>RFF(KEZ"3-_-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   255
@@@@@@@@@@@@&Z''HFTF &Z7">N#:7NK?7NK?6=W>!!Y''YH4N -+3T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%I>;FDV)#ZWU??''57NK?
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   256
7NK?:>_?\8WKFCN".K#T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@1L;.A#V[O5")3=W;=/[4</W:1,??K$JVI4Z\7-''4@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   257
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@7NK?-,[1E#:&C"ZZH3F U6_EU63FHS^XHS.K JOX7-''4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@7NK?
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   258
,K_*O5ZTCRBLPU&0FCBHDB&RDR6RH$NI Y#I4][>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@7NK?-;#%ND&KC">BYV.*4=;>7.+>-<K!!,K/!!7NK?
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   259
:^C;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@7NK?/K3^PT%<CBI/NE>==O;8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   260
@@@@@@@@@@@@7NK? (J9GB1SZV>W:M3?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@5MS&++3H6M/#@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   261
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@7NK?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   262
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   263
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   264
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   265
@@@@@@@@@@@@@@@@') ; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@C@@@C@@@C@A C@G8C@O<C@_>C@_>C@_>C@_>C@_>C@?>CA?<CC?8CG8@CG0@CC @CA@@C@@@C@@@C@@@C@@@C') ; yourself); yourself]
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   266
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   267
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   268
warningSearchBarIcon
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   269
    "This resource specification was automatically generated
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   270
     by the ImageEditor of ST/X."
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   271
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   272
    "Do not manually edit this!! If it is corrupted,
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   273
     the ImageEditor may not be able to read the specification."
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   274
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   275
    "
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   276
     self warningSearchBarIcon inspect
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   277
     ImageEditor openOnClass:self andSelector:#warningSearchBarIcon
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   278
     Icon flushCachedIcons
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   279
    "
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   280
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   281
    <resource: #image>
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   282
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   283
    ^Icon
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   284
	constantNamed:#'Psiware::SystemManagement class warningSearchBarIcon'
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   285
	ifAbsentPut:[(Depth24Image new) width: 22; height: 19; photometric:(#rgb); bitsPerSample:(#[8 8 8]); samplesPerPixel:(3); bits:(ByteArray fromPackedString:'
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   286
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:.+<Y"P??C\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>_;?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   287
@@@@?]SZ)5]X.6!! -HM2??''*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?>39-7*B4H&G>[N+%%MJ>\#A@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   288
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<+R?*U1&?=CN?>W^4HJ@+FY$?>+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   289
@@@@@@@@@@@@@@@@@@@@?>G_)U!!^>Z^->,B><+"4?*^-%C8?;;Z+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??#1-(E;.65+?<#H
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   290
?=_T?=GP?::65W-=(EQF?>WQ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?\#D*VAY?;61<;"0;,C@6J^+;*"0>ZN$&CX)6(-:@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   291
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?>#+/7Q148E6?<"4<L&:W#(:G@@@392!!48^G9WM(%24_?=WN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   292
??C?7Y&$.E5\?;V*=<:8??K_R3X5DP@@4+R49ZZ!!7VIZ/#85)%UR??G/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?=7.2&)6=IJQ?;..=]W@??7*PS$7E@,N
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   293
4<OC?>K^>(M=1S8;)$ID8Y6^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;HNR4U%%<)&S?<^9??_(??;3REEN@P,J2<[C??K/?:R!!/C8?&R(0(T-N?>GZ@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   294
@@@@@@@@@@@@@@@@@@@@?<;H,31B3T9U2'')1?L3@?>3&=^7*XWE0@@<M7=;\??S3?=_U46-,#Q(!!$B,/18"A@@@@@@@@@@@@@@@@@@@@??G&1G!!*,S03)SP,
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   295
3()?>=WL??_:<>33[G:@D2T%;^/,??#8??K19Y6^&R(0!!QPX#S8:;K22@@@@@@@@@@@@@@@@<*RZ+5I@*$D+*T48<[N&?>C_7,+U??3?7N''/(J.-?/+;??W5
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   296
;.O!!?>G_3&]+ 0(O#B8.(U9X@@@@@@@@@@@@?<?Y/%MM.487%$P^7I)7?<&=?=+ <^W3;?C?YV]3JR .-*60=/W35.[#<>W"?:*+*3@3$R\)^R ''2)^T@@@@
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   297
?>K2;(ZO2DQ@-SP!!,5H/?<F!!?<V=?;3B?=_"?>7:)72EUBT+<,GD?>?,<M;Z>]GO?<#J8VM& P4P_A0^ C(:?>+''?:"+34%H13L/02("13T(13\,5$H>3S<=
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   298
1TMC0DQD/$IB/D@>.S4;-S,8,C(:,C 9-3X:(A4""@4R_1DT RH&/6%*?82D/S8503873C<85C<923H,23@+/RP\-"HX,"HW+"DX*"@V)10U)1(S)!!XU)AXU
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   299
(Q0_$1XZ#1X["A(]^QPX&34>?;&).&-Z/6]Y06MU1&AR/5UG15-N0EYF1&EO0&EN/&EP.6AN.%5N.5-M.5%P/UYQ.$)I.4)L0UQW/U-\+5YX5XFA') ; mask:((Depth1Image new) width: 22; height: 19; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@C G@G0C@O0C@O8C@_8C@?<C@?<CA?>CC??CC??CC??#G??#O??3O??3_??;????????????????') ; yourself); yourself]
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   300
! !
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
   301
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
!InternationalLanguageTranslationEditor class methodsFor:'interface specs'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
windowSpec
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
    "This resource specification was automatically generated
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
     by the UIPainter of ST/X."
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
    "Do not manually edit this!! If it is corrupted,
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
     the UIPainter may not be able to read the specification."
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
    "
2048
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
   312
     UIPainter new openOnClass:Tools::InternationalLanguageTranslationEditor andSelector:#windowSpec
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
   313
     Tools::InternationalLanguageTranslationEditor new openInterface:#windowSpec
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
   314
     Tools::InternationalLanguageTranslationEditor open
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
    "
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
    <resource: #canvas>
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   319
    ^ 
3245
ff9a2e01e0a5 #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3189
diff changeset
   320
    #(FullSpec
ff9a2e01e0a5 #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3189
diff changeset
   321
       name: windowSpec
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   322
       uuid: '37d7f37a-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   323
       window: 
3245
ff9a2e01e0a5 #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3189
diff changeset
   324
      (WindowSpec
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   325
         label: 'InternationalLanguageTranslationEditor'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   326
         name: 'InternationalLanguageTranslationEditor'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   327
         uuid: '37d7f60e-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   328
         min: (Point 10 10)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   329
         bounds: (Rectangle 0 0 774 610)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   330
         menu: mainMenu
3245
ff9a2e01e0a5 #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3189
diff changeset
   331
       )
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   332
       component: 
3245
ff9a2e01e0a5 #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3189
diff changeset
   333
      (SpecCollection
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   334
         collection: (
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   335
          (MenuPanelSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   336
             name: 'ToolBar'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   337
             layout: (LayoutFrame 0 0 0 0 0 1 30 0)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   338
             uuid: '37d7f820-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   339
             menu: menuToolBar
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   340
             textDefault: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   341
           )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   342
          (VariableVerticalPanelSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   343
             name: 'TranslationsVariableVerticalPanel'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   344
             layout: (LayoutFrame 0 0 30 0 0 1 -32 1)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   345
             uuid: '37d7f9ce-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   346
             component: 
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   347
            (SpecCollection
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   348
               collection: (
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   349
                (DataSetSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   350
                   name: 'KeyStringAndLanguageSelectionTable'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   351
                   uuid: '37d7fb2c-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   352
                   model: selectedKeyRow
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   353
                   menu: keyStringAndLanguageSelectionTableMenu
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   354
                   hasHorizontalScrollBar: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   355
                   hasVerticalScrollBar: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   356
                   dataList: keyStringAndLanguageSelectionTable
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   357
                   columnHolder: keyStringAndLanguageSelectionTableColumnDescriptionHolder
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   358
                   beDependentOfRows: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   359
                   columnAdaptor: yourself
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   360
                   postBuildCallback: postBuildDataSet:
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   361
                 )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   362
                (VariableVerticalPanelSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   363
                   name: 'VariableVerticalPanel1'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   364
                   uuid: '37d7fd48-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   365
                   component: 
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   366
                  (SpecCollection
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   367
                     collection: (
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   368
                      (ViewSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   369
                         name: 'Box1'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   370
                         uuid: '37d7fe24-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   371
                         component: 
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   372
                        (SpecCollection
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   373
                           collection: (
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   374
                            (LabelSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   375
                               label: 'Original String (Key):'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   376
                               name: 'Label2'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   377
                               layout: (LayoutFrame 0 0 -2 0 0 1 28 0)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   378
                               uuid: '37d7fee2-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   379
                               translateLabel: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   380
                               adjust: left
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   381
                             )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   382
                            (TextEditorSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   383
                               name: 'OriginalText'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   384
                               layout: (LayoutFrame 0 0 27 0 0 1 -2 1)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   385
                               uuid: '37d8002c-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   386
                               model: originalTextHolder
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   387
                               hasHorizontalScrollBar: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   388
                               hasVerticalScrollBar: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   389
                               modifiedChannel: originalTextModifiedHolder
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   390
                               acceptCallBack: languageTextAccepted
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   391
                               hasKeyboardFocusInitially: false
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   392
                             )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   393
                            )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   394
                          
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   395
                         )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   396
                       )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   397
                      (ViewSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   398
                         name: 'Box3'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   399
                         uuid: '37d801bc-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   400
                         component: 
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   401
                        (SpecCollection
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   402
                           collection: (
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   403
                            (LabelSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   404
                               label: 'Select Another Language as example:'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   405
                               name: 'Label3'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   406
                               layout: (LayoutFrame 0 0 -6 0 0 1 24 0)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   407
                               uuid: '37d80270-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   408
                               translateLabel: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   409
                               adjust: left
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   410
                             )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   411
                            (ComboBoxSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   412
                               name: 'ComboBox1'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   413
                               layout: (LayoutFrame 281 0 -2 0 406 0 18 0)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   414
                               uuid: '37d80360-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   415
                               model: exampleLanguageSelectionHolder
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   416
                               immediateAccept: false
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   417
                               acceptOnLeave: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   418
                               acceptOnLostFocus: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   419
                               acceptOnPointerLeave: false
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   420
                               comboList: shownLanguages
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   421
                               useIndex: false
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   422
                             )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   423
                            (TextEditorSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   424
                               name: 'ExampleLanguageText'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   425
                               layout: (LayoutFrame 0 0 30 0 0 1 0 1)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   426
                               uuid: '37d805cc-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   427
                               model: exampleLanguageTextHolder
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   428
                               hasHorizontalScrollBar: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   429
                               hasVerticalScrollBar: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   430
                               isReadOnly: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   431
                               hasKeyboardFocusInitially: false
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   432
                             )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   433
                            )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   434
                          
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   435
                         )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   436
                       )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   437
                      (ViewSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   438
                         name: 'Box2'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   439
                         uuid: '37d8070c-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   440
                         component: 
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   441
                        (SpecCollection
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   442
                           collection: (
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   443
                            (LabelSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   444
                               label: 'Translated String:'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   445
                               name: 'Label1'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   446
                               layout: (LayoutFrame 0 0 0 0 0 1 30 0)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   447
                               uuid: '37d807ca-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   448
                               translateLabel: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   449
                               adjust: left
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   450
                             )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   451
                            (TextEditorSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   452
                               name: 'LanguageText'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   453
                               layout: (LayoutFrame 0 0 30 0 0 1 0 1)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   454
                               uuid: '37d808ba-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   455
                               model: languageTextHolder
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   456
                               hasHorizontalScrollBar: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   457
                               hasVerticalScrollBar: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   458
                               acceptChannel: languageTextAcceptHolder
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   459
                               modifiedChannel: languageTextModifiedHolder
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   460
                               acceptCallBack: languageTextAccepted
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   461
                               hasKeyboardFocusInitially: false
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   462
                               postBuildCallback: languageEditorBuilt:
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   463
                             )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   464
                            (ActionButtonSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   465
                               label: 'Paste Original'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   466
                               name: 'Button1'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   467
                               layout: (LayoutFrame -186 0.83085250338295003 0 0 -64 0.83085250338295003 27 0)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   468
                               uuid: '37d809fa-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   469
                               translateLabel: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   470
                               model: pasteOriginalInLanguageText
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   471
                               enableChannel: pasteOriginalEnableHolder
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   472
                               disabledLogo: 'Paste Original'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   473
                             )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   474
                            (ActionButtonSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   475
                               label: 'Paste Previous'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   476
                               name: 'pastePreviousTranslation'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   477
                               layout: (LayoutFrame -42 0.83085250338295003 0 0 118 0.83085250338295003 27 0)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   478
                               uuid: '37d80b80-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   479
                               translateLabel: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   480
                               model: pastePreviousTranslationInLanguageText
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   481
                               enableChannel: pastePreviousTranslationEnableHolder
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   482
                               disabledLogo: 'Paste Previous'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   483
                             )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   484
                            )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   485
                          
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   486
                         )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   487
                       )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   488
                      )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   489
                    
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   490
                   )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   491
                   handles: (Any 0.33000000000000002 0.67000000000000004 1.0)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   492
                 )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   493
                )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   494
              
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   495
             )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   496
             handles: (Any 0.5 1.0)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   497
             postBuildCallback: postBuildTranslationsPanel:
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   498
           )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   499
          (ViewSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   500
             name: 'SearchBox'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   501
             layout: (LayoutFrame 0 0 -32 1 0 1 0 1)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   502
             uuid: '37d80cf2-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   503
             level: -1
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   504
             visibilityChannel: searchBoxVisible
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   505
             component: 
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   506
            (SpecCollection
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   507
               collection: (
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   508
                (ActionButtonSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   509
                   label: 'closeSearchBarIcon'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   510
                   name: 'closeSearchBarButton'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   511
                   layout: (LayoutFrame 4 0 5 0 25 0 26 0)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   512
                   uuid: '37d80dc4-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   513
                   hasCharacterOrientedLabel: false
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   514
                   translateLabel: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   515
                   model: closeSearchBar
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   516
                 )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   517
                (LabelSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   518
                   label: 'Search:'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   519
                   name: 'SearchLabel'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   520
                   layout: (LayoutFrame 30 0 5 0 100 0 27 0)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   521
                   uuid: '37d80ef0-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   522
                   translateLabel: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   523
                   adjust: right
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   524
                 )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   525
                (InputFieldSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   526
                   name: 'SearchEntryField'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   527
                   layout: (LayoutFrame 100 0 5 0 257 0 27 0)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   528
                   uuid: '37d80fd6-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   529
                   model: searchTextHolder
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   530
                   immediateAccept: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   531
                   acceptOnReturn: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   532
                   acceptOnTab: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   533
                   acceptOnLostFocus: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   534
                   modifiedChannel: searchTextModifiedHolder
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   535
                   acceptOnPointerLeave: false
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   536
                   postBuildCallback: postBuildSearchTextView:
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   537
                 )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   538
                (ActionButtonSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   539
                   label: 'searchNextIcon'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   540
                   name: 'SearchNextButton'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   541
                   layout: (LayoutFrame 264 0 5 0 285 0 26 0)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   542
                   uuid: '37d8117a-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   543
                   hasCharacterOrientedLabel: false
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   544
                   translateLabel: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   545
                   model: searchNextText
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   546
                 )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   547
                (ActionButtonSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   548
                   label: 'searchPreviousIcon'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   549
                   name: 'searchPreviousButton'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   550
                   layout: (LayoutFrame 292 0 5 0 313 0 26 0)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   551
                   uuid: '37d812b0-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   552
                   hasCharacterOrientedLabel: false
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   553
                   translateLabel: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   554
                   model: searchPreviousText
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   555
                 )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   556
                (CheckBoxSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   557
                   label: 'Ignore case'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   558
                   name: 'IgnoreCaseCheckBox'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   559
                   layout: (LayoutFrame 322 0 5 0 518 0 27 0)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   560
                   uuid: '37d813d2-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   561
                   model: ignoreCaseHolder
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   562
                   translateLabel: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   563
                 )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   564
                (LabelSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   565
                   label: 'SearchBarImageInfoLabel'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   566
                   name: 'SearchBarImageInfoLabel'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   567
                   layout: (LayoutFrame 524 0 5 0 548 0 27 0)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   568
                   uuid: '37d81512-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   569
                   hasCharacterOrientedLabel: false
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   570
                   translateLabel: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   571
                   labelChannel: searchBarImageInfoLabelHolder
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   572
                 )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   573
                (LabelSpec
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   574
                   label: 'SearchBarInfoLabel'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   575
                   name: 'SearchBarInfoLabel'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   576
                   layout: (LayoutFrame 551 0 5 0 829 0 27 0)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   577
                   uuid: '37d8160c-b8d0-11e8-aeef-b8f6b1108e05'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   578
                   translateLabel: true
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   579
                   labelChannel: searchBarInfoLabelHolder
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   580
                   adjust: left
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   581
                 )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   582
                )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   583
              
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   584
             )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   585
             postBuildCallback: postBuildSearchBoxView:
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   586
           )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   587
          )
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
   588
        
3245
ff9a2e01e0a5 #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3189
diff changeset
   589
       )
ff9a2e01e0a5 #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3189
diff changeset
   590
     )
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
!InternationalLanguageTranslationEditor class methodsFor:'menu specs'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
   595
keyStringAndLanguageSelectionTableMenu
641467b2f522 Search String
fm
parents: 2053
diff changeset
   596
    "This resource specification was automatically generated
641467b2f522 Search String
fm
parents: 2053
diff changeset
   597
     by the MenuEditor of ST/X."
641467b2f522 Search String
fm
parents: 2053
diff changeset
   598
641467b2f522 Search String
fm
parents: 2053
diff changeset
   599
    "Do not manually edit this!! If it is corrupted,
641467b2f522 Search String
fm
parents: 2053
diff changeset
   600
     the MenuEditor may not be able to read the specification."
641467b2f522 Search String
fm
parents: 2053
diff changeset
   601
3448
e4a15fd6bec5 #REFACTORING by mawalch
mawalch
parents: 3447
diff changeset
   602
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
   603
    "
641467b2f522 Search String
fm
parents: 2053
diff changeset
   604
     MenuEditor new openOnClass:Tools::InternationalLanguageTranslationEditor andSelector:#keyStringAndLanguageSelectionTableMenu
641467b2f522 Search String
fm
parents: 2053
diff changeset
   605
     (Menu new fromLiteralArrayEncoding:(Tools::InternationalLanguageTranslationEditor keyStringAndLanguageSelectionTableMenu)) startUp
641467b2f522 Search String
fm
parents: 2053
diff changeset
   606
    "
641467b2f522 Search String
fm
parents: 2053
diff changeset
   607
641467b2f522 Search String
fm
parents: 2053
diff changeset
   608
    <resource: #menu>
641467b2f522 Search String
fm
parents: 2053
diff changeset
   609
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   610
    ^
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
   611
     #(Menu
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   612
	(
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   613
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   614
	    label: 'Browse Methods Containing this String'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   615
	    itemValue: browseReferringMethods
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   616
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   617
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   618
	    label: '-'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   619
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   620
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   621
	    label: 'Set Current NameSpace...'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   622
	    itemValue: changeLastNameSpace
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   623
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   624
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   625
	    label: 'Search String in Current NameSpace'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   626
	    itemValue: searchStringInLastNameSpace
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   627
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   628
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   629
	    label: '-'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   630
	    isVisible: false
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   631
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   632
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   633
	    label: 'Set Current Package...'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   634
	    itemValue: changeLastPackage
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   635
	    isVisible: false
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   636
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   637
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   638
	    label: 'Search String in Current Package'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   639
	    itemValue: searchStringInLastPackage
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   640
	    isVisible: false
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   641
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   642
	 )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   643
	nil
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   644
	nil
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
   645
      )
641467b2f522 Search String
fm
parents: 2053
diff changeset
   646
!
641467b2f522 Search String
fm
parents: 2053
diff changeset
   647
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
mainMenu
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
    "This resource specification was automatically generated
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
     by the MenuEditor of ST/X."
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
    "Do not manually edit this!! If it is corrupted,
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
     the MenuEditor may not be able to read the specification."
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
3189
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   655
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
    "
2050
fm
parents: 2049
diff changeset
   657
     MenuEditor new openOnClass:Tools::InternationalLanguageTranslationEditor andSelector:#mainMenu
fm
parents: 2049
diff changeset
   658
     (Menu new fromLiteralArrayEncoding:(Tools::InternationalLanguageTranslationEditor mainMenu)) startUp
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
    "
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
    <resource: #menu>
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
3599
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   663
    ^ 
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
     #(Menu
3599
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   665
        (
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   666
         (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   667
            label: 'File'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   668
            submenu: 
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   669
           (Menu
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   670
              (
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   671
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   672
                  label: 'New'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   673
                  itemValue: menuNew
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   674
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   675
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   676
                  label: '-'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   677
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   678
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   679
                  label: 'Open Resources for Package or Project...'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   680
                  itemValue: menuOpenByPackage
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   681
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   682
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   683
                  label: 'Open Resource File...'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   684
                  itemValue: menuOpen
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   685
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   686
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   687
                  label: '-'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   688
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   689
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   690
                  label: 'Save All Resource Files'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   691
                  itemValue: menuSaveAll
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   692
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   693
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   694
                  label: 'Save Resource File'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   695
                  itemValue: menuSave
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   696
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   697
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   698
                  label: 'Save Resource File As...'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   699
                  itemValue: menuSaveAs
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   700
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   701
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   702
                  label: '-'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   703
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   704
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   705
                  label: 'Import existing translations from file...'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   706
                  itemValue: importExistingTranslationsFromFile
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   707
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   708
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   709
                  label: '-'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   710
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   711
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   712
                  label: 'Set Current NameSpace'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   713
                  itemValue: changeLastNameSpace
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   714
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   715
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   716
                  label: 'Set Current Package'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   717
                  itemValue: changeLastPackage
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   718
                  isVisible: false
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   719
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   720
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   721
                  label: '-'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   722
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   723
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   724
                  label: 'Exit'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   725
                  itemValue: closeRequest
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   726
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   727
               )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   728
              nil
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   729
              nil
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   730
            )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   731
          )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   732
         (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   733
            label: 'View'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   734
            submenu: 
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   735
           (Menu
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   736
              (
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   737
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   738
                  label: 'Show Missing Translations Only'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   739
                  indication: showMissingTranslationsOnly
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   740
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   741
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   742
                  label: 'Show Search Box'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   743
                  indication: searchBoxVisible
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   744
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   745
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   746
                  label: '-'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   747
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   748
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   749
                  label: 'Shown Languages'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   750
                  submenuChannel: shownLanguagesMenu
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   751
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   752
               )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   753
              nil
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   754
              nil
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   755
            )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   756
          )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   757
         (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   758
            label: 'Languages'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   759
            submenu: 
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   760
           (Menu
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   761
              (
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   762
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   763
                  label: 'Add Language...'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   764
                  itemValue: addLanguage
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   765
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   766
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   767
                  label: 'Remove Language...'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   768
                  itemValue: removeLanguage
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   769
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   770
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   771
                  label: '-'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   772
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   773
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   774
                  label: 'Merge...'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   775
                  itemValue: mergeLanguages
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   776
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   777
               )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   778
              nil
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   779
              nil
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   780
            )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   781
          )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   782
         (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   783
            label: 'Translations'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   784
            submenuChannel: translationsMenuSpec
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   785
          )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   786
         (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   787
            label: 'Preferences'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   788
            submenu: 
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   789
           (Menu
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   790
              (
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   791
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   792
                  label: 'Auto Accept Changes'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   793
                  indication: autoAcceptHolder
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   794
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   795
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   796
                  label: 'Search For Similar Translations'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   797
                  indication: searchForSimilarTranslationEnableHolder
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   798
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   799
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   800
                  label: 'Always Write UTF8'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   801
                  indication: alwaysWriteUTF8Holder
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   802
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   803
               )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   804
              nil
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   805
              nil
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   806
            )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   807
          )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   808
         (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   809
            label: 'Help'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   810
            startGroup: right
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   811
            submenu: 
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   812
           (Menu
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   813
              (
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   814
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   815
                  label: 'Documentation'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   816
                  itemValue: openDocumentation
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   817
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   818
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   819
                  label: '-'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   820
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   821
               (MenuItem
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   822
                  label: 'About this Application...'
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   823
                  itemValue: openAboutThisApplication
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   824
                )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   825
               )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   826
              nil
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   827
              nil
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   828
            )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   829
          )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   830
         )
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   831
        nil
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
   832
        nil
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   833
      )
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   835
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   836
menuItemsEditLanguage
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   837
    "This resource specification was automatically generated
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   838
     by the MenuEditor of ST/X."
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   839
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   840
    "Do not manually edit this!! If it is corrupted,
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   841
     the MenuEditor may not be able to read the specification."
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   842
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   843
    "
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   844
     MenuEditor new openOnClass:Tools::InternationalLanguageTranslationEditor andSelector:#menu
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   845
     (Menu new fromLiteralArrayEncoding:(Tools::InternationalLanguageTranslationEditor menu)) startUp
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   846
    "
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   847
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   848
    <resource: #menu>
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   849
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   850
    ^
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   851
     #(Menu
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   852
	(
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   853
	 (MenuItem
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   854
	    enabled: pastePreviousTranslationEnableHolder
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   855
	    label: 'Paste Previous Translation'
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   856
	    itemValue: pastePreviousTranslationInLanguageText
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   857
	    nameKey: pastePreviousTranslationInLanguageText
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   858
	    translateLabel: true
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   859
	  )
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   860
	 )
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   861
	nil
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
   862
	nil
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   863
      )
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   864
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   865
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   866
menuToolBar
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
    "This resource specification was automatically generated
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   868
     by the MenuEditor of ST/X."
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   869
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
    "Do not manually edit this!! If it is corrupted,
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   871
     the MenuEditor may not be able to read the specification."
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   872
2880
Claus Gittinger <cg@exept.de>
parents: 2570
diff changeset
   873
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   874
    "
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   875
     MenuEditor new openOnClass:Tools::InternationalLanguageTranslationEditor andSelector:#menuToolBar
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
   876
     (Menu new fromLiteralArrayEncoding:(Tools::InternationalLanguageTranslationEditor menuToolBar)) startUp
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   877
    "
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   878
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   879
    <resource: #menu>
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   880
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   881
    ^
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   882
     #(Menu
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   883
	(
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   884
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   885
	    label: 'Save'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   886
	    itemValue: menuSave
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   887
	    isButton: true
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   888
	    labelImage: (ResourceRetriever XPToolbarIconLibrary saveImageIcon)
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   889
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   890
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   891
	    label: '-'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   892
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   893
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   894
	    label: 'Add Translation'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   895
	    itemValue: addTranslation
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   896
	    isButton: true
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   897
	    labelImage: (ResourceRetriever XPToolbarIconLibrary newRowIcon)
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   898
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   899
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   900
	    label: 'Remove Translation'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   901
	    itemValue: removeTranslation
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   902
	    isButton: true
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   903
	    labelImage: (ResourceRetriever XPToolbarIconLibrary removeRowIcon)
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   904
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   905
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   906
	    label: '-'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   907
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   908
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   909
	    activeHelpKey: browseReferringMethods
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   910
	    label: 'Browse'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   911
	    itemValue: browseReferringMethods
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   912
	    labelImage: (ResourceRetriever ToolbarIconLibrary systemBrowserIcon)
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   913
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   914
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   915
	    label: ''
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   916
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   917
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   918
	    label: 'Stop Application'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   919
	    itemValue: stopApplication
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   920
	    isButton: true
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   921
	    isVisible: stopApplicationIconVisibleHolder
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   922
	    labelImage: (ResourceRetriever XPToolbarIconLibrary stop16x16Icon)
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   923
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   924
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   925
	    activeHelpKey: searchBox
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   926
	    label: 'Search'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   927
	    isButton: true
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   928
	    startGroup: right
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   929
	    hideMenuOnActivated: false
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   930
	    indication: searchBoxVisible
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   931
	    shortcutKey: Ctrlf
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   932
	    labelImage: (ResourceRetriever #'Tools::InternationalLanguageTranslationEditor' searchToolBarIcon)
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   933
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   934
	 )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   935
	nil
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   936
	nil
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   937
      )
3189
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   938
!
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   939
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   940
translationsMenuSpec
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   941
    "This resource specification was automatically generated
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   942
     by the MenuEditor of ST/X."
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   943
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   944
    "Do not manually edit this!! If it is corrupted,
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   945
     the MenuEditor may not be able to read the specification."
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   946
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   947
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   948
    "
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   949
     MenuEditor new openOnClass:Tools::InternationalLanguageTranslationEditor andSelector:#translationsMenuSpec
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   950
     (Menu new fromLiteralArrayEncoding:(Tools::InternationalLanguageTranslationEditor translationsMenuSpec)) startUp
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   951
    "
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   952
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   953
    <resource: #menu>
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   954
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   955
    ^
3189
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   956
     #(Menu
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   957
	(
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   958
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   959
	    label: 'Add Translation...'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   960
	    itemValue: addTranslation
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   961
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   962
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   963
	    label: 'Remove Translation...'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   964
	    itemValue: removeTranslation
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   965
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   966
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   967
	    label: '-'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   968
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   969
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   970
	    label: 'Extract from Package...'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   971
	    itemValue: extractTranslationsFromProject
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   972
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   973
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   974
	    label: 'Extract from Class...'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   975
	    itemValue: extractTranslationsFromClass
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   976
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   977
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   978
	    label: 'Extract from NameSpace...'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   979
	    itemValue: extractTranslationsFromNameSpace
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   980
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   981
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   982
	    label: '-'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   983
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   984
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   985
	    label: 'Run Application and Collect Translations...'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   986
	    itemValue: runApplicationAndCollectTranslations
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   987
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   988
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   989
	    label: '-'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   990
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   991
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   992
	    label: 'Generate Missing Translations'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   993
	    itemValue: generateMissingTranslations
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   994
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   995
	 (MenuItem
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   996
	    label: 'Generate Missing Translations Slice'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   997
	    submenuChannel: menuSliceTranslateGenerate
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   998
	    isMenuSlice: true
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
   999
	  )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1000
	 )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1001
	nil
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1002
	nil
3189
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1003
      )
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1004
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1005
2433
88fbe1703c31 +openOnFile
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1006
!InternationalLanguageTranslationEditor class methodsFor:'startup'!
88fbe1703c31 +openOnFile
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1007
88fbe1703c31 +openOnFile
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1008
openOnFile:aFilename
88fbe1703c31 +openOnFile
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1009
    |fn|
88fbe1703c31 +openOnFile
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1010
88fbe1703c31 +openOnFile
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1011
    fn := aFilename asFilename.
88fbe1703c31 +openOnFile
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1012
3077
48211023a3c7 class: Tools::InternationalLanguageTranslationEditor
Claus Gittinger <cg@exept.de>
parents: 2880
diff changeset
  1013
    ^ self new
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1014
	allButOpen;
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1015
	readResourceFile:fn asLanguage:fn withoutSuffix baseName;
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1016
	openWindow;
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1017
	yourself.
3077
48211023a3c7 class: Tools::InternationalLanguageTranslationEditor
Claus Gittinger <cg@exept.de>
parents: 2880
diff changeset
  1018
!
48211023a3c7 class: Tools::InternationalLanguageTranslationEditor
Claus Gittinger <cg@exept.de>
parents: 2880
diff changeset
  1019
48211023a3c7 class: Tools::InternationalLanguageTranslationEditor
Claus Gittinger <cg@exept.de>
parents: 2880
diff changeset
  1020
openOnPackage:aPackageId
48211023a3c7 class: Tools::InternationalLanguageTranslationEditor
Claus Gittinger <cg@exept.de>
parents: 2880
diff changeset
  1021
    ^ self new
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1022
	allButOpen;
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1023
	readResourceFileForPackage:aPackageId;
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1024
	openWindow;
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1025
	yourself.
2433
88fbe1703c31 +openOnFile
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1026
! !
88fbe1703c31 +openOnFile
Claus Gittinger <cg@exept.de>
parents: 2419
diff changeset
  1027
2047
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1028
!InternationalLanguageTranslationEditor class methodsFor:'tableColumns specs'!
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1029
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1030
keyTableColumn
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1031
    "This resource specification was automatically generated
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1032
     by the DataSetBuilder of ST/X."
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1033
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1034
    "Do not manually edit this!! If it is corrupted,
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1035
     the DataSetBuilder may not be able to read the specification."
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1036
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1037
    "
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1038
     DataSetBuilder new openOnClass:Tools::InternationalLanguageTranslationEditor andSelector:#keyTableColumn
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1039
    "
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1040
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1041
    <resource: #tableColumns>
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1042
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1043
    ^#(
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1044
      (DataSetColumnSpec
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1045
	 label: 'Key'
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1046
	 labelButtonType: Button
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1047
	 minWidth: 50
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1048
	 model: keyStringInRow:
2047
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1049
       )
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1050
      )
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1051
!
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1052
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1053
languageTableColumn
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1054
    "This resource specification was automatically generated
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1055
     by the DataSetBuilder of ST/X."
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1056
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1057
    "Do not manually edit this!! If it is corrupted,
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1058
     the DataSetBuilder may not be able to read the specification."
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1059
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1060
    "
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1061
     DataSetBuilder new openOnClass:Tools::InternationalLanguageTranslationEditor andSelector:#languageTableColumn
2047
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1062
    "
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1063
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1064
    <resource: #tableColumns>
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1065
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1066
    ^#(
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1067
      (DataSetColumnSpec
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1068
	 label: lang
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1069
	 labelButtonType: Button
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1070
	 minWidth: 50
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1071
	 editorType: None
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1072
	 model: columnInRow:at:
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1073
	 backgroundSelector: getBackgroundForRow:rowNr:col:
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1074
       )
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1075
      )
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1076
! !
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1077
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1078
!InternationalLanguageTranslationEditor methodsFor:'accessing'!
2047
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1079
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1080
currentSelectionIndex
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1081
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1082
    ^ self selectedKeyRow value
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1083
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1084
    "Created: / 16-06-2007 / 09:04:11 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1085
    "Modified: / 19-06-2007 / 17:28:38 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1086
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1087
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1088
exists: anObject
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1089
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1090
    ^self objectsList includes: anObject
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1091
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1092
    "Created: / 19-06-2007 / 16:42:22 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1093
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1094
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1095
indexOf: anObject
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1096
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1097
    ^self objectsList indexOf: anObject
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1098
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1099
    "Created: / 19-06-2007 / 16:39:44 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1100
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1101
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1102
newLanguageText
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1103
"/   languageEditor accept
3245
ff9a2e01e0a5 #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3189
diff changeset
  1104
    ^self languageTextHolder value isEmptyOrNil
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1105
	ifTrue:['']
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1106
	ifFalse:[self languageTextHolder value asCollectionOfLines first.]
2050
fm
parents: 2049
diff changeset
  1107
!
fm
parents: 2049
diff changeset
  1108
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1109
objectsList
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1110
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1111
    ^ self keyStringsToLanguageMappings
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1112
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1113
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1114
selectListIndex: rowIndex
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1115
"/    |selection list|
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1116
"/    list := self objectsList.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1117
"/    list isEmpty ifTrue:[^self].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1118
"/    selection := list at:rowIndex ifAbsent:nil.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1119
    self selectedKeyRow value: rowIndex.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1120
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1121
    "Created: / 16-06-2007 / 09:06:46 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1122
    "Modified: / 22-06-2007 / 13:45:54 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1123
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1124
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1125
selectedKey
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1126
    "Returns the current selected key if there is one row seleted. Otherwise, returns nil"
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1127
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1128
    | rowSelectionIndex |
2050
fm
parents: 2049
diff changeset
  1129
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1130
    keyStringsToLanguageMappings isNil ifTrue:[^nil].
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1131
    self selectedKeyRow value isNil ifTrue:[^nil].
2050
fm
parents: 2049
diff changeset
  1132
    rowSelectionIndex := self selectedKeyRow value.
fm
parents: 2049
diff changeset
  1133
    rowSelectionIndex == 0 ifTrue:[^nil].
fm
parents: 2049
diff changeset
  1134
    ^ keyStringsToLanguageMappings keyAt:rowSelectionIndex.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1135
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1136
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1137
tableView
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1138
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1139
    ^dataSetView scrolledView
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1140
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1141
    "Created: / 15-06-2007 / 18:59:51 / Administrador"
2047
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1142
! !
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  1143
3599
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1144
!InternationalLanguageTranslationEditor methodsFor:'additionalFunctionalities'!
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1145
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1146
searchForSimilarTranslation
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1147
    "Looks for a quite similar translation for the key and display a dialog with available options"
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1148
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1149
    |similarTranslationsAssociations selectedTranslation key|
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1150
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1151
    self shouldSearchForSimilarTranslation ifFalse:[^self].
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1152
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1153
    key := self selectedKey.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1154
    key isNil ifTrue:[^ self.].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1155
    similarTranslationsAssociations := keyStringsToLanguageMappings searchForSimilarTranslation: key in: self currentLanguage.
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1156
    similarTranslationsAssociations isEmpty ifTrue:[^self].
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1157
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1158
    similarTranslationsAssociations := similarTranslationsAssociations associations inject: OrderedCollection new into:[:collection :association |
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1159
        collection detect:[:selectedAssociation |
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1160
            selectedAssociation value sameAs: association value] ifNone:[collection add: association].
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1161
        collection].
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1162
    selectedTranslation := Dialog
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1163
        choose:'Choose one if you consider it´s usefull to translate:
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1164
    ',
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1165
        '<', key, '>  ', (self currentExampleLanguageText ifNil:[''])
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1166
        fromList: (similarTranslationsAssociations collect:[:each |  '<', each key, '>  ', each value])
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1167
        values: (similarTranslationsAssociations collect:[:each | each value])
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1168
        lines:10
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1169
        cancel: nil.
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1170
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1171
    selectedTranslation notNil ifTrue:[self languageTextHolderValue: selectedTranslation].
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1172
! !
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1173
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1174
!InternationalLanguageTranslationEditor methodsFor:'aspects'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1175
2053
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  1176
alwaysWriteUTF8Holder
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1177
    alwaysWriteUTF8Holder isNil ifTrue:[alwaysWriteUTF8Holder := true asValue].
2053
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  1178
    ^ alwaysWriteUTF8Holder
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  1179
!
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  1180
2050
fm
parents: 2049
diff changeset
  1181
autoAcceptHolder
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1182
    autoAcceptHolder isNil ifTrue:[autoAcceptHolder := true asValue].
2050
fm
parents: 2049
diff changeset
  1183
    ^ autoAcceptHolder
fm
parents: 2049
diff changeset
  1184
!
fm
parents: 2049
diff changeset
  1185
fm
parents: 2049
diff changeset
  1186
exampleLanguageSelectionHolder
fm
parents: 2049
diff changeset
  1187
    exampleLanguageSelectionHolder isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1188
	exampleLanguageSelectionHolder := self exampleLanguageByDefault asValue.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1189
	exampleLanguageSelectionHolder addDependent:self.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1190
    ].
2050
fm
parents: 2049
diff changeset
  1191
    ^ exampleLanguageSelectionHolder
fm
parents: 2049
diff changeset
  1192
!
fm
parents: 2049
diff changeset
  1193
fm
parents: 2049
diff changeset
  1194
exampleLanguageTextHolder
fm
parents: 2049
diff changeset
  1195
    exampleLanguageTextHolder isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1196
	exampleLanguageTextHolder := '' asValue.
2050
fm
parents: 2049
diff changeset
  1197
    ].
fm
parents: 2049
diff changeset
  1198
    ^ exampleLanguageTextHolder.
fm
parents: 2049
diff changeset
  1199
!
fm
parents: 2049
diff changeset
  1200
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1201
ignoreCaseHolder
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1202
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1203
    ignoreCaseHolder isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1204
	ignoreCaseHolder := false asValue.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1205
"/ if your app needs to be notified of changes, uncomment one of the lines below:
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1206
"/       ignoreCaseHolder addDependent:self.
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1207
	ignoreCaseHolder onChangeSend:#ignoreCaseHolderChanged to:self.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1208
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1209
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1210
    ^ ignoreCaseHolder.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1211
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1212
    "Created: / 16-06-2007 / 06:45:04 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1213
    "Modified: / 16-06-2007 / 19:32:15 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1214
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1215
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1216
keyStringAndLanguageSelectionTable
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1217
    keyStringsToLanguageMappings isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1218
	keyStringsToLanguageMappings := KeyStringsToLanguageMappings new.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1219
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1220
    ^ keyStringsToLanguageMappings.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1221
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1222
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1223
keyStringAndLanguageSelectionTableColumnDescriptionHolder
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1224
    keyStringAndLanguageSelectionTableColumnDescriptionHolder isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1225
	keyStringAndLanguageSelectionTableColumnDescriptionHolder := ValueHolder new.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1226
	keyStringAndLanguageSelectionTableColumnDescriptionHolder value:(self keyStringAndLanguageSelectionTableColumnDescription).
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1227
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1228
    ^ keyStringAndLanguageSelectionTableColumnDescriptionHolder.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1229
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1230
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1231
languageAtCol:colNr
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1232
    ^ shownLanguages at:colNr-1.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1233
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1234
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1235
languageShownHolderFor:lang
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1236
    |holder|
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1237
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1238
    languageShownHolders isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1239
	languageShownHolders := Dictionary new
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1240
    ].
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1241
    holder := languageShownHolders
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1242
		at:lang
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1243
		ifAbsentPut:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1244
		    |h|
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1245
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1246
		    h := true asValue.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1247
		    h onChangeEvaluate:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1248
			h value ifTrue:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1249
			   self enableLanguageDisplayFor:lang
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1250
			] ifFalse:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1251
			   self disableLanguageDisplayFor:lang
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1252
			].
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1253
		    ].
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1254
		    h
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1255
		].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1256
    ^ holder.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1257
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1258
2048
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  1259
languageTextAcceptHolder
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  1260
    languageTextAcceptHolder isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1261
	languageTextAcceptHolder := false asValue.
2048
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  1262
    ].
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  1263
    ^ languageTextAcceptHolder.
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  1264
!
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  1265
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1266
languageTextHolder
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1267
    languageTextHolder isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1268
	languageTextHolder := '' asValue.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1269
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1270
    ^ languageTextHolder.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1271
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1272
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1273
languageTextModifiedHolder
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1274
    languageTextModifiedHolder isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1275
	languageTextModifiedHolder := false asValue.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1276
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1277
    ^ languageTextModifiedHolder.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1278
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1279
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1280
languagesList
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1281
    languagesList isNil ifTrue:[
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1282
        languagesList := List withAll:(keyStringsToLanguageMappings languages).
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1283
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1284
    ^ languagesList.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1285
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1286
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1287
originalTextHolder
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1288
    originalTextHolder isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1289
	originalTextHolder := '' asValue.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1290
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1291
    ^ originalTextHolder.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1292
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1293
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1294
originalTextModifiedHolder
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1295
    originalTextModifiedHolder isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1296
	originalTextModifiedHolder := false asValue.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1297
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1298
    ^ originalTextModifiedHolder.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1299
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1300
2323
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  1301
pasteOriginalEnableHolder
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1302
   pasteOriginalEnableHolder isNil ifTrue:[pasteOriginalEnableHolder := false asValue].
2323
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  1303
    ^ pasteOriginalEnableHolder
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  1304
!
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  1305
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1306
pastePreviousTranslationEnableHolder
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1307
   pastePreviousTranslationEnableHolder isNil ifTrue:[pastePreviousTranslationEnableHolder := false asValue].
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1308
    ^ pastePreviousTranslationEnableHolder
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1309
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1310
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1311
searchBarImageInfoLabelHolder
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1312
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1313
    searchBarImageInfoLabelHolder isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1314
	searchBarImageInfoLabelHolder := nil asValue .
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1315
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1316
    ^ searchBarImageInfoLabelHolder.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1317
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1318
    "Created: / 16-06-2007 / 10:06:28 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1319
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1320
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1321
searchBarInfoLabelHolder
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1322
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1323
    searchBarInfoLabelHolder isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1324
	searchBarInfoLabelHolder := '' asValue .
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1325
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1326
    ^ searchBarInfoLabelHolder.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1328
    "Created: / 16-06-2007 / 06:20:49 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1329
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1330
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1331
searchBoxVisible
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1332
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1333
    searchBoxVisible isNil ifTrue:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1334
	searchBoxVisible := false asValue.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1335
	searchBoxVisible
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1336
	    onChangeEvaluate:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1337
		self updateToolVisibility.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1338
		searchBoxVisible value ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1339
		    searchTextView takeFocus.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1340
		].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1341
	    ].
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1342
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1343
    ^ searchBoxVisible.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1344
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1345
    "Created: / 15-06-2007 / 18:15:52 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1346
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1347
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1348
searchForSimilarTranslationEnableHolder
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1349
   searchForSimilarTranslationEnableHolder isNil
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1350
	ifTrue:[searchForSimilarTranslationEnableHolder := true asValue].
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1351
    ^ searchForSimilarTranslationEnableHolder
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1352
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1353
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1354
searchTextHolder
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1355
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1356
    searchTextHolder isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1357
	searchTextHolder := ValueHolder new.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1358
"/ if your app needs to be notified of changes, uncomment one of the lines below:
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1359
"/       userSelectedHolder addDependent:self.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1360
"/       userSelectedHolder onChangeSend:#searchTextHolderChanged to:self.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1361
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1362
    ^ searchTextHolder.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1363
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1364
    "Created: / 15-06-2007 / 18:06:08 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1365
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1366
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1367
searchTextModifiedHolder
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1368
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1369
    searchTextModifiedHolder isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1370
	searchTextModifiedHolder := false asValue .
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1371
"/ if your app needs to be notified of changes, uncomment one of the lines below:
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1372
"/       searchTextModifiedHolder addDependent:self.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1373
       searchTextModifiedHolder onChangeSend:#searchTextModifiedHolderChanged to:self.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1374
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1375
    ^ searchTextModifiedHolder.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1376
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1377
    "Created: / 15-06-2007 / 18:07:19 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1378
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1379
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1380
selectedKeyRow
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1381
    selectedKeyRow isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1382
	selectedKeyRow := ValueHolder new.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1383
	selectedKeyRow onChangeSend:#selectionChanged to:self.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1384
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1385
    ^ selectedKeyRow.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1386
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1387
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1388
showMissingTranslationsOnly
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1389
    showMissingTranslationsOnly isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1390
	showMissingTranslationsOnly := false asValue.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1391
	showMissingTranslationsOnly onChangeSend:#showMissingTranslationsOnlyChanged to:self.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1392
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1393
    ^ showMissingTranslationsOnly.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1394
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1395
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1396
shownLanguages
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1397
    shownLanguages isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1398
	shownLanguages := List new.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1399
	shownLanguages addAll:(self languagesList).
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1400
	shownLanguages onChangeSend:#shownLanguagesChanged to:self.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1401
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1402
    ^ shownLanguages.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1403
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1404
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1405
stopApplicationIconVisibleHolder
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1406
    stopApplicationIconVisibleHolder isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1407
	stopApplicationIconVisibleHolder := false asValue.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1408
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1409
    ^ stopApplicationIconVisibleHolder.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1410
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1411
2048
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  1412
!InternationalLanguageTranslationEditor methodsFor:'change & update'!
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  1413
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1414
languageTextHolderValue: aString
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1415
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1416
    self languageTextHolder value: aString.
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1417
    self languageTextModifiedHolder value:true.
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1418
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1419
2048
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  1420
update:something with:aParameter from:changedObject
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1421
    languageEditor modified ifTrue:[
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1422
        languageEditor accept
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1423
    ].    
2048
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  1424
    changedObject == shownLanguages ifTrue:[
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1425
         self shownLanguagesChanged.
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1426
         ^ self.
2048
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  1427
    ].
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1428
    changedObject == languageTextAcceptHolder ifTrue:[
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1429
         self updateLanguageTextModification.
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1430
         ^ self.
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1431
    ].
2050
fm
parents: 2049
diff changeset
  1432
    changedObject == exampleLanguageSelectionHolder ifTrue:[
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1433
        self updateExampleLanguageText.
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1434
        ^ self.
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1435
    ].
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1436
    changedObject == showMissingTranslationsOnly ifTrue:[
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1437
        self showMissingTranslationsOnlyChanged.
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1438
        ^ self.
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1439
    ].
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1440
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1441
    "Modified: / 15-09-2018 / 12:17:07 / Claus Gittinger"
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1442
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1443
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1444
updateCopyPreviousTranslationButtonEnabled
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1445
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1446
     self pastePreviousTranslationEnableHolder value: self shouldCopyPreviousTranslationButtonBeEnabled
2050
fm
parents: 2049
diff changeset
  1447
!
fm
parents: 2049
diff changeset
  1448
fm
parents: 2049
diff changeset
  1449
updateExampleLanguageText
fm
parents: 2049
diff changeset
  1450
fm
parents: 2049
diff changeset
  1451
    self selectedKeyRow value isNil ifTrue:[^ self].
fm
parents: 2049
diff changeset
  1452
    self exampleLanguageTextHolder value:self currentExampleLanguageText
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1453
!
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1454
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1455
updateKeyStringsToLanguageMappings
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1456
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1457
    keyStringsToLanguageMappings
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1458
        at:lastSelectedKey language:lastLanguage put: self newLanguageText.
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1459
!
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1460
2050
fm
parents: 2049
diff changeset
  1461
updateLanguageAndKeySelection
fm
parents: 2049
diff changeset
  1462
fm
parents: 2049
diff changeset
  1463
    self originalTextHolder value: self selectedKey.
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1464
    self languageTextHolder value: (self languageTextFromSelectedKeyFor: self currentLanguage).
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1465
    lastLanguage := self currentLanguage.
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1466
    lastSelectedKey := self selectedKey.
2050
fm
parents: 2049
diff changeset
  1467
!
fm
parents: 2049
diff changeset
  1468
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1469
updateLanguageTextModification
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1470
     self languageTextModifiedHolder value ifTrue:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1471
	(self autoAccept or:[Dialog confirm:'Accept changed translation ?']) ifTrue:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1472
	    self languageTextModifiedHolder value:false.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1473
	    self languageTextHolder value:languageEditor contents.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1474
	    lastLanguage notNil ifTrue:[self updateKeyStringsToLanguageMappings.]
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1475
	]
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1476
    ].
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1477
!
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1478
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1479
updateOriginalTextModification
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1480
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1481
    |answer|
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1482
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1483
	self originalTextModifiedHolder value ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1484
	    answer := OptionBox
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1485
			  request:'Accept changed original text (key) ?'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1486
			  label:'Original text (key) changed'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1487
			  image:(WarningBox iconBitmap)
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1488
			  buttonLabels:#('Cancel' 'Accept' 'Accept As New')
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1489
			  values:#(nil #accept #acceptAsNew)
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1490
			  default:#acceptAsNew.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1491
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1492
	    answer isNil ifTrue:[^ self originalTextModifiedHolder value:false. ].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1493
	    answer == #accept ifTrue:[
3245
ff9a2e01e0a5 #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3189
diff changeset
  1494
    self shouldImplement.        ].
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1495
	    answer == #acceptAsNew ifTrue:[
3245
ff9a2e01e0a5 #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3189
diff changeset
  1496
    self shouldImplement.        ].
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1497
	].
2323
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  1498
!
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  1499
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  1500
updatePasteOriginalButtonEnabled
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  1501
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  1502
     self pasteOriginalEnableHolder value: self shouldPasteOriginalButtonBeEnabled
2048
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  1503
! !
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  1504
2050
fm
parents: 2049
diff changeset
  1505
!InternationalLanguageTranslationEditor methodsFor:'dialogs'!
fm
parents: 2049
diff changeset
  1506
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1507
requestEncoderDialog
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1508
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1509
   |box val characterCollection|
2050
fm
parents: 2049
diff changeset
  1510
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1511
    val := '' asValue.
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1512
    box := Dialog new.
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1513
    (box addTextLabel:'Select or write the encoder') adjust:#left.
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1514
    box addVerticalSpace.
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1515
    characterCollection := CharacterEncoder supportedExternalEncodings
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1516
	inject: OrderedCollection new
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1517
	into:[:collection :each |
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1518
	    collection add: each first;
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1519
			yourself].
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1520
    (box addComboBoxOn:val) list: characterCollection.
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1521
    box addOkButton.
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1522
    box open.
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1523
    ^val value
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1524
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1525
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1526
requestEncoderStringFor: lang
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1527
    "Returns an encoder string and updates the language's info"
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1528
  
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1529
    |encoderString encoder|
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1530
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1531
    encoderString := self requestEncoderDialog.
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1532
    encoderString notEmpty ifTrue:[
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1533
        encoder := CharacterEncoder encoderFor: encoderString ifAbsent:nil.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1534
        encoder notNil ifTrue:[
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1535
            keyStringsToLanguageMappings atLanguage: lang putEncoder: encoder.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1536
        ].
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1537
    ].
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1538
    ^encoderString
2050
fm
parents: 2049
diff changeset
  1539
!
fm
parents: 2049
diff changeset
  1540
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1541
requestFilename
2050
fm
parents: 2049
diff changeset
  1542
fm
parents: 2049
diff changeset
  1543
    |aFilename|
fm
parents: 2049
diff changeset
  1544
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1545
    aFilename := Dialog
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1546
	requestFileName:(resources string:'Name of resource file:')
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1547
	default:nil
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1548
	pattern:'*.rs'.
2050
fm
parents: 2049
diff changeset
  1549
fm
parents: 2049
diff changeset
  1550
    aFilename isEmptyOrNil ifTrue:[^ nil ].
fm
parents: 2049
diff changeset
  1551
    ^aFilename asFilename
fm
parents: 2049
diff changeset
  1552
!
fm
parents: 2049
diff changeset
  1553
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1554
requestFilenameFor: lang
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1555
    "Returns a filename to save the language resource and updates the language's info"
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1556
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1557
    |aFilename|
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1558
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1559
    aFilename := Dialog
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1560
        requestFileName:(resources string:'Name of resource file to save %1:' with:lang asString)
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1561
        default:nil
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1562
        pattern:'*.rs'.
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1563
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1564
    aFilename isEmptyOrNil ifTrue:[^ nil ].
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1565
    keyStringsToLanguageMappings atLanguage: lang putFilename: aFilename.
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1566
    ^aFilename asFilename
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1567
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1568
    "Modified (format): / 15-09-2018 / 12:28:28 / Claus Gittinger"
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1569
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1570
2050
fm
parents: 2049
diff changeset
  1571
requestLanguage
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1572
    ^ Dialog
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1573
	choose:(resources string:'For which language ?')
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1574
	fromList:languagesList
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1575
	lines:10.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1576
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1577
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1578
requestLanguageToSave
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1579
    |question filename|
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1580
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1581
    question := resources string:'Which language do you want to save?'.
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1582
    
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1583
    lastLanguage notNil ifTrue:[
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1584
        filename := keyStringsToLanguageMappings filenameAt:lastLanguage.
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1585
        filename notNil ifTrue:[
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1586
            question := question , Character cr , 
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1587
                        (resources string:'(Last was "%1" in "%2")'
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1588
                                   with:lastLanguage
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1589
                                   with:(filename asFilename pathName)).
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1590
        ].    
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1591
    ].    
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1592
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1593
    ^ Dialog
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1594
        choose:question
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1595
        fromList:languagesList
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1596
        lines:10
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1597
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1598
    "Modified: / 15-09-2018 / 12:39:30 / Claus Gittinger"
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1599
!
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1600
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1601
requestPackage
2419
e71445e7174c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2416
diff changeset
  1602
    |package allProjects projectsWithResources|
e71445e7174c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2416
diff changeset
  1603
3264
93f5deb3f9b6 #REFACTORING by Maren
matilk
parents: 3248
diff changeset
  1604
    allProjects := Smalltalk allPackageIDs.
2419
e71445e7174c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2416
diff changeset
  1605
    projectsWithResources := allProjects
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1606
				select:[:pID |
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1607
				    |dir|
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1608
				    dir := Smalltalk projectDirectoryForPackage:pID.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1609
				    dir notNil and:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1610
				    (dir asFilename construct:'resources') exists]
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1611
				].
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1612
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1613
    package := Dialog
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1614
	requestProject:(resources string:'Name of Package:')
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1615
	from:projectsWithResources
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1616
	initialAnswer:LastProject
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1617
	suggestions:nil.
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1618
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1619
    package isEmptyOrNil ifTrue:[^ nil ].
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1620
    LastProject := package.
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1621
    ^ package
2050
fm
parents: 2049
diff changeset
  1622
! !
fm
parents: 2049
diff changeset
  1623
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1624
!InternationalLanguageTranslationEditor methodsFor:'images'!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1625
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1626
restartSearchBarIcon
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1627
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1628
    ^ self class restartSearchBarIcon
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1629
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1630
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1631
warningSearchBarIcon
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1632
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1633
    ^ self class warningSearchBarIcon
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1634
! !
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1635
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1636
!InternationalLanguageTranslationEditor methodsFor:'initialization & release'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1637
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1638
closeRequest
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1639
    "asks for permission before closing"
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1640
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1641
    self hasUnsavedChanges ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1642
	(Dialog
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1643
	    confirm:(resources string:'Close without saving ?')
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1644
	    default:false) ifFalse:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1645
	    ^ self
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1646
	]
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1647
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1648
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1649
    super closeRequest
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1650
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1651
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1652
editedLanguage:aSingleLanguageKey
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1653
    self languagesList contents:{ aSingleLanguageKey }.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1654
    self shownLanguages contents:{ aSingleLanguageKey }.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1655
!
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1656
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1657
initialize
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1658
    modified := false.
2031
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  1659
    inSingleFileMode := false.
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  1660
    methodsUsingKey := Dictionary new.
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1661
    keyStringsToLanguageMappings := KeyStringsToLanguageMappings new.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1662
    languagesList := List withAll:(keyStringsToLanguageMappings languages).
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1663
    
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1664
    super initialize
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1665
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1666
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1667
languageEditorBuilt:aView
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1668
    languageEditor := aView.
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1669
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  1670
    "Modified: / 15-09-2018 / 12:16:22 / Claus Gittinger"
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1671
!
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1672
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1673
postBuildDataSet:aView
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1674
    dataSetView := aView.
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  1675
    aView selectedColIndexHolder onChangeSend:#selectionChanged to:self.
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1676
!
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1677
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1678
postBuildSearchBoxView: aBoxView
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1679
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1680
    searchBoxView := aBoxView
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1681
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1682
    "Created: / 15-06-2007 / 18:02:38 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1683
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1684
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1685
postBuildSearchTextView: anEditFieldView
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1686
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1687
    searchTextView := anEditFieldView
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1688
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1689
    "Created: / 15-06-2007 / 18:17:15 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1690
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1691
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1692
postBuildTranslationsPanel: aPanel
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1693
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1694
    translationsPanel := aPanel
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1695
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1696
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1697
postBuildWith:aBuilder
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1698
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1699
    super postBuildWith:aBuilder.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1700
    self updateToolVisibility.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1701
! !
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1702
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1703
!InternationalLanguageTranslationEditor methodsFor:'menu actions'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1704
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1705
addLanguage
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1706
    |lang|
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1707
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1708
    lang := Dialog request:(resources string:'New language (ISO symbol):').
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1709
    lang isEmptyOrNil ifTrue:[^ self].
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1710
    self addLanguage:lang
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1711
!
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1712
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1713
addLanguage:langArg
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1714
    |lang|
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1715
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1716
    lang := langArg asSymbol.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1717
    (keyStringsToLanguageMappings includesLanguage:lang) ifTrue:[^ self ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1718
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1719
    keyStringsToLanguageMappings addLanguage:lang.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1720
    self languagesList add:lang.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1721
    self shownLanguages add:lang.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1722
    modified := true.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1723
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1724
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1725
addTranslation
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1726
    |key index|
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1727
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1728
    key := Dialog request:'New Key:'.
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1729
    key isEmpty ifTrue:[^self].
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1730
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1731
    (self includesKey:key) ifFalse:[
3599
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1732
        keyStringsToLanguageMappings addKey:key.
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1733
        modified := true.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1734
    ].
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1735
   index := keyStringsToLanguageMappings indexOfKey:key.
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  1736
   self selectedKeyRow value:index
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1737
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1738
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  1739
browseReferringMethods
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  1740
    |selectedKey methods browser|
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  1741
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  1742
    selectedKey := self selectedKey.
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  1743
    selectedKey isNil ifTrue:[^ Dialog information: 'No selected key'].
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  1744
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  1745
    methods := methodsUsingKey at:selectedKey ifAbsent:nil.
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  1746
    methods isEmptyOrNil ifTrue:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1747
	Dialog information:(resources stringWithCRs:'oops - no method remembered.\Please rerun the extract from XXX menu operation').
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1748
	^ self.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1749
    ].
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  1750
    browser := UserPreferences systemBrowserClass browseMethods:methods.
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  1751
    browser autoSearch:selectedKey ignoreCase:true.
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  1752
!
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  1753
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1754
changeLastNameSpace
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1755
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1756
    |nameSpace defaultNameSpace|
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1757
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1758
    lastNameSpace notNil ifTrue:[defaultNameSpace := lastNameSpace name].
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1759
    nameSpace := Dialog requestNameSpace:'NameSpace:' title:'Search String in Name Space:' initialAnswer:defaultNameSpace.
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1760
    nameSpace isNil ifTrue:[^self].
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1761
    nameSpace := Smalltalk at:nameSpace asSymbol.
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1762
    nameSpace isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1763
	^Dialog information:(resources string:'No such nameSpace exists.')
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1764
    ].
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1765
    lastNameSpace := nameSpace.
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1766
!
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1767
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1768
changeLastPackage
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1769
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1770
    |package defaultPackage|
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1771
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1772
    lastPackage notNil ifTrue:[defaultPackage := lastPackage].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1773
    package := Dialog
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1774
	    requestProject:'Package:'
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1775
	    initialAnswer:defaultPackage
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1776
	    suggestions:#('foo' 'bar' 'baz').
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1777
    package isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1778
	^ self "/ Dialog information:(resources string:'No such package exists.')
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1779
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1780
    lastPackage := package.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1781
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1782
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1783
extractTranslationsFromClass
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1784
    |aClass newTranslations|
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1785
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1786
    aClass := Dialog
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1787
		requestClass:'Class to extract translations from:'
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1788
		okLabel:'OK'
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1789
		initialAnswer:(lastExtractedClass ? LastExtractedClass).
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1790
    aClass isNil ifTrue:[^ self ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1791
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1792
    lastExtractedClass := LastExtractedClass := aClass.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1793
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  1794
    newTranslations := self extractTranslationsFromClass:aClass.
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  1795
    self addAllTranslations:newTranslations.
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  1796
!
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  1797
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1798
extractTranslationsFromNameSpace
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1799
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1800
    |newTranslations|
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1801
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1802
    self changeLastNameSpace.
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1803
    lastNameSpace isNil ifTrue:[^self.].
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1804
    newTranslations := OrderedCollection new.
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1805
    lastNameSpace allClassesDo:[:eachClass |
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1806
	newTranslations addAll:( self extractTranslationsFromClass:eachClass theNonMetaclass).
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1807
    ].
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1808
    self addAllTranslations:newTranslations.
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1809
!
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1810
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  1811
extractTranslationsFromProject
3455
4ba13182f80f #BUGFIX by mawalch
mawalch
parents: 3454
diff changeset
  1812
    |projectID newTranslations initialAnswer suggestions|
4ba13182f80f #BUGFIX by mawalch
mawalch
parents: 3454
diff changeset
  1813
4ba13182f80f #BUGFIX by mawalch
mawalch
parents: 3454
diff changeset
  1814
    initialAnswer := lastExtractedProject ? LastExtractedProject.
4ba13182f80f #BUGFIX by mawalch
mawalch
parents: 3454
diff changeset
  1815
    suggestions := initialAnswer isNil ifTrue:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1816
	OrderedCollection new
3455
4ba13182f80f #BUGFIX by mawalch
mawalch
parents: 3454
diff changeset
  1817
    ] ifFalse:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1818
	OrderedCollection with:initialAnswer
3455
4ba13182f80f #BUGFIX by mawalch
mawalch
parents: 3454
diff changeset
  1819
    ].
4ba13182f80f #BUGFIX by mawalch
mawalch
parents: 3454
diff changeset
  1820
    projectID := Dialog requestProject:(resources string:'Package to extract translations from:') initialAnswer:initialAnswer suggestions:suggestions.
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  1821
    projectID notNil ifTrue:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1822
	projectID := projectID withoutSeparators asSymbol.
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  1823
    ].
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  1824
    projectID isEmptyOrNil ifTrue:[^ self ].
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  1825
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  1826
    lastExtractedProject := LastExtractedProject := projectID.
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  1827
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1828
    newTranslations := Set new.
3282
4e75a66b42af #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3264
diff changeset
  1829
    self withWaitCursorDo:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1830
	Smalltalk allClassesDo:[:eachClass |
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1831
	    eachClass theNonMetaclass instAndClassMethodsDo:[:eachMethod |
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1832
		eachMethod package == projectID ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1833
		    newTranslations addAll:( self extractTranslationsFromMethod:eachMethod ).
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1834
		]
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1835
	    ].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1836
	].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1837
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1838
	self addAllTranslations:newTranslations.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1839
    ].
3454
5488b2613628 #BUGFIX by mawalch
mawalch
parents: 3448
diff changeset
  1840
3189
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1841
    "Modified: / 19-02-2015 / 11:44:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3455
4ba13182f80f #BUGFIX by mawalch
mawalch
parents: 3454
diff changeset
  1842
    "Modified: / 16-08-2017 / 12:29:21 / mawalch"
3189
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1843
!
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1844
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1845
generateMissingTranslations: keys for: languages using: translator
3189
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1846
    keys do:[:string |
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1847
        languages do:[:lang |
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1848
            | translation |
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1849
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1850
            translation := keyStringsToLanguageMappings at:string language:lang.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1851
            translation isNil ifTrue:[
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1852
                translation := translator value: lang value: string.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1853
                translation notNil ifTrue:[
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1854
                    keyStringsToLanguageMappings at: string language: lang put: translation.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1855
                ].
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1856
            ].
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1857
        ].
3189
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1858
    ].
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1859
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1860
    "Created: / 19-02-2015 / 12:31:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1861
!
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1862
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1863
generateMissingTranslationsFor: languages
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1864
    self
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1865
        generateMissingTranslations: keyStringsToLanguageMappings keys
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1866
        for: languages
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1867
        using: [ :lang :string | '**%1** %2' bindWith: lang asUppercase with: string ]
3189
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1868
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1869
    "Created: / 19-02-2015 / 12:39:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1870
!
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1871
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1872
generateMissingTranslationsForAll
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1873
    self generateMissingTranslationsFor: keyStringsToLanguageMappings languages
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1874
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  1875
    "Created: / 19-02-2015 / 12:40:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1876
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1877
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1878
importExistingTranslationsFromFile
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1879
    self information:'The import function is not available in this release'.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1880
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1881
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1882
inspectCanvasMissingStrings
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1883
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1884
    |spec nameSpace missingStrings|
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1885
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1886
    missingStrings := OrderedCollection new.
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1887
    nameSpace := Dialog requestNameSpace:'NameSpace:' title:'Specify NameSpace to look for missing strings' initialAnswer:nil.
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1888
    nameSpace := Smalltalk at:nameSpace asSymbol.
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1889
    nameSpace isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1890
	^Dialog information:(resources string:'No such nameSpace exists.?')
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1891
    ].
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1892
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1893
    nameSpace allClassesDo:[:cls |
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1894
	cls theMetaclass methodsDo:[:m |
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1895
	    m hasResource ifTrue:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1896
		(m resources includesKey:#canvas) ifTrue:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1897
		    spec := (cls perform:m selector) decodeAsLiteralArray.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1898
		    spec do:[:eachComponent |
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1899
			eachComponent translationKeysDo:[:k |
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1900
			    (self includesKey: k) ifFalse:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1901
				missingStrings add: k.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1902
				Transcript showCR: k storeString, '                         ', m printString]]
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1903
		    ]
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1904
		]
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1905
	    ]
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1906
	]
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1907
    ].
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1908
    missingStrings asSet inspect
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1909
!
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1910
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1911
menuNew    
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1912
    modified ifTrue:[
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1913
        (Dialog
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1914
            confirm:(resources stringWithCRs:'Modified translations have not been changed.\\Create new translations set anyway ?')
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1915
            default:false) ifFalse:[^ self].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1916
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1917
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1918
    keyStringsToLanguageMappings initialize.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1919
    keyStringsToLanguageMappings changed.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1920
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1921
    self languagesList contents:keyStringsToLanguageMappings languages.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1922
    self shownLanguages contents:keyStringsToLanguageMappings languages.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1923
    modified := false.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1924
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1925
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1926
menuOpen
2050
fm
parents: 2049
diff changeset
  1927
    |aFilename|
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1928
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1929
    self withWaitCursorDo:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1930
	aFilename := self requestFilename.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1931
	aFilename isNil ifTrue:[^ self ].
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1932
	self readResourceFile:aFilename.
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  1933
    ]
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1934
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1935
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1936
menuOpenByPackage
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1937
    |package|
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1938
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1939
    self withWaitCursorDo:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1940
	package := self requestPackage.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1941
	package isNil ifTrue:[^ self ].
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1942
	self readResourceFileForPackage:package.
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1943
    ]
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1944
!
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  1945
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1946
menuSave
2050
fm
parents: 2049
diff changeset
  1947
"Saves the language selected in the fileName from where the language resource was obtained."
2053
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  1948
    |lang|
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1949
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1950
    lang := self requestLanguageToSave.
2050
fm
parents: 2049
diff changeset
  1951
    lang isNil ifTrue:[^ self].
2053
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  1952
    self saveLanguage: lang
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  1953
!
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  1954
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  1955
menuSaveAll
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  1956
    "Saves all the languages in the fileName from where the language resource was obtained."
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1957
    keyStringsToLanguageMappings languagesInUse do:[:each | self saveLanguage: each].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1958
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1959
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1960
menuSaveAs
2050
fm
parents: 2049
diff changeset
  1961
"Saves the language selected in the specified fileName."
fm
parents: 2049
diff changeset
  1962
     |lang aFilename|
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1963
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  1964
    lang := self requestLanguageToSave.
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  1965
    lang isNil ifTrue:[^ self].
2053
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  1966
    aFilename := self requestFilenameFor:lang.
2050
fm
parents: 2049
diff changeset
  1967
    aFilename isNil ifTrue:[^ self].
fm
parents: 2049
diff changeset
  1968
    self saveResourceFile:aFilename for:lang asSymbol
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1969
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1970
3599
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1971
mergeLanguages
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1972
    |sourceLanguage destLanguage possibleDestinationLanguages|
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1973
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1974
    sourceLanguage := Dialog 
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1975
                        request:'Merge entries from:' 
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1976
                        initialAnswer:nil 
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1977
                        list:(self languagesList)
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1978
                        title:'Source language'.
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1979
    sourceLanguage isEmptyOrNil ifTrue:[^ self].
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1980
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1981
    possibleDestinationLanguages := self languagesList copyWithout:sourceLanguage.
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1982
    
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1983
    destLanguage := Dialog 
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1984
                        request:'Destination language:\(Missing entries in destination are filled in from source)' withCRs 
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1985
                        initialAnswer:(possibleDestinationLanguages size == 1
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1986
                                        ifTrue:[possibleDestinationLanguages first]
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1987
                                        ifFalse:[nil])
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1988
                        list:possibleDestinationLanguages
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1989
                        title:'Destination language'.
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1990
    destLanguage isEmptyOrNil ifTrue:[^ self].
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1991
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1992
    "/ all empty entries of dest are filled in from source
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1993
    keyStringsToLanguageMappings keys do:[:eachKey |
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1994
        |newXlation|
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1995
        
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1996
        (keyStringsToLanguageMappings at:eachKey language:destLanguage) isEmptyOrNil ifTrue:[
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1997
            newXlation := keyStringsToLanguageMappings at:eachKey language:sourceLanguage.
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1998
            newXlation notNil ifTrue:[
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  1999
                self halt.
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  2000
                keyStringsToLanguageMappings at:eachKey language:destLanguage put:newXlation.
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  2001
            ]
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  2002
        ]
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  2003
    ]
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  2004
!
5b4499069510 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3595
diff changeset
  2005
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2006
openAboutThisApplication
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2007
    "This method was generated by the Browser.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2008
     It will be invoked when the menu-item 'help-about' is selected."
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2009
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2010
    "/ could open a customized aboutBox here ...
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2011
    super openAboutThisApplication
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2012
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2013
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2014
openDocumentation
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2015
    "This method was generated by the Browser.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2016
     It will be invoked when the menu-item 'help-documentation' is selected."
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2017
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2018
    "/ change below as required ...
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2019
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2020
    "/ to open an HTML viewer on some document (under 'doc/online/<language>/' ):
2413
655f1c52504c help file reference fixed
Claus Gittinger <cg@exept.de>
parents: 2410
diff changeset
  2021
    HTMLDocumentView openFullOnDocumentationFile:'tools/languageEditor/TOP.html'.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2022
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2023
    "/ add application-specific help files under the 'doc/online/<language>/help/appName'
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2024
    "/ directory, and open a viewer with:
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2025
    "/ HTMLDocumentView openFullOnDocumentationFile:'help/<MyApplication>/TOP.html'.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2026
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2027
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2028
readResourceFile:aFilename
2031
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  2029
    |lang|
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  2030
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2031
    lang := self requestLanguage.
2031
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  2032
    lang isNil ifTrue:[^ self ].
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  2033
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  2034
    self readResourceFile:aFilename asLanguage:lang asSymbol
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  2035
!
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  2036
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2037
readResourceFileForPackage:aPackage
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2038
    |allLanguages lang packageDir resourceDir langFile|
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2039
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2040
    packageDir := Smalltalk packageDirectoryForPackageId:aPackage.
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2041
    resourceDir := packageDir asFilename construct:'resources'.
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2042
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2043
    allLanguages := Set new.
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2044
    resourceDir directoryContentsAsFilenamesDo:[:eachFile |
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2045
	eachFile suffix = 'rs' ifTrue:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2046
	    (('##.rs' match:eachFile baseName)
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2047
	    or:[('##-##.rs' match:eachFile baseName)]) ifTrue:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2048
		allLanguages add:(eachFile withoutSuffix baseName)
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2049
	    ].
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2050
	].
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2051
    ].
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2052
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2053
    allLanguages addAll:languagesList.
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2054
    allLanguages := allLanguages asSortedCollection.
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2055
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2056
    lang := Dialog
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2057
	choose:(resources string:'For which language ?')
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2058
	fromList:allLanguages
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2059
	values:allLanguages
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2060
	buttons:(resources array:#('All'))
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2061
	values:#(all)
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2062
	lines:10
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2063
	cancel:nil.
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2064
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2065
    lang isNil ifTrue:[^ self ].
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2066
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2067
    langFile := resourceDir construct:lang,'.rs'.
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2068
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2069
    lang == #all ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2070
	allLanguages do:[:lang |
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2071
	    self addLanguage:lang.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2072
	    self readResourceFile:(resourceDir construct:lang,'.rs') asLanguage:lang.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2073
	].
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2074
    ] ifFalse:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2075
	self readResourceFile:langFile asLanguage:lang asSymbol
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2076
    ].
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2077
!
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2078
2050
fm
parents: 2049
diff changeset
  2079
removeLanguage
3246
034fe0de47bd #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3245
diff changeset
  2080
    |languagesToRemove|
034fe0de47bd #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3245
diff changeset
  2081
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2082
    languagesToRemove := Dialog 
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2083
                            chooseMultiple:'Which language(s) do you want to remove?' 
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2084
                            fromList:languagesList lines:10.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2085
3246
034fe0de47bd #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3245
diff changeset
  2086
    languagesToRemove isEmptyOrNil ifTrue:[^ self ].
034fe0de47bd #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3245
diff changeset
  2087
    (Dialog confirm: 'Are you sure to remove the languages: ', languagesToRemove printString) ifTrue:[
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2088
          self languagesList removeAll:languagesToRemove.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2089
          self shownLanguages removeAll:languagesToRemove.
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2090
    ].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2091
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2092
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2093
removeTranslation
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2094
    |rowSelectionIndex selectedKey|
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2095
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2096
    rowSelectionIndex := self selectedKeyRow value.
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2097
    rowSelectionIndex isNil ifTrue:[^self].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2098
    rowSelectionIndex ~~ 0 ifTrue:[
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2099
        selectedKey := keyStringsToLanguageMappings keyAt:rowSelectionIndex ifAbsent:nil.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2100
        selectedKey isNil ifTrue:[^self].
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2101
        (Dialog confirm:(resources string:'Really remove key %1' with:selectedKey)) ifTrue:[
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2102
            keyStringsToLanguageMappings removeKey:selectedKey.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2103
        ].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2104
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2105
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2106
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2107
runApplicationAndCollectTranslations
2047
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  2108
    |applicationClass newTranslations pseudoPack app startSelector|
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2109
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2110
    monitoredApplication notNil ifTrue:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2111
	monitoredApplication terminate.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2112
	[monitoredApplication notNil] whileTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2113
	    Delay waitForSeconds:0.1
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2114
	].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2115
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2116
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2117
    applicationClass := Dialog
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2118
		requestClass:'Application class to start and collect translations from:'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2119
		okLabel:'OK'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2120
		initialAnswer:(lastExtractedApplicationClass ? LastExtractedApplicationClass ).
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2121
    applicationClass isNil ifTrue:[^ self ].
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2122
    applicationClass isNameSpace ifTrue:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2123
	Dialog warn:'Entered class is a NameSpace'.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2124
	^ self.
2047
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  2125
    ].
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  2126
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  2127
    applicationClass isVisualStartable ifTrue:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2128
	startSelector := #open
2047
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  2129
    ] ifFalse:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2130
	startSelector := Dialog
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2131
		    request:'Entered class seems to be no application class. Ok to start using selector:'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2132
		    initialAnswer:((applicationClass respondsTo:#'start')
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2133
					ifTrue:#'start'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2134
					ifFalse:#'new')
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2135
		    okLabel:'START'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2136
		    title:'Start Application'.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2137
	startSelector isNil ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2138
	    ^ self
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2139
	].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2140
	startSelector := startSelector asSymbol.
2047
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  2141
    ].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2142
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2143
    lastExtractedApplicationClass := LastExtractedApplicationClass := applicationClass.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2144
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2145
    newTranslations := Set new.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2146
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2147
    pseudoPack := AccessCollectingPseudoResourcePack new.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2148
    pseudoPack realResourcePack:(applicationClass classResources).
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2149
    pseudoPack watchingTranslationEditor:self.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2150
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2151
    self stopApplicationIconVisibleHolder value:true.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2152
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2153
    monitoredApplication :=
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2154
	[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2155
	    [
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2156
		app := applicationClass new.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2157
		app resources:pseudoPack.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2158
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2159
		app perform:startSelector.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2160
		app window waitUntilVisible.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2161
		app window waitUntilClosed.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2162
	    ] ensure:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2163
		app closeRequest.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2164
		self stopApplicationIconVisibleHolder value:false.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2165
		monitoredApplication := nil.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2166
	    ].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2167
	] fork.
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2168
!
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2169
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2170
searchStringInLastNameSpace
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2171
2323
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  2172
    |selectedKey browser lastSearchPatterns|
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2173
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2174
    selectedKey := self selectedKey.
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2175
    selectedKey isNil ifTrue:[^Dialog information: 'No selected key'].
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2176
    browser := NewSystemBrowser new "open".
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2177
    browser allButOpen.
2323
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  2178
    lastSearchPatterns := browser lastSearchPatterns.
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  2179
    (lastSearchPatterns notNil and:[lastSearchPatterns first ~= selectedKey]) ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2180
	browser lastSearchPatterns addFirst: selectedKey
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2181
    ].
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2182
    SearchDialog lastStringSearchArea: #currentNameSpace.
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2183
    lastNameSpace isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2184
	self changeLastNameSpace.
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2185
    ].
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2186
    lastNameSpace notNil ifTrue:[
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2187
"/        browser navigationState selectedClasses value: lastNameSpace allClasses.
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2188
	browser navigationState nameSpaceFilter value: (OrderedCollection with:lastNameSpace name).
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2189
	browser navigationState selectedNamespaces value: (OrderedCollection with:lastNameSpace name).
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2190
    ].
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2191
    self withWaitCursorDo:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2192
	browser browseMenuMethodsWithString
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2193
    ].
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2194
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2195
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2196
searchStringInLastPackage
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2197
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2198
    | selectedKey browser lastSearchPatterns|
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2199
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2200
    selectedKey := self selectedKey.
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2201
    selectedKey isNil ifTrue:[^ Dialog information: 'No selected key'].
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2202
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2203
    browser := NewSystemBrowser new "open".
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2204
    browser allButOpen.
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2205
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2206
    lastSearchPatterns := browser lastSearchPatterns.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2207
    (lastSearchPatterns notNil and:[lastSearchPatterns first ~= selectedKey]) ifTrue:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2208
	browser lastSearchPatterns addFirst: selectedKey
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2209
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2210
    SearchDialog lastStringSearchArea: #currentPackage.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2211
    lastPackage isNil ifTrue:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2212
	self changeLastPackage.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2213
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2214
    lastPackage notNil ifTrue:[
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2215
"/        browser navigationState selectedClasses value: lastNameSpace allClasses.
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2216
	browser navigationState packageFilter value: (OrderedCollection with:lastPackage).
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2217
	browser navigationState selectedProjects value: (OrderedCollection with:lastPackage).
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2218
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2219
    self withWaitCursorDo:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2220
	browser
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2221
	    askForMethodAndSpawnSearchTitle:'String to Search for in Sources:'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2222
	    browserLabel:'Methods containing "%1"'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2223
	    searchWith:#( #'findString:in:ignoreCase:match:' #'findString:inMethods:ignoreCase:match:' )
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2224
	    searchWhat:#string
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2225
	    searchArea:#currentPackage
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2226
	    withCaseIgnore:false
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2227
	    withTextEntry:false
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2228
	    withMatch:true
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2229
	    withMethodList:false
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2230
	    setSearchPattern:[:brwsr :string :ignoreCase :doMatch|
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2231
				brwsr autoSearchPattern:string ignoreCase:ignoreCase.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2232
			     ]
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2233
	    initialText:selectedKey "/ does not work: ('''*',selectedKey,'*''') check match!!
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2234
    ].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2235
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2236
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2237
!InternationalLanguageTranslationEditor methodsFor:'menus dynamic'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2238
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2239
disableLanguageDisplayFor:lang
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2240
    self shownLanguages remove:lang ifAbsent:[]
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2241
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2242
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2243
enableLanguageDisplayFor:newLang
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2244
    |shownLanguagesInOrder|
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2245
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2246
    (self shownLanguages includes:newLang) ifFalse:[
2048
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  2247
"/        shownLanguagesInOrder := self languagesList
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  2248
"/                                    select:[:lang | (self shownLanguages includes:lang)
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  2249
"/                                                    or:[ lang = newLang ]].
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  2250
"/        self shownLanguages contents:shownLanguagesInOrder.
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2251
	self shownLanguages add:newLang.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2252
    ]
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2253
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2254
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2255
isLanguageShown:lang
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2256
    ^ self shownLanguages includes:lang
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2257
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2258
3189
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  2259
menuSliceTranslateGenerate
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  2260
    | menu |
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  2261
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  2262
    menu := Menu new.
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2263
    keyStringsToLanguageMappings notNil ifTrue:[
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2264
        keyStringsToLanguageMappings languages do:[:lang |
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2265
            menu addItem:
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2266
                (MenuItem
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2267
                    label: (resources string: 'Generate Missing Translations - %1' with: lang asUppercase)
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2268
                    itemValue: [ self generateMissingTranslationsFor: (Array with: lang) ])
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2269
        ].
3189
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  2270
    ].
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  2271
    ^ menu
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  2272
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  2273
    "Created: / 19-02-2015 / 12:44:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  2274
!
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  2275
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2276
shownLanguagesMenu
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2277
    <resource: #programMenu >
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2278
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2279
    ^ [
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2280
	|m selected|
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2281
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2282
	m := Menu new.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2283
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2284
	self languagesList do:[:lang |
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2285
	    |item|
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2286
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2287
	    item := MenuItem label:lang.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2288
	    item indication:(self languageShownHolderFor:lang).
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2289
	    item hideMenuOnActivated:false.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2290
	    m addItem:item.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2291
	].
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2292
	m
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2293
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2294
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2295
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2296
toggleLanguageDisplayFor:lang
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2297
    (self shownLanguages includes:lang) ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2298
	self disableLanguageDisplayFor:lang
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2299
    ] ifFalse:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2300
	self enableLanguageDisplayFor:lang
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2301
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2302
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2303
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2304
!InternationalLanguageTranslationEditor methodsFor:'private-key extraction'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2305
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  2306
addAllTranslations:newTranslations
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2307
    "merge found xlations into the list of already present xlations"
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2308
2034
23d558e4d32e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2033
diff changeset
  2309
    |newTranslationKeys stringKeys nonStringKeys|
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  2310
3245
ff9a2e01e0a5 #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3189
diff changeset
  2311
    newTranslationKeys := newTranslations select:[:k | k notEmptyOrNil and:[k isString not or:[k isBlank not]]].
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  2312
    newTranslationKeys := newTranslationKeys select:[:k | (keyStringsToLanguageMappings includesKey:k) not].
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2313
    "/ follow the common-xlations algrithm of ResourcePack
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2314
    "/ (which knows how to xlate strings with additional special chars.)
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2315
    newTranslationKeys :=
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2316
        newTranslationKeys collect:[:oldKey |
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2317
            |newKey methods|
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2318
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2319
            (oldKey endsWith:' ...') ifTrue:[
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2320
                newKey := oldKey copyButLast:4.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2321
            ] ifFalse:[ (oldKey endsWith:'...') ifTrue:[
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2322
                newKey := oldKey copyButLast:3.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2323
            ] ifFalse:[ ('\.:?=,!! ' includes:oldKey last) ifTrue:[
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2324
                newKey := oldKey copyButLast:1.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2325
            ] ifFalse:[ ((oldKey first == $() and:[ oldKey last == $) ]) ifTrue:[
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2326
                newKey := oldKey copyFrom:2 to:oldKey size - 1
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2327
            ] ifFalse:[ ((oldKey first == $[) and:[ oldKey last == $] ]) ifTrue:[
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2328
                newKey := oldKey copyFrom:2 to:oldKey size - 1
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2329
            ] ifFalse:[
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2330
                newKey :=oldKey
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2331
            ]]]]].
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2332
            "/ must attach oldKey-methods to newKey
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2333
            methods := methodsUsingKey at:oldKey ifAbsent:nil.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2334
            methods notNil ifTrue:[
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2335
                (methodsUsingKey at:newKey ifAbsentPut:[Set new]) addAll:methods
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2336
            ].
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2337
            newKey
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2338
        ].
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2339
2034
23d558e4d32e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2033
diff changeset
  2340
    newTranslationKeys := newTranslationKeys asSet.
3246
034fe0de47bd #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3245
diff changeset
  2341
    newTranslationKeys := newTranslationKeys select:[:k | (keyStringsToLanguageMappings includesKey:k) not].
2034
23d558e4d32e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2033
diff changeset
  2342
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  2343
    newTranslationKeys notEmpty ifTrue:[
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2344
        stringKeys := newTranslationKeys select:[:k | k isString].
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2345
        nonStringKeys := newTranslationKeys select:[:k | k isString not].
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2346
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2347
        stringKeys := stringKeys asSortedCollection.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2348
        keyStringsToLanguageMappings addKeys:stringKeys.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2349
        keyStringsToLanguageMappings addKeys:nonStringKeys.
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2350
        modified := true.
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  2351
    ].
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  2352
!
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  2353
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  2354
extractTranslationsFromClass:aClass
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  2355
    |newTranslations|
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  2356
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  2357
    newTranslations := Set new.
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  2358
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  2359
    self withWaitCursorDo:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2360
	"/ now, the hard part:
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2361
	"/ possible translations are in the specs,
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2362
	"/ and all arguments to (resources string:) messages.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2363
	aClass instAndClassMethodsDo:[:eachMethod |
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2364
	    newTranslations addAll:( self extractTranslationsFromMethod:eachMethod ).
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2365
	].
3248
Stefan Vogel <sv@exept.de>
parents: 3246
diff changeset
  2366
    ].
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2367
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2368
    newTranslations :=
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2369
	newTranslations select:[:eachTranslation|
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2370
	    (aClass resources at:eachTranslation ifAbsent:nil) isNil
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2371
	].
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  2372
    ^ newTranslations
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  2373
!
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  2374
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2375
extractTranslationsFromHelpSpecMethod:aMethod
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2376
    "return strings which need translation from a help-spec method"
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2377
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2378
    |codeStrings matcher parseTree resourceKeys|
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2379
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2380
    parseTree := RBParser
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2381
	    parseMethod:aMethod source
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2382
	    onError: [:str :pos | Transcript showCR:str. Transcript showCR:pos.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2383
				  nil].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2384
    parseTree isNil ifTrue:[^ #() ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2385
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2386
    codeStrings  :=
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2387
	#(
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2388
		'`@dict addPairsFrom: `#helpKeysAndStrings'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2389
		'^ `#lit'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2390
	).
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2391
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2392
    resourceKeys := Set new.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2393
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2394
    matcher := ParseTreeSearcher new.
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2395
    matcher
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2396
	matchesAnyOf: codeStrings
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2397
	do: [:aNode :answer |
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2398
		|sel argNode arg|
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2399
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2400
		aNode isReturn ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2401
		    "/ a ^ #(...)
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2402
		    aNode value isLiteralArray ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2403
			aNode value value pairWiseDo:[:helpKey :helpString |
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2404
			    self rememberMethod:aMethod usingKey:helpString.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2405
			    resourceKeys add:helpString.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2406
			].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2407
		    ].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2408
		] ifFalse:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2409
		    sel := aNode selector.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2410
		    (sel startsWith:'addPairsFrom:') ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2411
			argNode := aNode arguments at:1.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2412
			argNode isLiteralArray ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2413
			    arg := argNode value.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2414
			    arg doWithIndex:[:el :index |
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2415
				index even ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2416
				    el isString ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2417
					self rememberMethod:aMethod usingKey:el.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2418
					resourceKeys add:el.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2419
				    ]
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2420
				].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2421
			    ].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2422
			] ifFalse:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2423
			    Transcript halt
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2424
				showCR:(resources
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2425
					    string:'Cannot derive resourceKey from non-literal array: %1 in %2'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2426
					    with:argNode formattedCode
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2427
					    with:aMethod selector).
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2428
			].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2429
		    ].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2430
		].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2431
		aNode
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2432
	    ].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2433
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2434
    matcher executeTree: parseTree initialAnswer: nil.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2435
    ^ resourceKeys
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2436
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2437
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2438
extractTranslationsFromMenuSpecMethod:aMethod
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2439
    "return strings which need translation from a menu-spec method"
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2440
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2441
    |menu resourceKeys|
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2442
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2443
    menu := aMethod mclass theNonMetaclass perform:aMethod selector.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2444
    menu isNil ifTrue:[ ^ #() ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2445
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2446
    (menu isKindOf:Menu) ifFalse:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2447
	menu := Menu new fromLiteralArrayEncoding:menu
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2448
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2449
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2450
    resourceKeys := Set new.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2451
    menu allItemsDo:[:aMenuItem |
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2452
	aMenuItem translateLabel ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2453
	    (aMenuItem isSeparatorItem or:[aMenuItem isMenuSlice])  ifFalse:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2454
		self rememberMethod:aMethod usingKey:aMenuItem label.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2455
		resourceKeys add:aMenuItem label.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2456
	    ]
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2457
	]
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2458
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2459
    ^ resourceKeys
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2460
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2461
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2462
extractTranslationsFromMethod:aMethod
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2463
    "return strings which need translation from a method."
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2464
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2465
    |mResources|
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2466
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2467
    mResources := aMethod resources.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2468
    mResources notNil ifTrue:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2469
	(mResources includesKey:#menu) ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2470
	     ^ self extractTranslationsFromMenuSpecMethod:aMethod.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2471
	].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2472
	(mResources includesKey:#canvas) ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2473
	     ^ self extractTranslationsFromUISpecMethod:aMethod.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2474
	].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2475
	(mResources includesKey:#help) ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2476
	     ^ self extractTranslationsFromHelpSpecMethod:aMethod.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2477
	].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2478
	(mResources includesKey:#tableColumns) ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2479
	     ^ self extractTranslationsFromTableColumnsSpecMethod:aMethod.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2480
	].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2481
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2482
	^ self extractTranslationsFromSpecMethod:aMethod.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2483
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2484
    ^ self extractTranslationsFromMethodsCode:aMethod
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2485
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2486
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2487
extractTranslationsFromMethodsCode:aMethod
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2488
    "return strings which need translation from a normal method.
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2489
     detects messages to the resource translation mechanism"
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2490
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2491
    |codeStrings matcher parseTree resourceKeys|
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2492
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2493
    parseTree := RBParser
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2494
	    parseMethod:aMethod source
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2495
	    onError: [:str :pos | Transcript showCR:str. Transcript showCR:pos.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2496
				  nil].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2497
    parseTree isNil ifTrue:[^ #() ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2498
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2499
    codeStrings  :=
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2500
	#(
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2501
		'resources `@msg: `@args'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2502
		'self resources `@msg: `@args'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2503
		'self class resources `@msg: `@args'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2504
		'self class classResources `@msg: `@args'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2505
		'self classResources `@msg: `@args'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2506
		'`V classResources `@msg: `@args'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2507
	).
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2508
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2509
    resourceKeys := Set new.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2510
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2511
    matcher := ParseTreeSearcher new.
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2512
    matcher
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2513
	matchesAnyOf: codeStrings
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2514
	do: [:aNode :answer |
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2515
		|sel keyStringArgNode keyStringArg|
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2516
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2517
		sel := aNode selector.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2518
		((sel startsWith:'string:') or:[(sel startsWith:'at:') or:[sel startsWith:'stringWithCRs:']]) ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2519
		    keyStringArgNode := aNode arguments at:1.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2520
		    (keyStringArg := self literalStringOrStringConcatenation:keyStringArgNode) notNil ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2521
			self rememberMethod:aMethod usingKey:keyStringArg.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2522
			resourceKeys add:keyStringArg.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2523
		    ] ifFalse:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2524
			Transcript
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2525
			    showCR:(resources
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2526
				    string:'[LanguageTranslator] warning: Cannot derive resourceKey from non-string: %1 in %2'
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2527
				    with:keyStringArgNode formattedCode
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2528
				    with:aMethod whoString).
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2529
		    ].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2530
		].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2531
		aNode
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2532
	    ].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2533
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2534
    matcher executeTree: parseTree initialAnswer: nil.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2535
    ^ resourceKeys
3189
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  2536
4f828e688bf5 Support to automatically generate translations (for testing only)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
  2537
    "Modified: / 19-02-2015 / 11:42:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2538
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2539
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2540
extractTranslationsFromSpecMethod:aMethod
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2541
    ^ #()
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2542
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2543
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2544
extractTranslationsFromTableColumnsSpecMethod:aMethod
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2545
    "return strings which need translation from a table-spec method"
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2546
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2547
    |columnDescription resourceKeys|
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2548
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2549
    columnDescription := aMethod mclass theNonMetaclass perform:aMethod selector.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2550
    columnDescription isNil ifTrue:[ ^ #() ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2551
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2552
    (columnDescription first isKindOf:DataSetColumnSpec) ifFalse:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2553
	columnDescription := columnDescription collect:[:el | DataSetColumnSpec new fromLiteralArrayEncoding:el].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2554
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2555
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2556
    resourceKeys := Set new.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2557
    columnDescription do:[:aColumnSpec |
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2558
	aColumnSpec translateLabel ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2559
	    self rememberMethod:aMethod usingKey:aColumnSpec label.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2560
	    resourceKeys add:aColumnSpec label.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2561
	]
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2562
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2563
    ^ resourceKeys
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2564
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2565
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2566
extractTranslationsFromUISpecMethod:aMethod
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2567
    "return strings which need translation from a UI-spec method"
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2568
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2569
    |spec resourceKeys visitor|
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2570
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2571
    spec := aMethod mclass theNonMetaclass perform:aMethod selector.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2572
    spec isNil ifTrue:[ ^ #() ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2573
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2574
    (spec isKindOf:UISpecification) ifFalse:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2575
	spec := UISpecification from:spec
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2576
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2577
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2578
    resourceKeys := Set new.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2579
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2580
    visitor := UISpecVisitor new.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2581
    spec acceptVisitor:visitor.
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2582
    visitor translatedLabels do:[:each |
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2583
	self rememberMethod:aMethod usingKey:each.
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2584
    ].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2585
    ^ visitor translatedLabels
3284
4de194c0ee74 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3283
diff changeset
  2586
!
4de194c0ee74 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3283
diff changeset
  2587
4de194c0ee74 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3283
diff changeset
  2588
literalStringOrStringConcatenation:aParseNode
4de194c0ee74 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3283
diff changeset
  2589
    "nil if not a literal or a string concatenation"
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2590
3284
4de194c0ee74 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3283
diff changeset
  2591
    aParseNode isLiteralString ifTrue:[^ aParseNode value].
4de194c0ee74 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3283
diff changeset
  2592
    (aParseNode isMessage and:[aParseNode selector == #,]) ifTrue:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2593
	|leftString rightString|
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2594
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2595
	aParseNode receiver isLiteralString ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2596
	    leftString := aParseNode receiver value
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2597
	] ifFalse:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2598
	    leftString := self literalStringOrStringConcatenation:aParseNode receiver.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2599
	].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2600
	aParseNode arguments first isLiteralString ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2601
	    rightString := aParseNode arguments first value
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2602
	] ifFalse:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2603
	    rightString := self literalStringOrStringConcatenation:aParseNode arguments first.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2604
	].
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2605
	(leftString notNil and:[rightString notNil]) ifTrue:[
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2606
	    ^ leftString , rightString
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2607
	].
3284
4de194c0ee74 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3283
diff changeset
  2608
    ].
4de194c0ee74 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3283
diff changeset
  2609
    ^ nil
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2610
!
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2611
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2612
recordNewTranslation:aString
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2613
    "called from recorder, when the monitored application does a translation"
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2614
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2615
    self addAllTranslations:{ aString }
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2616
!
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2617
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2618
rememberMethod:aMethod usingKey:aKey
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  2619
    (methodsUsingKey at:aKey ifAbsentPut:[Set new]) add:aMethod
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2620
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2621
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2622
!InternationalLanguageTranslationEditor methodsFor:'queries'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2623
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2624
autoAccept
2050
fm
parents: 2049
diff changeset
  2625
fm
parents: 2049
diff changeset
  2626
    ^ self autoAcceptHolder value
fm
parents: 2049
diff changeset
  2627
!
fm
parents: 2049
diff changeset
  2628
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2629
currentExampleLanguageText
2050
fm
parents: 2049
diff changeset
  2630
   "Returns the language text corresponding for the current selected key and the example language selection"
fm
parents: 2049
diff changeset
  2631
fm
parents: 2049
diff changeset
  2632
  ^self languageTextFromSelectedKeyFor: self exampleLanguageSelectionHolder value
fm
parents: 2049
diff changeset
  2633
!
fm
parents: 2049
diff changeset
  2634
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2635
currentLanguage
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2636
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2637
    |colSelectionIndex |
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2638
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2639
    colSelectionIndex := dataSetView selectedColIndex.
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2640
    ^colSelectionIndex > 1 ifTrue:[ shownLanguages at:colSelectionIndex-1 ] ifFalse:nil.
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2641
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2642
2050
fm
parents: 2049
diff changeset
  2643
exampleLanguageByDefault
fm
parents: 2049
diff changeset
  2644
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2645
    ^self shownLanguages isEmpty
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2646
	ifTrue:[nil]
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2647
	ifFalse:[self shownLanguages first]
2050
fm
parents: 2049
diff changeset
  2648
!
fm
parents: 2049
diff changeset
  2649
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2650
hasFirstRowSelection
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2651
    self selectedKeyRow isNil ifTrue:[^false].
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2652
    ^ self selectedKeyRow value > 1
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2653
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2654
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2655
hasLanguageSelection
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2656
    dataSetView selectedColIndex isNil ifTrue:[^false].
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2657
    ^ dataSetView selectedColIndex > 1
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2658
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2659
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2660
hasUnsavedChanges
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2661
    ^ modified
2050
fm
parents: 2049
diff changeset
  2662
!
fm
parents: 2049
diff changeset
  2663
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2664
includesKey: aKey
3601
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2665
    ^ keyStringsToLanguageMappings notNil
9afa4a73568a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3599
diff changeset
  2666
    and:[ keyStringsToLanguageMappings includesKey:aKey ]
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2667
!
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2668
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2669
isSearchForSimilarTranslationEnabled
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2670
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2671
    ^self searchForSimilarTranslationEnableHolder value
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2672
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2673
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2674
languageTextFromKey: aKeyIndex for: language
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2675
    "Returns the language text corresponding for the aKeyIndex and the received language"
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2676
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2677
    language isNil ifTrue:[^''].
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2678
    ^keyStringsToLanguageMappings at: aKeyIndex language:language.
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2679
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2680
2050
fm
parents: 2049
diff changeset
  2681
languageTextFromSelectedKeyFor: language
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2682
    "Returns the language text corresponding for the current selected key and the received language"
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2683
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2684
    ^self languageTextFromKey: self selectedKey for: language
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2685
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2686
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2687
shouldCopyPreviousTranslationButtonBeEnabled
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2688
    ^ self hasLanguageSelection
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2689
	and:[self hasFirstRowSelection]
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2690
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2691
2323
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  2692
shouldPasteOriginalButtonBeEnabled
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2693
    ^ self hasLanguageSelection
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2694
	and:[self hasFirstRowSelection]
2323
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  2695
!
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  2696
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2697
shouldSearchForSimilarTranslation
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  2698
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2699
    self isSearchForSimilarTranslationEnabled ifFalse:[^false].
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2700
    (self languageTextHolder value notNil and:[self languageTextHolder value notEmpty]) ifTrue:[^false].
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2701
    (self hasLanguageSelection and:[self selectedKeyRow notNil]) ifFalse:[^false].
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2702
    ^true
2050
fm
parents: 2049
diff changeset
  2703
! !
fm
parents: 2049
diff changeset
  2704
fm
parents: 2049
diff changeset
  2705
!InternationalLanguageTranslationEditor methodsFor:'read/write resourceFile'!
fm
parents: 2049
diff changeset
  2706
2053
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  2707
encoderAt: lang
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  2708
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2709
    self alwaysWriteUTF8Holder value ifTrue:[^CharacterEncoder encoderForUTF8].
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2710
    ^keyStringsToLanguageMappings encoderAt: lang.
2053
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  2711
!
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  2712
2050
fm
parents: 2049
diff changeset
  2713
printEditingWarningOn: aStream
fm
parents: 2049
diff changeset
  2714
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2715
    aStream nextPutAll: ';';
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2716
	    cr;
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2717
	    nextPutAll: '; WARNING:';
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2718
	    cr;
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2719
	    nextPutAll: '; this file contains national characters.';
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2720
	    cr;
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2721
	    nextPutAll: '; DO NOT EDIT this file with an old vi!!';
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2722
	    cr;
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2723
	    nextPutAll: ';';
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2724
	    cr;
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2725
	    cr.
2050
fm
parents: 2049
diff changeset
  2726
!
fm
parents: 2049
diff changeset
  2727
fm
parents: 2049
diff changeset
  2728
printEncoderFor: lang on: aStream
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2729
    |characterEncoder encoderString|
2050
fm
parents: 2049
diff changeset
  2730
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2731
    characterEncoder := self encoderAt: lang.
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2732
    encoderString := characterEncoder isNil
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2733
	ifTrue:[self requestEncoderStringFor: lang]
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2734
	ifFalse:[characterEncoder nameOfEncoding printString].
2050
fm
parents: 2049
diff changeset
  2735
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2736
    aStream nextPutAll: '#encoding';
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2737
	    space;
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2738
	    nextPutAll: encoderString;
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2739
	    cr;
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2740
	    cr.
2050
fm
parents: 2049
diff changeset
  2741
!
fm
parents: 2049
diff changeset
  2742
fm
parents: 2049
diff changeset
  2743
printLanguage: lang on: aStream
fm
parents: 2049
diff changeset
  2744
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2745
    self printEncoderFor: lang on: aStream.
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2746
    self printEditingWarningOn: aStream.
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2747
    self printLanguageMappingsFor: lang on: aStream.
2050
fm
parents: 2049
diff changeset
  2748
!
fm
parents: 2049
diff changeset
  2749
fm
parents: 2049
diff changeset
  2750
printLanguageMappingsFor: lang on: aStream
fm
parents: 2049
diff changeset
  2751
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2752
    |orderedAssociations maxKeySize characterEncoder|
2050
fm
parents: 2049
diff changeset
  2753
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2754
    characterEncoder := self encoderAt: lang.
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2755
    characterEncoder isNil ifTrue:[ characterEncoder := CharacterEncoder::NullEncoder ].
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2756
    orderedAssociations := keyStringsToLanguageMappings orderedLanguageMappingsAssociationsFor: lang.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2757
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2758
    maxKeySize := keyStringsToLanguageMappings maxKeySizeForLanguage: lang.
2050
fm
parents: 2049
diff changeset
  2759
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2760
    orderedAssociations do:[:association |
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2761
	"use #basicStoreString to avoid implicit utf8Encoding for UnicodeStrings"
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2762
	aStream nextPutAll: ((characterEncoder encodeString:association key basicStoreString) paddedTo: maxKeySize) ;
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2763
	    tab;
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2764
	    nextPutAll: (characterEncoder encodeString: association value basicStoreString);
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2765
	    cr.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2766
	].
2050
fm
parents: 2049
diff changeset
  2767
!
fm
parents: 2049
diff changeset
  2768
fm
parents: 2049
diff changeset
  2769
readResourceFile:aFilename asLanguage:lang
3595
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2770
    |resourcePack inStream lineString encoding 
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2771
     decoder sortedKeys remainingKeys lineNr|
2050
fm
parents: 2049
diff changeset
  2772
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2773
    aFilename exists ifFalse:[
3595
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2774
        Dialog information:(resources string:'Language file: "%1" does not exist' with:aFilename baseName).
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2775
        ^ self
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2776
    ].
2050
fm
parents: 2049
diff changeset
  2777
fm
parents: 2049
diff changeset
  2778
    resourcePack := ResourcePack new.
fm
parents: 2049
diff changeset
  2779
3595
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2780
    inStream := LineNumberReadStream on:(aFilename readStream).
2050
fm
parents: 2049
diff changeset
  2781
    [inStream atEnd] whileFalse:[
3595
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2782
        lineNr := inStream lineNumber.
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2783
        lineString := inStream nextLine.
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2784
        (lineString notEmpty
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2785
        and:[ (lineString startsWith:';') not and:[ (lineString startsWith:'"/') not]]) ifTrue:[
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2786
            ((lineString startsWith:'#') and:[(lineString startsWith:'#(') not]) ifTrue:[
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2787
                lineString := (lineString copyFrom:2) withoutSeparators.
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2788
                (lineString startsWith:'encoding ') ifTrue:[
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2789
                    encoding := ResourcePack extractEncodingFromLine:lineString.
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2790
                    decoder := CharacterEncoder encoderFor:encoding ifAbsent:nil.
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2791
                ].
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2792
            ] ifFalse:[
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2793
                ResourcePack
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2794
                    processResourceLine:lineString
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2795
                    encoding:decoder
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2796
                    file:aFilename pathName
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2797
                    printErrorWith:[:msg | 
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2798
                        Transcript 
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2799
                            showCR:'%1[%2]: %3'
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2800
                            with:(aFilename baseName)
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2801
                            with:lineNr
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2802
                            with:msg
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2803
                    ]
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2804
                    for:resourcePack
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2805
                    keepUselessTranslations:true.
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2806
            ].
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2807
        ].
2050
fm
parents: 2049
diff changeset
  2808
    ].
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2809
    inStream close.
2050
fm
parents: 2049
diff changeset
  2810
fm
parents: 2049
diff changeset
  2811
    sortedKeys := (resourcePack keys select:[:k | k isString]) asSortedCollection.
fm
parents: 2049
diff changeset
  2812
    remainingKeys := resourcePack keys select:[:k | k isString not].
fm
parents: 2049
diff changeset
  2813
fm
parents: 2049
diff changeset
  2814
    keyStringsToLanguageMappings atLanguage: lang putFilename: aFilename.
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2815
    keyStringsToLanguageMappings atLanguage: lang putEncoder: decoder.
2050
fm
parents: 2049
diff changeset
  2816
fm
parents: 2049
diff changeset
  2817
    sortedKeys do:[:k |
3595
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2818
        keyStringsToLanguageMappings at:k language:lang put:(resourcePack at:k) sendChange:false
2050
fm
parents: 2049
diff changeset
  2819
    ].
fm
parents: 2049
diff changeset
  2820
    remainingKeys do:[:k |
3595
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2821
        keyStringsToLanguageMappings at:k language:lang put:(resourcePack at:k) sendChange:false
2050
fm
parents: 2049
diff changeset
  2822
    ].
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  2823
    keyStringsToLanguageMappings changed.
3595
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2824
ebf63823c259 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 3594
diff changeset
  2825
    "Modified: / 20-09-2018 / 11:09:39 / Claus Gittinger"
2050
fm
parents: 2049
diff changeset
  2826
!
fm
parents: 2049
diff changeset
  2827
2053
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  2828
saveLanguage: lang
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  2829
    "Saves the language in the fileName from where the language resource was obtained."
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  2830
    |filename|
2053
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  2831
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  2832
    lang isNil ifTrue:[^ self].
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  2833
    filename := keyStringsToLanguageMappings filenameAt:lang.
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  2834
    filename isNil ifTrue:[
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  2835
        "/ ask
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  2836
        filename := self requestFilenameFor: lang.
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  2837
        filename isNil ifTrue:[^ self].
2053
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  2838
    ].
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  2839
    self saveResourceFile:filename for:lang asSymbol
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  2840
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  2841
    "Modified (format): / 15-09-2018 / 12:29:59 / Claus Gittinger"
2053
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  2842
!
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  2843
2050
fm
parents: 2049
diff changeset
  2844
saveResourceFile: aFilename for: lang
fm
parents: 2049
diff changeset
  2845
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2846
    |aStream |
2050
fm
parents: 2049
diff changeset
  2847
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2848
    keyStringsToLanguageMappings atLanguage: lang putFilename: aFilename.
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2849
    aStream := FileStream newFileNamed: aFilename.
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2850
    self printLanguage: lang on: aStream.
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2851
    aStream flush;
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2852
	    close.
2163
641467b2f522 Search String
fm
parents: 2053
diff changeset
  2853
    DialogBox information: 'The resource file for the language ', lang printString storeString, ' was saved in the file: ', aFilename nameString
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2854
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2855
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2856
!InternationalLanguageTranslationEditor methodsFor:'searching'!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2857
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2858
ignoreCaseHolderChanged
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2859
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2860
    self searchNextTextIncludingCurrentSelection: true.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2861
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2862
    "Created: / 16-06-2007 / 09:33:33 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2863
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2864
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2865
searchNextText
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2866
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2867
    self searchNextTextIncludingCurrentSelection: false.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2868
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2869
    "Modified: / 16-06-2007 / 09:21:14 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2870
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2871
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2872
searchNextTextFromBeginning
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2873
    |searchText rowFoundIndex|
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2874
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2875
    searchText := searchTextView contents.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2876
    searchText isEmptyOrNil ifTrue:[^self].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2877
    self objectsList isEmpty ifTrue:[^self].
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2878
    rowFoundIndex := self tableView findFirstRowWithString: searchText
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2879
		from:1
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2880
		to:self objectsList size
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2881
		ignoreCase:self ignoreCaseHolder value.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2882
    rowFoundIndex isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2883
	self searchTextNotFound.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2884
	^self
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2885
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2886
    self selectListIndex: rowFoundIndex
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2887
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2888
    "Created: / 16-06-2007 / 10:54:51 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2889
    "Modified: / 19-06-2007 / 15:38:59 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2890
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2891
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2892
searchNextTextIncludingCurrentSelection: includeCurrentSelection
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2893
    |searchText currentSelectionIndex rowFoundIndex fromIndex listSize|
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2894
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2895
    self searchTextStarted.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2896
    searchText := searchTextView contents.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2897
    searchText isEmptyOrNil ifTrue:[^self].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2898
    self objectsList isEmpty ifTrue:[^self].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2899
    currentSelectionIndex := self currentSelectionIndex.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2900
    (currentSelectionIndex isNil or:[currentSelectionIndex == 0]) ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2901
	self searchNextTextFromBeginning.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2902
	^self.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2903
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2904
    listSize := self objectsList size.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2905
    (currentSelectionIndex == listSize and:[includeCurrentSelection not]) ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2906
	self searchNextTextReachEnd.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2907
	^self.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2908
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2909
    fromIndex := includeCurrentSelection
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2910
	ifTrue:[currentSelectionIndex]
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2911
	ifFalse:[currentSelectionIndex + 1].
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2912
    rowFoundIndex := self tableView findFirstRowWithString: searchText
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2913
		from:fromIndex
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2914
		to:listSize
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2915
		ignoreCase:self ignoreCaseHolder value.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2916
    rowFoundIndex isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2917
	self searchNextTextReachEnd.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2918
	^self
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2919
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2920
    self selectListIndex: rowFoundIndex
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2921
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2922
    "Created: / 16-06-2007 / 09:20:57 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2923
    "Modified: / 19-06-2007 / 15:38:06 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2924
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2925
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2926
searchNextTextReachEnd
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2927
    |message|
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2928
    message := 'End of list reached, starting from the beginning'.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2929
    self searchTextRestarted: message.
2330
58ace5744c59 *** empty log message ***
fm
parents: 2329
diff changeset
  2930
    Smalltalk beep.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2931
    self searchNextTextFromBeginning.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2932
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2933
    "Created: / 16-06-2007 / 11:00:59 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2934
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2935
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2936
searchPreviousText
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2937
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2938
    |searchText currentSelectionIndex rowFoundIndex fromIndex|
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2939
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2940
    self searchTextStarted.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2941
    searchText := searchTextView contents.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2942
    searchText isEmptyOrNil ifTrue:[^self].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2943
    self objectsList isEmpty ifTrue:[^self].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2944
    currentSelectionIndex := self currentSelectionIndex.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2945
    currentSelectionIndex == 1 ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2946
	self searchPreviousTextReachBeginning.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2947
	^self.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2948
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2949
    (currentSelectionIndex isNil or:[currentSelectionIndex == 0])
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2950
	ifTrue:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2951
	    self searchPreviousTextFromEnd.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2952
	    ^self.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2953
	]
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2954
	ifFalse:[fromIndex := currentSelectionIndex - 1].
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2955
    rowFoundIndex := self tableView findFirstRowWithString: searchText
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2956
		from: fromIndex
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2957
		to: 1
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2958
		by: -1
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2959
		ignoreCase:self ignoreCaseHolder value.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2960
    rowFoundIndex isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2961
	self searchPreviousTextReachBeginning.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2962
	^self
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2963
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2964
    self selectListIndex: rowFoundIndex.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2965
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2966
    "Modified: / 19-06-2007 / 15:38:16 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2967
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2968
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2969
searchPreviousTextFromEnd
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2970
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2971
    |searchText rowFoundIndex|
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2972
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2973
    searchText := searchTextView contents.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2974
    searchText isEmptyOrNil ifTrue:[^self].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2975
    self objectsList isEmpty ifTrue:[^self].
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2976
    rowFoundIndex := self tableView findFirstRowWithString: searchText
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2977
		from: self objectsList size
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2978
		to: 1
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2979
		by: -1
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2980
		ignoreCase:self ignoreCaseHolder value.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2981
    rowFoundIndex isNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2982
	self searchTextNotFound.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  2983
	^self
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2984
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2985
    self selectListIndex: rowFoundIndex.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2986
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2987
    "Created: / 16-06-2007 / 10:55:43 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2988
    "Modified: / 19-06-2007 / 15:38:26 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2989
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2990
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2991
searchPreviousTextReachBeginning
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2992
    |message|
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2993
    message := 'Beginning of list reached, starting from the end'.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2994
    self searchTextRestarted: message.
2330
58ace5744c59 *** empty log message ***
fm
parents: 2329
diff changeset
  2995
    Smalltalk beep.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2996
    self searchPreviousTextFromEnd.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2997
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2998
    "Created: / 16-06-2007 / 11:01:23 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  2999
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3000
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3001
searchTextModifiedHolderChanged
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3002
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3003
    self searchNextTextIncludingCurrentSelection: true.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3004
    self searchTextModifiedHolder setValue: false.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3005
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3006
"/Transcript showCR: 'searchTextModifiedHolderChanged: ',(self searchTextHolder value ? '').
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3007
"/Transcript showCR: 'searchTextView contents: ',(searchTextView contents ? '').
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3008
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3009
    "Created: / 15-06-2007 / 18:07:57 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3010
    "Modified: / 16-06-2007 / 09:21:27 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3011
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3012
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3013
searchTextNotFound
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3014
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3015
    self selectListIndex: 0.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3016
    self searchBarImageInfoLabelHolder value: self warningSearchBarIcon.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3017
    self searchBarInfoLabelHolder value: 'Text not found'.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3018
    self setSearchTextNotFoundColors.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3019
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3020
    "Created: / 16-06-2007 / 06:51:01 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3021
    "Modified: / 16-06-2007 / 11:43:53 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3022
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3023
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3024
searchTextRestarted: message
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3025
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3026
    self searchBarImageInfoLabelHolder value: self restartSearchBarIcon.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3027
    self searchBarInfoLabelHolder value: message.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3028
"/    self setSearchTextNotFoundColors.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3029
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3030
    "Created: / 16-06-2007 / 11:02:06 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3031
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3032
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3033
searchTextStarted
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3034
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3035
    self searchBarImageInfoLabelHolder value: nil.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3036
    self searchBarInfoLabelHolder value: ''.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3037
    self setSearchTextFoundColors.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3038
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3039
    "Created: / 16-06-2007 / 06:54:03 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3040
    "Modified: / 16-06-2007 / 10:07:06 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3041
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3042
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3043
setSearchTextFoundColors
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3044
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3045
    searchTextView foregroundColor: Color black.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3046
    searchTextView backgroundColor: Color white.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3047
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3048
    "Created: / 16-06-2007 / 06:28:32 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3049
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3050
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3051
setSearchTextNotFoundColors
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3052
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3053
    searchTextView foregroundColor: Color white.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3054
    searchTextView backgroundColor: Color lightRed.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3055
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3056
    "Created: / 16-06-2007 / 06:29:00 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3057
! !
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3058
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3059
!InternationalLanguageTranslationEditor methodsFor:'specs-dynamic'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3060
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3061
columnInRow:row at:colIndex
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3062
    |lang|
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3063
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3064
    lang := self languageAtCol:colIndex.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3065
    ^ row atLanguage:lang
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3066
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3067
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3068
getBackgroundForRow:row rowNr:rowNr col:colIndex
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3069
    |lang|
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3070
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3071
    colIndex == 1 ifTrue:[^ nil].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3072
    lang := self languageAtCol:colIndex.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3073
    ^ (row atLanguage:lang) isNil ifTrue:[Color red lightened] ifFalse:nil
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3074
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3075
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3076
keyStringAndLanguageSelectionTableColumnDescription
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3077
    |spec|
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3078
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3079
    spec := OrderedCollection new.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3080
2047
5f9b26862c57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2035
diff changeset
  3081
    spec add:(self class keyTableColumn first).
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3082
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3083
    self shownLanguages do:[:lang |
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3084
	|entry|
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3085
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3086
	entry := self class languageTableColumn first.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3087
	entry := entry copy replaceAll:#lang with:lang.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3088
	spec add: entry
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3089
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3090
    ^ spec
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3091
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3092
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3093
keyStringInRow:row
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3094
    ^ row keyString
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3095
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3096
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3097
!InternationalLanguageTranslationEditor methodsFor:'update'!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3098
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3099
updateToolVisibility
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3100
    | bottomOffset searchBarVisible |
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3101
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3102
    bottomOffset := 0.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3103
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3104
    searchBarVisible := self searchBoxVisible value.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3105
    searchBarVisible ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3106
	bottomOffset := bottomOffset - searchBoxView height.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3107
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3108
    translationsPanel layout bottomOffset:bottomOffset-1.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3109
    translationsPanel container notNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3110
	translationsPanel containerChangedSize.
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3111
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3112
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3113
    "Created: / 16-06-2007 / 11:58:25 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3114
! !
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3115
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3116
!InternationalLanguageTranslationEditor methodsFor:'user actions'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3117
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3118
closeSearchBar
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3119
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3120
    self searchBoxVisible value: false.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3121
    self updateToolVisibility.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3122
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3123
    "Created: / 15-06-2007 / 18:03:05 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3124
    "Modified: / 16-06-2007 / 11:58:52 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3125
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3126
2050
fm
parents: 2049
diff changeset
  3127
exampleLanguageSelectionChanged
fm
parents: 2049
diff changeset
  3128
fm
parents: 2049
diff changeset
  3129
   self updateExampleLanguageText.
fm
parents: 2049
diff changeset
  3130
!
fm
parents: 2049
diff changeset
  3131
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3132
languageTextAccepted
2416
98dbabd36558 changed #languageTextAccepted
Claus Gittinger <cg@exept.de>
parents: 2413
diff changeset
  3133
    |nextRowIndex selRow|
98dbabd36558 changed #languageTextAccepted
Claus Gittinger <cg@exept.de>
parents: 2413
diff changeset
  3134
98dbabd36558 changed #languageTextAccepted
Claus Gittinger <cg@exept.de>
parents: 2413
diff changeset
  3135
    selRow := self selectedKeyRow value.
98dbabd36558 changed #languageTextAccepted
Claus Gittinger <cg@exept.de>
parents: 2413
diff changeset
  3136
    selRow notNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3137
	keyStringsToLanguageMappings size = selRow
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3138
	    ifTrue:[ self updateLanguageTextModification.]
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3139
	    ifFalse:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3140
		nextRowIndex := selRow + 1.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3141
		self selectedKeyRow value: nextRowIndex]
2416
98dbabd36558 changed #languageTextAccepted
Claus Gittinger <cg@exept.de>
parents: 2413
diff changeset
  3142
    ].
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3143
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3144
2323
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  3145
pasteOriginalInLanguageText
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  3146
    <resource: #uiCallback>
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  3147
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  3148
    | originalText|
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  3149
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  3150
    originalText := self selectedKey.
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  3151
    languageEditor selectAll.
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  3152
    languageEditor pasteOrReplace:originalText.
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  3153
    self languageTextModifiedHolder value:true.
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  3154
!
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  3155
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3156
pastePreviousTranslationInLanguageText
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3157
    "Obtain the text from the previous translation and paste it into the languageTextEditor"
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3158
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3159
    | previousLanguageText previousLanguageRow|
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3160
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3161
    previousLanguageRow := dataSetView at:self selectedKeyRow value - 1
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3162
		ifAbsent:[^self].
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3163
    previousLanguageText := previousLanguageRow atLanguage: self currentLanguage.
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3164
    languageEditor selectAll.
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3165
    languageEditor pasteOrReplace:previousLanguageText.
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3166
    self languageTextModifiedHolder value:true.
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3167
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3168
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3169
search
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3170
    "make the searchbox visible"
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  3171
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3172
    self searchBoxVisible value: true.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3173
    self updateToolVisibility.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3174
    searchTextView takeFocus.
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3175
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3176
    "Modified: / 16-06-2007 / 11:58:44 / Administrador"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3177
!
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3178
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3179
selectionChanged
2048
dcec4e818069 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2047
diff changeset
  3180
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  3181
   self updateOriginalTextModification.
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  3182
   self updateLanguageTextModification.
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  3183
   self updateLanguageAndKeySelection.
2050
fm
parents: 2049
diff changeset
  3184
   self updateExampleLanguageText.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3185
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3186
   self updateCopyPreviousTranslationButtonEnabled.
2323
9b257cbd0ea9 *** empty log message ***
fm
parents: 2163
diff changeset
  3187
   self updatePasteOriginalButtonEnabled.
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3188
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  3189
   self originalTextModifiedHolder value:false.
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  3190
   self languageTextModifiedHolder value:false.
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3191
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3192
   self searchForSimilarTranslation.
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3193
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3194
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3195
showMissingTranslationsOnlyChanged
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3196
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3197
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3198
shownLanguagesChanged
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3199
    self keyStringAndLanguageSelectionTableColumnDescriptionHolder
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3200
	value:(self keyStringAndLanguageSelectionTableColumnDescription).
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3201
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3202
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3203
stopApplication
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3204
    |p|
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3205
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3206
    (p := monitoredApplication) notNil ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3207
	p terminate.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3208
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3209
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3210
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3211
!InternationalLanguageTranslationEditor::AccessCollectingPseudoResourcePack methodsFor:'accessing'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3212
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3213
realResourcePack:something
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3214
    realResourcePack := something.
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3215
!
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3216
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3217
watchingTranslationEditor:something
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3218
    watchingTranslationEditor := something.
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3219
! !
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3220
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3221
!InternationalLanguageTranslationEditor::AccessCollectingPseudoResourcePack methodsFor:'resource pack protocol'!
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3222
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3223
forwardFor:aString
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3224
    collectedKeys isNil ifTrue:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  3225
	collectedKeys := Set new.
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3226
    ].
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3227
    collectedKeys add:aString.
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3228
    watchingTranslationEditor notNil ifTrue:[
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  3229
	watchingTranslationEditor recordNewTranslation:aString.
3286
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3230
    ].
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3231
    ^ realResourcePack perform:(thisContext sender selector) withArguments:(thisContext sender args).
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3232
!
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3233
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3234
string:aString
1ea9a6fbe2b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3285
diff changeset
  3235
    ^ self forwardFor:aString
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3236
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3237
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3238
!InternationalLanguageTranslationEditor::KeyStringsToLanguageMappings class methodsFor:'instance creation'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3239
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3240
new
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3241
    ^ self basicNew initialize
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3242
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3243
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3244
!InternationalLanguageTranslationEditor::KeyStringsToLanguageMappings methodsFor:'accessing'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3245
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3246
addKey:aKey
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  3247
    self addKey:aKey sendChange:true
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  3248
!
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  3249
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  3250
addKey:aKey sendChange:aBoolean
2031
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  3251
    (keys includes:aKey) ifFalse:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3252
	keys add:aKey.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3253
	aBoolean ifTrue:[ self changed ].
2031
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  3254
    ]
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3255
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3256
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3257
addKeys:aCollectionOfKey
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3258
    keys addAll:aCollectionOfKey.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3259
    self changed.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3260
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3261
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3262
addLanguage:lang
2031
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  3263
    (languages includes:lang) ifFalse:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3264
	languages add:lang.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3265
	perLanguageMappings at:lang put:(OrderedDictionary new).
2031
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  3266
    ]
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3267
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3268
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3269
at:aKey language:language
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3270
    ^ (perLanguageMappings at:language) at:aKey ifAbsent:nil
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3271
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3272
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3273
at:aKey language:language put:value
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3274
    self addKey:aKey.
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  3275
    (perLanguageMappings at:language) at:aKey put:value.
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  3276
    (self rowForKey:aKey) changed
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3277
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3278
2410
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  3279
at:aKey language:language put:value sendChange:sendChange
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  3280
    self addKey:aKey sendChange:sendChange.
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  3281
    (perLanguageMappings at:language) at:aKey put:value.
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  3282
    (self rowForKey:aKey) changed
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  3283
!
a3b53393dcf3 added open by project
Claus Gittinger <cg@exept.de>
parents: 2330
diff changeset
  3284
2050
fm
parents: 2049
diff changeset
  3285
atLanguage: lang putEncoder: aDecoder
fm
parents: 2049
diff changeset
  3286
fm
parents: 2049
diff changeset
  3287
^(self languageInfoAt: lang) at: self encoderKey put: aDecoder
fm
parents: 2049
diff changeset
  3288
!
fm
parents: 2049
diff changeset
  3289
fm
parents: 2049
diff changeset
  3290
atLanguage: lang putFilename: aFilename
fm
parents: 2049
diff changeset
  3291
fm
parents: 2049
diff changeset
  3292
^(self languageInfoAt: lang) at: self fileNameKey put: aFilename
fm
parents: 2049
diff changeset
  3293
!
fm
parents: 2049
diff changeset
  3294
fm
parents: 2049
diff changeset
  3295
decoderKey
fm
parents: 2049
diff changeset
  3296
   ^#decoder
fm
parents: 2049
diff changeset
  3297
!
fm
parents: 2049
diff changeset
  3298
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3299
encoderAt:lang
2050
fm
parents: 2049
diff changeset
  3300
    ^ (self languageInfoAt:lang) at: self encoderKey ifAbsent:[nil]
fm
parents: 2049
diff changeset
  3301
!
fm
parents: 2049
diff changeset
  3302
fm
parents: 2049
diff changeset
  3303
encoderKey
fm
parents: 2049
diff changeset
  3304
   ^#encoder
fm
parents: 2049
diff changeset
  3305
!
fm
parents: 2049
diff changeset
  3306
fm
parents: 2049
diff changeset
  3307
fileNameKey
fm
parents: 2049
diff changeset
  3308
    ^ #filename
fm
parents: 2049
diff changeset
  3309
!
fm
parents: 2049
diff changeset
  3310
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3311
filenameAt:lang
2050
fm
parents: 2049
diff changeset
  3312
    ^ (self languageInfoAt:lang) at: self fileNameKey ifAbsent:[nil]
fm
parents: 2049
diff changeset
  3313
!
fm
parents: 2049
diff changeset
  3314
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3315
keyAt:index
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3316
    ^ keys at:index ifAbsent:[nil].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3317
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3318
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3319
keyAt:index ifAbsent:exceptionalValue
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3320
    ^ keys at:index ifAbsent:exceptionalValue.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3321
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3322
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3323
keys
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3324
    ^ keys
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3325
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3326
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3327
languageInfoAt: lang
2050
fm
parents: 2049
diff changeset
  3328
fm
parents: 2049
diff changeset
  3329
^self perLanguageInfo at: lang ifAbsentPut:[Dictionary new]
fm
parents: 2049
diff changeset
  3330
!
fm
parents: 2049
diff changeset
  3331
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3332
languages
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3333
    ^ languages
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3334
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3335
2053
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  3336
languagesInUse
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  3337
"Returns a collection of symbols for the languages that have mappings"
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  3338
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  3339
^self languages select:[:each | (self atLanguage: each) notEmpty]
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  3340
!
8440fcd83b7b 2.1 felix
fm
parents: 2051
diff changeset
  3341
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3342
orderedLanguageMappingsAssociationsFor: language
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3343
"Returns a collection of languageMappings associations (alphabetically ordered by keys) "
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  3344
    ^(self atLanguage: language) associations
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  3345
	    asSortedCollection:[:a :b | a key isArray or:[b key isArray or:[a key < b key]]].
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3346
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3347
2050
fm
parents: 2049
diff changeset
  3348
perLanguageInfo
fm
parents: 2049
diff changeset
  3349
    ^ perLanguageInfo
fm
parents: 2049
diff changeset
  3350
!
fm
parents: 2049
diff changeset
  3351
fm
parents: 2049
diff changeset
  3352
perLanguageInfo:something
fm
parents: 2049
diff changeset
  3353
    perLanguageInfo := something.
fm
parents: 2049
diff changeset
  3354
!
fm
parents: 2049
diff changeset
  3355
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3356
removeKey:aKey
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3357
    keys remove:aKey ifAbsent:[].
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3358
    perLanguageMappings do:[:eachMapping |
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3359
	eachMapping removeKey:aKey ifAbsent:[].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3360
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3361
    self changed.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3362
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3363
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  3364
rowForKey:aKey
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3365
    ^ rowPerKey
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3366
	    at:aKey
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3367
	    ifAbsentPut:[InternationalLanguageTranslationEditor::LanguageMappingRow new
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3368
			    key:aKey; mappings:self].
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  3369
!
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  3370
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3371
size
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3372
    ^ keys size
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3373
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3374
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3375
!InternationalLanguageTranslationEditor::KeyStringsToLanguageMappings methodsFor:'enumerating'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3376
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3377
do:aBlock
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3378
    keys do:[:eachKey |
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3379
	aBlock value:(self rowForKey:eachKey).
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3380
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3381
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3382
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3383
!InternationalLanguageTranslationEditor::KeyStringsToLanguageMappings methodsFor:'initialization'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3384
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3385
initialize
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3386
    super initialize.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3387
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3388
    keys := OrderedSet new.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3389
    languages := OrderedCollection new.
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3390
    perLanguageMappings := Dictionary new.
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3391
    perLanguageInfo := Dictionary new.
2049
d10762e5d924 *** empty log message ***
fm
parents: 2048
diff changeset
  3392
    rowPerKey := Dictionary new.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3393
2031
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  3394
    self addLanguage:#'de'.
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  3395
    self addLanguage:#'fr'.
3077
48211023a3c7 class: Tools::InternationalLanguageTranslationEditor
Claus Gittinger <cg@exept.de>
parents: 2880
diff changeset
  3396
    self addLanguage:#'en'.
48211023a3c7 class: Tools::InternationalLanguageTranslationEditor
Claus Gittinger <cg@exept.de>
parents: 2880
diff changeset
  3397
    self addLanguage:#'it'.
2031
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  3398
    self addLanguage:#'es'.
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  3399
    self addLanguage:(Smalltalk language).
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  3400
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  3401
    "/ self initializeDemoMappings.
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  3402
!
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  3403
85947c4c6502 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2015
diff changeset
  3404
initializeDemoMappings
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3405
    keys add:'open'.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3406
    keys add:'close'.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3407
    keys add:'yes'.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3408
    keys add:'no'.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3409
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3410
    self addLanguage:#'de'.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3411
    self addLanguage:#'fr'.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3412
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  3413
    self at:'open' language:#'de' put:'öffnen'.
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  3414
    self at:'close' language:#'de' put:'schließen'.
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3415
    self at:'yes' language:#'de' put:'ja'.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3416
    self at:'no' language:#'de' put:'nein'.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3417
    self at:'cancel' language:#'de' put:'abbrechen'.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3418
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3419
    self at:'open' language:#'fr' put:'ouvrir'.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3420
    self at:'close' language:#'fr' put:'fermer'.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3421
    self at:'yes' language:#'fr' put:'oui'.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3422
    self at:'no' language:#'fr' put:'non'.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3423
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3424
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3425
!InternationalLanguageTranslationEditor::KeyStringsToLanguageMappings methodsFor:'private'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3426
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3427
atLanguage:lang
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3428
    ^ perLanguageMappings at:lang
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3429
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3430
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3431
atLanguageIndex:idx
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3432
    |lang|
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3433
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3434
    lang := languages at:idx.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3435
    ^ self atLanguage:lang.
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3436
!
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3437
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3438
mappingAtLanguage:lang
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3439
    ^ perLanguageMappings at:lang
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3440
!
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3441
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3442
mappingAtLanguageIndex:idx
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3443
    |lang|
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3444
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3445
    lang := languages at:idx.
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3446
    ^ self mappingAtLanguage:lang.
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3447
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3448
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3449
!InternationalLanguageTranslationEditor::KeyStringsToLanguageMappings methodsFor:'queries'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3450
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3451
includesKey:aKey
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3452
    ^ keys includes:aKey
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3453
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3454
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3455
includesLanguage:lang
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3456
    ^ languages includes:lang
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3457
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3458
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3459
indexOfKey:aKey
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3460
    ^ keys indexOf:aKey
2050
fm
parents: 2049
diff changeset
  3461
!
fm
parents: 2049
diff changeset
  3462
fm
parents: 2049
diff changeset
  3463
maxKeySizeForLanguage: lang
fm
parents: 2049
diff changeset
  3464
fm
parents: 2049
diff changeset
  3465
^(self atLanguage: lang) keys inject: 0 into:[:maxSize :each |
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3466
    (maxSize < each size and:[each size < 100])
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3467
	ifTrue:[each size]
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3468
	ifFalse:[maxSize].].
2051
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3469
!
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3470
88d16a7d0bd9 felix' fixes and additions
fm
parents: 2050
diff changeset
  3471
searchForSimilarTranslation: aKey in: language
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3472
    "Returns a collection of translation associations that corresponds to a quite similar key comparing with aKey"
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3473
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3474
    |similarAssociations|
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3475
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3476
    similarAssociations:=
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3477
    (self mappingAtLanguage: language) associationsSelect:[:each |
3522
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  3478
	|eachKey|
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  3479
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  3480
	eachKey := eachKey.
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  3481
	eachKey isString
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  3482
	and:[(eachKey sameAs: aKey)
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  3483
	     or:[(aKey asUppercase startsWith: eachKey asUppercase)
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  3484
	     or:[((eachKey asUppercase levenshteinTo: aKey asUppercase)/ eachKey size) < 0.3
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  3485
	 ]]]
2a319ce12319 flyByHelpSpec -> helpSpec
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  3486
	 and:[each value notEmptyOrNil]
2327
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3487
    ].
a1db8e464b02 *** empty log message ***
fm
parents: 2323
diff changeset
  3488
    ^similarAssociations
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3489
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3490
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3491
!InternationalLanguageTranslationEditor::LanguageMappingRow methodsFor:'accessing'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3492
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3493
atLanguage:language
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3494
    |translation|
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3495
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3496
    translation := (mappings mappingAtLanguage:language) at:key ifAbsent:nil.
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3497
    ^ translation isNil ifTrue:nil ifFalse:[translation printString]
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3498
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3499
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3500
columnAt:columnNr
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3501
    ^ (mappings mappingAtLanguageIndex:columnNr-1) at: key ifAbsent:nil
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3502
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3503
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3504
key:something
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3505
    key := something.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3506
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3507
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3508
keyString
2032
cc2edbb9ebfc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2031
diff changeset
  3509
    ^ key printString
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3510
!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3511
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3512
mappings:something
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3513
    mappings := something.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3514
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3515
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3516
!InternationalLanguageTranslationEditor::UISpecVisitor methodsFor:'accessing'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3517
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3518
translatedLabels
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3519
    ^ translatedLabels ? #()
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3520
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3521
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3522
!InternationalLanguageTranslationEditor::UISpecVisitor methodsFor:'visiting'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3523
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3524
visitObject:anObject with:aParameter
2033
2c1264ae2c1c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2032
diff changeset
  3525
    |l|
2c1264ae2c1c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2032
diff changeset
  3526
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3527
    (anObject isKindOf:UISpecification) ifTrue:[
2434
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3528
	(anObject respondsTo:#translateLabel) ifTrue:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3529
	    anObject translateLabel == true ifTrue:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3530
		translatedLabels isNil ifTrue:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3531
		    translatedLabels := Set new.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3532
		].
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3533
		l := anObject perform:#label ifNotUnderstood:nil.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3534
		l notNil ifTrue:[
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3535
		    translatedLabels add:l.
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3536
		].
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3537
	    ].
6ad1f853d2e9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2433
diff changeset
  3538
	].
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3539
    ].
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3540
    self visitChildrenOf:anObject.
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3541
! !
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3542
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3543
!InternationalLanguageTranslationEditor class methodsFor:'documentation'!
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3544
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3545
version
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3546
    ^ '$Header$'
3246
034fe0de47bd #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3245
diff changeset
  3547
!
034fe0de47bd #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3245
diff changeset
  3548
034fe0de47bd #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3245
diff changeset
  3549
version_CVS
034fe0de47bd #BUGFIX
Stefan Vogel <sv@exept.de>
parents: 3245
diff changeset
  3550
    ^ '$Header$'
2015
8f226ff9b5e6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3551
! !
3594
cfbc0a29b030 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3522
diff changeset
  3552