@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"); }
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; } } } }
@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; }