-
-
Notifications
You must be signed in to change notification settings - Fork 43
Expand file tree
/
Copy pathbrowseDialogColumns.xml
More file actions
332 lines (331 loc) · 30.9 KB
/
Copy pathbrowseDialogColumns.xml
File metadata and controls
332 lines (331 loc) · 30.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
<doc>
<!-- Please increment BrowseViewer.kBrowseViewVersion when you change these specs,
so that XmlBrowseViewBaseVc can invalidate obsoleted columns that have been saved in each current control's ColumnList -->
<browseColumns>
<!-- Tips and notes for making a field bulk editable: [Please edit these as you discover mistakes or new information, this is not authoritative but descriptive notation]
A. Steps for adding fields in an area where content is not always displayed ("Ghost" fields)
1. If the class that the field is in has no existing bulk editable fields then you will need to add a virtual propery in OverridesLing_Lex.cs to include
a virtual collection that returns all the objects of that class that exist at the location where you want to bulk edit concatenated with the parents of
the location when no content exists (see: AllExampleTranslationTargets)
a. You may also need to add a specialized 'Owner' property so correct content is displayed for other fields when bulk editing your new fields
OwningSense or OwningEntry and it will need to be added in the overrides for the class.
2. Modify the GhostParentHelper class to include cases for the new virtual collection
a. CreateIfPossible should construct a helper using the parent class id and field id for the field we are trying to bulk edit
b. GetBulkEditDestinationClass should return the classId for the type of the field we are trying to bulk edit
3. Modify the areaConfiguration.xml to include new parts in the ClassOwnershipTree and the ParentClassPathsToChildren elements
4. A part to handle unknown field names by directing them to the owner class will need to be added in the 'bin' element for the class we are now handling
B. Adding a column to handle a "Ghost" fields children
1. You will need a ghostListField attribute with a value that points to the list under LexDb which was added for the parent class items.
2. The field(for list reference items) or transduce (for other items) attributes should point to the field name qualified with the parent field.
C. Adding any column
1. The layout attribute should correspond to a part id with the following form [ParentClassName]-Jt-[AttributeValue] present in an appropriate Parts.xml file.
e.g. LexEntry-Jt-DialectLabelsEntry will use the part defined in LexEntryParts.xml
2. The visibility attribute can be:
a. 'dialog' off by default but available in the dialog
b. 'always' on by default
c. 'menu' off by default but included in the quick column menu
d. any other value will make the column unusable
3. A column is available in bulk edit if the 'bulkEdit' or 'transduce' attributes are set to a valid value.
-->
<!-- These columns typically appear installed in entries browse type tools in this order. -->
<column layout="EntryHeadwordForEntry" label="Headword" ws="$ws=vernacular" width="72000" sortmethod="FullSortKey" cansortbylength="true" visibility="always"/>
<column layout="LexemeFormForEntry" label="Lexeme Form" common="true" width="72000" ws="$ws=vernacular" sortmethod="MorphSortKey" cansortbylength="true" visibility="always"
transduce="LexEntry.LexemeForm.Form" transduceCreateClass="MoStemAllomorph"/>
<column layout="CitationFormForEntry" label="Citation Form" width="72000" ws="$ws=vernacular" sortmethod="CitationFormSortKey" cansortbylength="true" visibility="always"
transduce="LexEntry.CitationForm"/>
<column layout="MorphTypeForEntry" label="Morph Type" visibility="dialog"
bulkEdit="morphTypeListItem" field="LexEntry.LexemeForm" subfield="MoForm.MorphType" bulkDelete="false" list="LexDb.MorphTypes"/>
<column layout="PublishAsHeadword" multipara="true" label="Show As Headword In" width="72000"
bulkEdit="complexListMultiple" field="LexEntry.ShowMainEntryIn" list="LexDb.PublicationTypes" displayNameProperty="ShortNameTSS"
displayWs="best analysis" visibility="dialog"/>
<column layout="GlossesForSense" label="Glosses" multipara="true" width="72000" ws="$ws=analysis"
transduce="LexSense.Gloss" cansortbylength="true" visibility="always"/>
<column layout="ExemplarForSense" label="Exemplar" multipara="true" width="72000" ws="$ws=vernacular"
transduce="LexSense.Exemplar" cansortbylength="true" visibility="dialog"/>
<column layout="DefinitionsForSense" label="Definition" multipara="true" ws="$ws=analysis" transduce="LexSense.Definition" cansortbylength="true" visibility="always" width="96000"/>
<column layout="GrammaticalInfoFullForSense" headerlabel="Grammatical Info." chooserFilter="external" label="Grammatical Info. (Full)" multipara="true" width="72000" visibility="always">
<dynamicloaderinfo assemblyPath="FdoUi.dll" class="SIL.FieldWorks.FdoUi.PosFilter"/>
</column>
<column layout="GrammaticalInfoAbbrForSense" headerlabel="Grammatical Info." chooserFilter="external" label="Grammatical Info. (Abbr.)" multipara="true" width="72000" visibility="dialog">
<dynamicloaderinfo assemblyPath="FdoUi.dll" class="SIL.FieldWorks.FdoUi.PosFilter"/>
</column>
<column layout="GrammaticalCategoryForSense" label="Grammatical Category" multipara="true" visibility="dialog" width="72000"
bulkEdit="external">
<dynamicloaderinfo assemblyPath="FdoUi.dll" class="SIL.FieldWorks.FdoUi.BulkPosEditor"/>
</column>
<column layout="OutlineForSense" label="Sense Number" multipara="true" ws="$ws=analysis" field="LexEntry.Senses" visibility="dialog" />
<column layout="ReversalEntriesForSense" editLayout ="ReversalEntriesForSenseEdit" label="Reversals" multipara="true" transduce="LexSense.ReversalEntriesBulkText"
ws="$ws=analysis" visibility="dialog"/>
<column layout="IsAbstractFormForEntry" label="Is Abstract Form" visibility="dialog"
bulkEdit="booleanOnSubfield" bulkDelete="false" field="LexEntry.LexemeForm" subfield="MoForm.IsAbstract" items="0:no;1:yes" blankPossible="false" sortType="YesNo"/>
<column layout="InflectionClassForStem" label="Inflection Classes (Stem)" multipara="true" editable="false"
bulkEdit="external" field="LexEntry.Senses" subfield="LexSense.MorphoSyntaxAnalysis" visibility="dialog" displayWs="best analysis">
<dynamicloaderinfo assemblyPath="FdoUi.dll" class="SIL.FieldWorks.FdoUi.InflectionClassEditor">
<args>
<arg name="xpathToConfigurationNode" value="ancestor::column"/>
</args>
</dynamicloaderinfo>
</column>
<column layout="InflectionFeaturesForSense" label="Inflection Features" multipara="true" width="25%"
bulkEdit="external" editable="false" visibility="dialog" displayWs="best analysis">
<dynamicloaderinfo assemblyPath="FdoUi.dll" class="SIL.FieldWorks.FdoUi.InflectionFeatureEditor">
<args>
<arg name="xpathToConfigurationNode" value="ancestor::column"/>
</args>
</dynamicloaderinfo>
</column>
<column layout="ExceptionFeatures" label="Exception 'Features'" multipara="true" width="25%"
editable="false" visibility="dialog" displayWs="best analysis">
</column>
<column layout="DialectLabelsEntry" label="Dialect Labels (Entry)" multipara="true" field="LexEntry.DialectLabels" width="72000" visibility="dialog" chooserFilter="complexListMultiple" list="LexDb.DialectLabels" bulkEdit="complexListMultiple" displayWs="best vernoranal" displayNameProperty="VernOrAnalAbbrTSS" ws="$ws=vernacular analysis"/>
<column layout="DialectLabelsSense" label="Dialect Labels (Sense)" multipara="true" field="LexSense.DialectLabels" width="72000" visibility="dialog" chooserFilter="complexListMultiple" list="LexDb.DialectLabels" bulkEdit="complexListMultiple" displayWs="best vernoranal" displayNameProperty="VernOrAnalAbbrTSS" ws="$ws=vernacular analysis"/>
<column layout="DomainsOfSensesForSense" label="Semantic Domains" width="72000" multipara="true" visibility="dialog"
chooserFilter="complexListMultiple"
bulkEdit="semanticDomainListMultiple" field="LexSense.SemanticDomains" list="SemanticDomainList" displayNameProperty="AbbrAndNameTSS"/>
<column layout="NumberOfSensesForEntry" label="Number of Senses (Entry)" sortType="integer" blankPossible="false" visibility="dialog"/>
<column layout="EtymologyPrecComment" label="Etym.-Preceding Annotation" multipara="true" ws="$ws=analysis" transduce="LexEtymology.PrecComment" ghostListField="LexDb.AllPossibleEtymologies" editable="false" visibility="dialog" />
<column layout="EtymologyLanguage" label="Etym.-Source Language" multipara="true" field="LexEtymology.Language" ghostListField="LexDb.AllPossibleEtymologies" visibility="dialog" list="LexDb.Languages" chooserFilter="complexListMultiple" bulkEdit="complexListMultiple" displayNameProperty="AbbrAndNameTSS" />
<column layout="EtymologyLanguageNotes" label="Etym.-Source Language Notes" multipara="true" ws="$ws=analysis" transduce="LexEtymology.LanguageNotes" ghostListField="LexDb.AllPossibleEtymologies" editable="false" visibility="dialog" />
<column layout="EtymologyForm" label="Etym.-Source Form" multipara="true" ws="$ws=analysis vernacular" transduce="LexEtymology.Form" ghostListField="LexDb.AllPossibleEtymologies" editable="false" visibility="dialog" />
<column layout="EtymologyGloss" label="Etym.-Gloss" multipara="true" ws="$ws=analysis" transduce="LexEtymology.Gloss" ghostListField="LexDb.AllPossibleEtymologies" editable="false" visibility="dialog" />
<column layout="EtymologyComment" label="Etym.-Following Comment" multipara="true" ws="$ws=analysis" transduce="LexEtymology.Comment" ghostListField="LexDb.AllPossibleEtymologies" editable="false" visibility="dialog" />
<column layout="EtymologyBibliography" label="Etym.-Bibliographic Source" multipara="true" ws="$ws=analysis" transduce="LexEtymology.Bibliography" ghostListField="LexDb.AllPossibleEtymologies" editable="false" visibility="dialog" />
<column layout="EtymologyNote" label="Etym.-Note" multipara="true" ws="$ws=analysis" transduce="LexEtymology.Note" ghostListField="LexDb.AllPossibleEtymologies" editable="false" visibility="dialog" />
<column layout="ExtNoteType" label="Ext. Note-Type" multipara="true" field="LexExtendedNote.ExtendedNoteType" ghostListField="LexDb.AllExtendedNoteTargets" visibility="dialog" list="LexDb.ExtendedNoteTypes" bulkEdit="atomicFlatListItem" displayWs="best vernoranal" displayNameProperty="ShortNameTSS" />
<column layout="ExtNoteDiscussion" label="Ext. Note-Discussion" multipara="true" ws="$ws=analysis" ghostListField="LexDb.AllExtendedNoteTargets" transduce="LexExtendedNote.Discussion" editable="true" visibility="dialog" />
<column layout="BibliographyForEntry" label="Bibliography (Entry)" transduce="LexEntry.Bibliography" ws="$ws=analysis" visibility="dialog"/>
<column layout="LiteralMeaningForEntry" label="Literal Meaning" transduce="LexEntry.LiteralMeaning" ws="$ws=analysis" visibility="dialog"/>
<column layout="NoteForEntry" label="Note" transduce="LexEntry.Comment" ws="$ws=analysis" visibility="dialog"/>
<column layout="RestrictionsForEntry" label="Restrictions (Entry)" transduce="LexEntry.Restrictions" ws="$ws=analysis" visibility="dialog"/>
<column layout="DateCreatedForEntry" label="Date Created" sortType="date" blankPossible="false" visibility="dialog"/>
<column layout="DateModifiedForEntry" label="Date Modified" sortType="date" blankPossible="false" visibility="dialog"/>
<column layout="Pronunciation" label="Pronunciations" multipara="true" editable="false" ws="$ws=vernacular"
transduce="LexPronunciation.Form" ghostListField="LexDb.AllPossiblePronunciations" cansortbylength="true" visibility="dialog"/>
<column layout="PronunciationMediaFile" label="Pronunciation-Media File" multipara="true" editable="true" visibility="dialog" ws="$ws=analysis"/>
<column layout="CVPattern" label="CV Patterns" multipara="true" editable="false" ws="$ws=pronunciation"
transduce="LexPronunciation.CVPattern" ghostListField="LexDb.AllPossiblePronunciations" cansortbylength="true" visibility="dialog"/>
<column layout="Tone" label="Tones" multipara="true" editable="false" ws="$ws=pronunciation"
transduce="LexPronunciation.Tone" ghostListField="LexDb.AllPossiblePronunciations" cansortbylength="true" visibility="dialog"/>
<column layout="Location" label="Pronunciation-Location" multipara="true" visibility="dialog" ws="$ws=vernacular analysis"
bulkEdit="atomicFlatListItem" field="LexPronunciation.Location" ghostListField="LexDb.AllPossiblePronunciations" list="LangProject.Locations"/>
<column layout="SummaryDefinitionForEntry" label="Summary Definition" transduce="LexEntry.SummaryDefinition" ws="$ws=analysis" visibility="dialog"/>
<column layout="PictureCaptionForSense" label="Picture-Caption" multipara="true" editable="false" visibility="dialog" ws="$ws=vernacular analysis" />
<column layout="PictureFileNameForSense" label="Picture-FileName" multipara="true" editable="false" visibility="dialog" />
<column layout="ScientificNameForSense" label="Scientific Names" multipara="true" ws="$ws=analysis" transduce="LexSense.ScientificName" visibility="dialog" />
<column layout="DiscourseNoteForSense" label="Discourse Notes" multipara="true" ws="$ws=analysis" transduce="LexSense.DiscourseNote" visibility="dialog" />
<column layout="AnthropologyNoteForSense" label="Anthropology Notes" multipara="true" ws="$ws=analysis" transduce="LexSense.AnthroNote" visibility="dialog" />
<column layout="BibliographyForSense" label="Bibliography (Sense)" multipara="true" ws="$ws=analysis" transduce="LexSense.Bibliography" visibility="dialog" />
<column layout="EncyclopedicInfoForSense" label="Encyclopedic Info" multipara="true" ws="$ws=analysis" transduce="LexSense.EncyclopedicInfo" visibility="dialog" />
<column layout="GeneralNoteForSense" label="General Notes" multipara="true" ws="$ws=analysis" transduce="LexSense.GeneralNote" visibility="dialog" />
<column layout="GrammarNoteForSense" label="Grammar Notes" multipara="true" ws="$ws=analysis" transduce="LexSense.GrammarNote" visibility="dialog" />
<column layout="PhonologyNoteForSense" label="Phonology Notes" multipara="true" ws="$ws=analysis" transduce="LexSense.PhonologyNote" visibility="dialog" />
<column layout="RestrictionsForSense" label="Restrictions (Sense)" multipara="true" ws="$ws=analysis" transduce="LexSense.Restrictions" visibility="dialog" />
<column layout="SemanticsNoteForSense" label="Semantics Notes" multipara="true" ws="$ws=analysis" transduce="LexSense.SemanticsNote" visibility="dialog" />
<column layout="SociolinguisticsNoteForSense" label="Sociolinguistics Notes" multipara="true" ws="$ws=analysis" transduce="LexSense.SocioLinguisticsNote" visibility="dialog" />
<column layout="SourceForSense" label="Sources" ws="$ws=analysis" multipara="true" transduce="LexSense.Source" visibility="dialog" />
<column layout="UsagesForSense" label="Usages" multipara="true"
bulkEdit="complexListMultiple" field="LexSense.UsageTypes" list="LexDb.UsageTypes" displayWs="best analysis" displayNameProperty="ShortNameTSS"
visibility="dialog" />
<column layout="SenseTypeForSense" label="Sense Type" multipara="true" editable="false"
bulkEdit="atomicFlatListItem" field="LexSense.SenseType" list="LexDb.SenseTypes"
visibility="dialog" />
<column layout="AcademicDomainsForSense" label="Academic Domains" multipara="true"
bulkEdit="complexListMultiple" field="LexSense.DomainTypes" list="LexDb.DomainTypes" displayNameProperty="ShortNameTSS" displayWs="best analysis"
visibility="dialog" />
<column layout="AnthropologyCategoriesForSense" label="Anthropology Categories" multipara="true"
bulkEdit="complexListMultiple" field="LexSense.AnthroCodes" list="AnthroList" displayNameProperty="AbbrAndNameTSS"
visibility="dialog" />
<column layout="StatusForSense" label="Status" multipara="true"
bulkEdit="atomicFlatListItem" field="LexSense.Status" list="LangProject.Status"
editable="false" visibility="dialog"/>
<!--ws here is arbitrary, but we need to give it some idea so BE doesn't crash -->
<column layout="ImportResidueEntry" label="Import Residue (Entry)" ws="$ws=analysis" transduce="LexEntry.ImportResidue" visibility="dialog" />
<column layout="ImportResidueSense" label="Import Residue (Sense)" multipara="true" ws="$ws=analysis" transduce="LexSense.ImportResidue" visibility="dialog"/>
<column layout="Allomorph" ws="$ws=vernacular" multipara="true" label="Allomorphs" sortmethod="MorphSortKey"
ghostListField="LexDb.AllPossibleAllomorphs"
transduce="MoForm.Form" cansortbylength="true" visibility="dialog"/>
<column layout="IsAbstractFormForAllomorph" multipara="true" label="Is Abstract Form (Allomorph)" visibility="dialog" bulkDelete="false" sortType="YesNo"
ghostListField="LexDb.AllPossibleAllomorphs"
bulkEdit="boolean" field="MoForm.IsAbstract" items="0:no;1:yes"/>
<column layout="MorphTypeForAllomorph" multipara="true" label="Morph Type (Allomorph)" visibility="dialog"/>
<!--bulkEdit="morphTypeListItemForVectorOwner" field="MoForm.MorphType" bulkDelete="false" list="LexDb.MorphTypes"/>-->
<column layout="EnvironmentsForLexemeForm" multipara="true" label="Environments" visibility="dialog"/>
<column layout="EnvironmentsForAllomorphs" multipara="true" label="Environments (Allomorph)" visibility="dialog"/>
<!--bulkEdit="customCollection" field="MoForm.PhoneEnv(isnot="MoAffixProcess")" list="PhPhonData.Environments"
displayWs="best analysis" displayNameProperty="ShortNameTSS" /> -->
<column layout="PublishInForEntries" multipara="true" label="Publish Entry In" width="72000"
bulkEdit="complexListMultiple" field="LexEntry.PublishIn" list="LexDb.PublicationTypes" displayNameProperty="ShortNameTSS"
displayWs="best analysis" visibility="dialog"/>
<column layout="PublishInForSenses" multipara="true" label="Publish Sense In" width="72000"
bulkEdit="complexListMultiple" field="LexSense.PublishIn" list="LexDb.PublicationTypes" displayNameProperty="ShortNameTSS"
displayWs="best analysis" visibility="dialog"/>
<column layout="PublishInForExamples" multipara="true" label="Publish Example In" width="72000"
bulkEdit="complexListMultiple" field="LexExampleSentence.PublishIn" list="LexDb.PublicationTypes"
displayNameProperty="ShortNameTSS" displayWs="best analysis" visibility="dialog"/>
<column layout="PublishInForPronunciations" multipara="true" label="Publish Pronunciation In"
width="72000" bulkEdit="complexListMultiple" field="LexPronunciation.PublishIn" list="LexDb.PublicationTypes" ghostListField="LexDb.AllPossiblePronunciations" displayNameProperty="ShortNameTSS" displayWs="best analysis" visibility="dialog"/>
<column layout="PublishInForPicture" multipara="true" label="Publish Picture In"
width="72000" bulkEdit="complexListMultiple" field="CmPicture.PublishIn" list="LexDb.PublicationTypes" ghostListField="LexDb.AllPossiblePictures" displayNameProperty="ShortNameTSS" displayWs="best analysis" visibility="dialog"/>
<column layout="InflectionClassForAffix" label="Inflection Classes (Affix)" multipara="true" editable="false"
chooserFilter="external" visibility="dialog" displayWs="best analysis">
<dynamicloaderinfo assemblyPath="FdoUi.dll" class="SIL.FieldWorks.FdoUi.InflectionClassEditor">
<args>
<arg name="xpathToConfigurationNode" value="ancestor::column"/>
</args>
</dynamicloaderinfo>
</column>
<!--bulkEdit="customCollection" field="MoAffixForm.InflectionClasses" list="" -->
<column layout="RequiredFeaturesForLexemeForm" multipara="true" label="Required Features" visibility="dialog"/>
<column layout="RequiredFeatures" multipara="true" label="Required Features (Allomorph)" visibility="dialog"/>
<column layout="HomographNumberForEntry" label="Homograph number" visibility="dialog" editable="true" sortType="integer" blankPossible="false" /><!-- editable requested by LT-4688 -->
<column layout="ComponentsBrowse" label="Components" multipara="true" editable="false" visibility="dialog" ws="$ws=vernacular" />
<column layout="PrimaryLexemesBrowse" label="Subentry under" multipara="true" editable="false" visibility="dialog" />
<!-- until we enable identifying theses by RefType enum, disallow bulk editing on complex entry types via bulkDelete="false" -->
<column layout="ComplexEntryTypesBrowse" ws="$ws=best analysis" label="Complex Form Types" multipara="true" editable="false" visibility="dialog"
chooserFilter="complexListMultiple" canChooseEmpty="true"
ghostListField="LexDb.AllComplexEntryRefPropertyTargets"
bulkEdit="complexEntryTypes" field="LexEntryRef.ComplexEntryTypes" bulkDelete="false" list="LexDb.ComplexEntryTypes" displayNameProperty="ShortNameTSS" displayWs="analysis"/>
<column layout="ShowMinorEntryBrowse" label="Show Minor Entry" bulkDelete="false" visibility="dialog" sortType="YesNo" multipara="true"
bulkEdit="booleanOnSubfield" field="LexEntry.EntryRefs" subfield="LexEntryRef.HideMinorEntry" items="0:no;1:yes" blankPossible="yes"/>
<column layout="ComplexFormsBrowse" label="Complex Forms" multipara="true" editable="false" visibility="dialog" ws="$ws=vernacular" />
<column layout="ComplexFormsSummaryPub" label="Complex Form Comment" editable="false" visibility="dialog" ws="$ws=analysis" transduce="LexEntryRef.Summary" />
<column layout="ComponentLexemesBrowse" label="Variant of" multipara="true" editable="false" visibility="dialog" ws="$ws=vernacular" />
<column layout="VariantEntryTypesBrowse" ws="$ws=best analysis" label="Variant Types" multipara="true" editable="false" visibility="dialog"
chooserFilter="complexListMultiple" canChooseEmpty="true"
ghostListField="LexDb.AllVariantEntryRefPropertyTargets"
bulkEdit="variantEntryTypes" field="LexEntryRef.VariantEntryTypes" list="LexDb.VariantEntryTypes" displayNameProperty="ShortNameTSS" displayWs="analysis"/>
<column layout="VariantsBrowse" label="Variants" multipara="true" editable="false" visibility="dialog" ws="$ws=vernacular" />
<column layout="VariantsSummaryPub" label="Variant Comment" editable="false" visibility="dialog" ws="$ws=analysis" transduce="LexEntryRef.Summary" />
<column layout="CrossReferencesForEntry" label="Cross References" multipara="true" editable="false" visibility="dialog"/>
<column layout="LexicalRelationsForSense" label="Lexical Relations" multipara="true" editable="false" visibility="dialog"/>
<column layout="Example" ws="$ws=vernacular" label="Example Sentences" multipara="true" editable="true" visibility="dialog"
ghostListField="LexDb.AllExampleSentenceTargets"
transduce="LexExampleSentence.Example" />
<column layout="ExampleReference" ws="$ws=analysis" label="Example References" multipara="true" editable="true" visibility="dialog"
ghostListField="LexDb.AllExampleSentenceTargets"
transduce="LexExampleSentence.Reference" />
<column layout="ExampleTranslation" ws="$ws=analysis" label="Example Translations" multipara="true" editable="true" visibility="dialog"
ghostListField="LexDb.AllExampleTranslationTargets"
transduce="CmTranslation.Translation" />
<column layout="ExampleTranslationType" label="Example Translation Types" multipara="true" visibility="dialog"
ghostListField="LexDb.AllExampleTranslationTargets"
field="CmTranslation.Type" bulkEdit="atomicFlatListItem" bulkDelete="false" list="LangProject.TranslationTags"/>
<column layout="StemNameForEntry" label="Stem Allomorph Label" visibility="dialog"/>
<column layout="AllomorphStemNames" displayWs="best analysis" multipara="true" label="Stem Name (Allomorph)" sortmethod="MorphSortKey"
ghostListField="LexDb.AllPossibleAllomorphs" visibility="dialog"/>
<!-- removed as per LT-9899
<column layout="InflectionClassForEntry" label="Inflection Classes (Entry)" visibility="dialog"/>
-->
<column layout="EntryAnalysesCount" label="Number of Text Analyses (Entry)" sortType="integer" blankPossible="false" visibility="dialog"/>
<column layout="SenseAnalysesCount" label="Number of Text Analyses (Sense)" multipara="true" sortType="integer" blankPossible="false" visibility="dialog"/>
<!-- custom fields (generated) -->
<!-- LexEntry customs -->
<generate class="LexEntry" fieldType="mlstring" restrictions="customOnly">
<column layout="CustomMultiStringForEntry_$fieldName" label="$label" common="true" ws="$wsName" cansortbylength="true" visibility="menu"
transduce="LexEntry.$fieldName"/>
</generate>
<generate class="LexEntry" fieldType="simplestring" restrictions="customOnly">
<column layout="CustomSimpleStringForEntry_$fieldName" label="$label" ws="$wsName" common="true" cansortbylength="true" visibility="menu"
transduce="LexEntry.$fieldName"/>
</generate>
<generate class="LexEntry" fieldType="integer" restrictions="customOnly">
<column layout="CustomIntegerForEntry_$fieldName" label="$label" visibility="menu" sortType="integer"/>
</generate>
<generate class="LexEntry" fieldType="gendate" restrictions="customOnly">
<column layout="CustomGenDateForEntry_$fieldName" label="$label" visibility="menu" sortType="genDate"/>
</generate>
<generate class="LexEntry" fieldType="atom" destClass="StText" restrictions="customOnly">
<column layout="CustomStTextForEntry_$fieldName" label="$label" multipara="true" cansortbylength="true" visibility="menu"/>
</generate>
<generate class="LexEntry" fieldType="vector" destClass="CmPossibility" restrictions="customOnly">
<column layout="CustomPossVectorForEntry_$fieldName" label="$label" multipara="true" visibility="menu"
bulkEdit="complexListMultiple" field="LexEntry.$fieldName" list="$targetList" displayNameProperty="ShortNameTSS"/>
</generate>
<generate class="LexEntry" fieldType="atom" destClass="CmPossibility" restrictions="customOnly">
<column layout="CustomPossAtomForEntry_$fieldName" label="$label" visibility="menu"
bulkEdit="atomicFlatListItem" field="LexEntry.$fieldName" list="$targetList" displayNameProperty="ShortNameTSS"/>
</generate>
<!-- LexSense customs -->
<generate class="LexSense" fieldType="mlstring" restrictions="customOnly">
<column layout="CustomMultiStringForSense_$fieldName" label="$label" multipara="true" common="true" ws="$wsName" cansortbylength="true" visibility="menu"
transduce="LexSense.$fieldName"/>
</generate>
<generate class="LexSense" fieldType="simplestring" restrictions="customOnly">
<column layout="CustomSimpleStringForSense_$fieldName" label="$label" multipara="true" common="true" cansortbylength="true" visibility="menu"
transduce="LexSense.$fieldName" />
</generate>
<generate class="LexSense" fieldType="integer" restrictions="customOnly">
<column layout="CustomIntegerForSense_$fieldName" label="$label" visibility="menu" sortType="integer"/>
</generate>
<generate class="LexSense" fieldType="gendate" restrictions="customOnly">
<column layout="CustomGenDateForSense_$fieldName" label="$label" visibility="menu" sortType="genDate"/>
</generate>
<generate class="LexSense" fieldType="atom" destClass="StText" restrictions="customOnly">
<column layout="CustomStTextForSense_$fieldName" label="$label" multipara="true" cansortbylength="true" visibility="menu"/>
</generate>
<generate class="LexSense" fieldType="vector" destClass="CmPossibility" restrictions="customOnly">
<column layout="CustomPossVectorForSense_$fieldName" label="$label" multipara="true" visibility="menu"
bulkEdit="complexListMultiple" field="LexSense.$fieldName" list="$targetList" displayNameProperty="ShortNameTSS"/>
</generate>
<generate class="LexSense" fieldType="atom" destClass="CmPossibility" restrictions="customOnly">
<column layout="CustomPossAtomForSense_$fieldName" label="$label" visibility="menu"
bulkEdit="atomicFlatListItem" field="LexSense.$fieldName" list="$targetList" displayNameProperty="ShortNameTSS"/>
</generate>
<!-- MoForm customs -->
<generate class="MoForm" fieldType="mlstring" restrictions="customOnly">
<column layout="CustomMultiStringForAllomorph_$fieldName" label="$label" multipara="true" editable="true" ws="$wsName" visibility="menu"
ghostListField="LexDb.AllPossibleAllomorphs"
transduce="MoForm.$fieldName"/>
</generate>
<generate class="MoForm" fieldType="simplestring" restrictions="customOnly">
<column layout="CustomSimpleStringForAllomorph_$fieldName" label="$label" multipara="true" editable="true" visibility="menu"
ghostListField="LexDb.AllPossibleAllomorphs"
transduce="MoForm.$fieldName"/>
</generate>
<generate class="MoForm" fieldType="integer" restrictions="customOnly">
<column layout="CustomIntegerForAllomorph_$fieldName" label="$label" visibility="menu" sortType="integer"/>
</generate>
<generate class="MoForm" fieldType="gendate" restrictions="customOnly">
<column layout="CustomGenDateForAllomorph_$fieldName" label="$label" visibility="menu" sortType="genDate"/>
</generate>
<generate class="MoForm" fieldType="atom" destClass="StText" restrictions="customOnly">
<column layout="CustomStTextForAllomorph_$fieldName" label="$label" multipara="true" cansortbylength="true" visibility="menu"/>
</generate>
<generate class="MoForm" fieldType="vector" destClass="CmPossibility" restrictions="customOnly">
<column layout="CustomPossVectorForAllomorph_$fieldName" label="$label" multipara="true" visibility="menu"
bulkEdit="complexListMultiple" field="MoForm.$fieldName" list="$targetList" displayNameProperty="ShortNameTSS"/>
</generate>
<generate class="MoForm" fieldType="atom" destClass="CmPossibility" restrictions="customOnly">
<column layout="CustomPossAtomForAllomorph_$fieldName" label="$label" visibility="menu"
bulkEdit="atomicFlatListItem" field="MoForm.$fieldName" list="$targetList" displayNameProperty="ShortNameTSS"/>
</generate>
<!-- LexExampleSentence customs -->
<generate class="LexExampleSentence" fieldType="mlstring" restrictions="customOnly">
<column layout="CustomMultiStringForExample_$fieldName" label="$label" multipara="true" editable="true" ws="$wsName" visibility="menu"
ghostListField="LexDb.AllExampleSentenceTargets"
transduce="LexExampleSentence.$fieldName"/>
</generate>
<generate class="LexExampleSentence" fieldType="simplestring" restrictions="customOnly">
<column layout="CustomSimpleStringForExample_$fieldName" label="$label" multipara="true" editable="true" visibility="menu"
ghostListField="LexDb.AllExampleSentenceTargets"
transduce="LexExampleSentence.$fieldName"/>
</generate>
<generate class="LexExampleSentence" fieldType="integer" restrictions="customOnly">
<column layout="CustomIntegerForExample_$fieldName" label="$label" visibility="menu" sortType="integer"/>
</generate>
<generate class="LexExampleSentence" fieldType="gendate" restrictions="customOnly">
<column layout="CustomGenDateForExample_$fieldName" label="$label" visibility="menu" sortType="genDate"/>
</generate>
<generate class="LexExampleSentence" fieldType="atom" destClass="StText" restrictions="customOnly">
<column layout="CustomStTextForExample_$fieldName" label="$label" multipara="true" cansortbylength="true" visibility="menu"/>
</generate>
<generate class="LexExampleSentence" fieldType="vector" destClass="CmPossibility" restrictions="customOnly">
<column layout="CustomPossVectorForExample_$fieldName" label="$label" multipara="true" visibility="menu"
bulkEdit="complexListMultiple" field="LexExampleSentence.$fieldName" list="$targetList" displayNameProperty="ShortNameTSS"/>
</generate>
<generate class="LexExampleSentence" fieldType="atom" destClass="CmPossibility" restrictions="customOnly">
<column layout="CustomPossAtomForExample_$fieldName" label="$label" visibility="menu"
bulkEdit="atomicFlatListItem" field="LexExampleSentence.$fieldName" list="$targetList" displayNameProperty="ShortNameTSS"/>
</generate>
</browseColumns>
</doc>