Java 类org.eclipse.ui.internal.registry.EditorDescriptor 实例源码

项目:uefi_edk2_wizards_plugin    文件:SetDefaultEditorsStartup.java   
@Override
public void earlyStartup() {
    EditorRegistry editorReg = (EditorRegistry)PlatformUI.getWorkbench().getEditorRegistry();
    EditorDescriptor editor = (EditorDescriptor)editorReg.findEditor("org.eclipse.ui.DefaultTextEditor");
    FileEditorMapping mapping = new FileEditorMapping("inf");
    mapping.addEditor(editor);
    mapping.setDefaultEditor(editor);

    IFileEditorMapping[] mappings = editorReg.getFileEditorMappings();
    FileEditorMapping[] newMappings = new FileEditorMapping[mappings.length+1];
    for (int i = 0; i < mappings.length; i++) {
        newMappings[i] = (FileEditorMapping) mappings[i];
    }
    newMappings[mappings.length] = mapping;

    Display.getDefault().asyncExec(new Runnable() {
        @Override
        public void run() {
            editorReg.setFileEditorMappings(newMappings);
        }
    });

    //reg.setDefaultEditor("inf", "org.eclipse.ui.DefaultTextEditor");
}
项目:anatlyzer    文件:AnATLyzerNature.java   
private void setAnATLyzerDefaultEditor() {
    String extension = "atl";
    String editorId = "org.eclipse.m2m.atl.adt.editor.AtlEditor";

    EditorRegistry editorReg = (EditorRegistry)PlatformUI.getWorkbench().getEditorRegistry();
    //EditorDescriptor editor = (EditorDescriptor) editorReg.findEditor(editorId);
    //editor.
    IFileEditorMapping[] mappings = editorReg.getFileEditorMappings();
    for (IFileEditorMapping mapping : mappings) {
        if ( "atl".equals(mapping.getExtension()) ) {
            IEditorDescriptor[] descriptors = mapping.getEditors();
            IEditorDescriptor anatlyzerEditor = null;
            for (IEditorDescriptor editorDesc : descriptors) {
                if ( "anatlyzer.atl.editor.AtlEditorExt".equals( ((EditorDescriptor) editorDesc).getClassName()) ) {
                    anatlyzerEditor = editorDesc;
                    break;
                }
            }

            if ( anatlyzerEditor != null ) {
                ((FileEditorMapping) mapping).setDefaultEditor((EditorDescriptor) anatlyzerEditor);
                break;
            }
        }
    }
}
项目:eavp    文件:BasicVizServiceFactory.java   
@Override
public void register(IVizService service) {
    if (service != null) {
        String name = service.getName();

        // Put the service in service map so it can be retrieved later
        serviceMap.put(name, service);

        // Register the plot editor as default editor for all file
        // extensions handled by the new viz service
        for (String ext : service.getSupportedExtensions()) {
            EditorRegistry editorReg = (EditorRegistry) PlatformUI
                    .getWorkbench().getEditorRegistry();
            EditorDescriptor editor = (EditorDescriptor) editorReg
                    .findEditor("org.eclipse.eavp.viz.service.PlotEditor");
            FileEditorMapping mapping = new FileEditorMapping(ext);
            mapping.addEditor(editor);
            mapping.setDefaultEditor(editor);

            IFileEditorMapping[] mappings = editorReg
                    .getFileEditorMappings();
            FileEditorMapping[] newMappings = new FileEditorMapping[mappings.length
                    + 1];
            for (int i = 0; i < mappings.length; i++) {
                newMappings[i] = (FileEditorMapping) mappings[i];
            }
            newMappings[mappings.length] = mapping;
            editorReg.setFileEditorMappings(newMappings);
        }

        logger.info("VizServiceFactory message: " + "Viz service \"" + name
                + "\" registered.");
    }

    return;
}