@Inject @Optional
private void init(@UIEventTopic(TermSuiteEvents.EDITOR_INITIATED) Object part, MPart mPart) {
if(this == part) {
ETerminology terminology = (ETerminology)context.get(TermSuiteUI.INPUT_OBJECT);
terminology.eAdapters().add(new EContentAdapter() {
public void notifyChanged(Notification notification) {
super.notifyChanged(notification);
if(notification.getFeature().equals(TermsuiteuiPackage.eINSTANCE.getETerminology_Name())) {
mPart.setLabel(toPartLabel(terminology));
} else {
// set dirty
// dirty.setDirty(true);
}
}
});
final IndexedCorpus indexedCorpus = eTerminologyService.readTerminology(terminology);
context.set(IndexedCorpus.class, indexedCorpus);
context.set(Terminology.class, indexedCorpus.getTerminology());
final TerminologyService terminologyService = eTerminologyService.getTerminologyService(terminology);
context.set(TerminologyService.class, terminologyService);
Job job = Job.create("Open terminology", monitor -> {
sync.asyncExec(() -> viewer.setInput(terminologyService));
return Status.OK_STATUS;
});
job.schedule();
}
}
TerminologyPart.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:termsuite-ui
作者:
评论列表
文章目录