TerminologyPart.java 文件源码

java
阅读 28 收藏 0 点赞 0 评论 0

项目:termsuite-ui 作者:
@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();
        }
    }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号