@Override public void fileModified(File f) { TypeInfo[] infos = CrossGateEditor.getEditorPool().toArray(); File base = CrossGateEditor.getBaseFile(); for (TypeInfo info : infos) { if (info.getXML(base).equals(f)) { getSite().getShell().getDisplay().asyncExec(new DataChangedHandler(info.getName())); } } }