|
12 | 12 | import dev.ikm.komet.kview.controls.KometIcon; |
13 | 13 | import dev.ikm.komet.kview.events.genediting.MakeGenEditingWindowEvent; |
14 | 14 | import dev.ikm.komet.kview.events.pattern.MakePatternWindowEvent; |
| 15 | +import dev.ikm.tinkar.coordinate.language.calculator.LanguageCalculator; |
15 | 16 | import dev.ikm.tinkar.coordinate.view.calculator.ViewCalculator; |
16 | 17 | import dev.ikm.tinkar.entity.EntityService; |
17 | 18 | import dev.ikm.tinkar.entity.SemanticEntity; |
@@ -179,17 +180,18 @@ private void setupListView() { |
179 | 180 | }); |
180 | 181 |
|
181 | 182 | ViewProperties viewProperties = instancesViewModel.getPropertyValue(VIEW_PROPERTIES); |
182 | | - Function<Integer, String> fetchDescriptionByNid = (nid -> { |
| 183 | + Function<Integer, String> fetchDescriptionByNid = nid -> { |
183 | 184 | // Reference Component in Pattern |
184 | 185 | String descr = ""; |
185 | 186 | if (EntityService.get().getEntity(nid).get() instanceof SemanticEntity semanticEntity) { |
186 | 187 | EntityFacade refComponent = EntityService.get().getEntity(semanticEntity.referencedComponentNid()).get(); |
187 | 188 | PatternFacade patternFacade = semanticEntity.pattern().toProxy(); |
188 | | - descr = viewProperties.calculator().languageCalculator().getDescriptionText(refComponent.nid()).get()+" "; |
189 | | - descr += viewProperties.calculator().languageCalculator().getDescriptionTextOrNid(patternFacade.nid()); |
| 189 | + LanguageCalculator languageCalculator = viewProperties.calculator().languageCalculator(); |
| 190 | + descr = languageCalculator.getPreferredDescriptionTextWithFallbackOrNid(refComponent.nid())+" "; |
| 191 | + descr += languageCalculator.getPreferredDescriptionTextWithFallbackOrNid(patternFacade.nid()); |
190 | 192 | } |
191 | 193 | return descr; |
192 | | - }); |
| 194 | + }; |
193 | 195 | Function<EntityFacade, String> fetchDescriptionByFacade = (facade -> viewProperties.calculator().getPreferredDescriptionTextWithFallbackOrNid(facade)); |
194 | 196 | // set the cell factory for each pattern's instances list |
195 | 197 | patternInstancesListView.setCellFactory(_ -> new PatternSemanticListCell(fetchDescriptionByNid, fetchDescriptionByFacade, viewProperties)); |
|
0 commit comments