### Eclipse Workspace Patch 1.0 #P org.eclipse.pde.ui Index: src/org/eclipse/pde/internal/ui/editor/schema/SchemaElementDetails.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/schema/SchemaElementDetails.java,v retrieving revision 1.19 diff -u -r1.19 SchemaElementDetails.java --- src/org/eclipse/pde/internal/ui/editor/schema/SchemaElementDetails.java 8 Jun 2007 16:46:51 -0000 1.19 +++ src/org/eclipse/pde/internal/ui/editor/schema/SchemaElementDetails.java 11 Jul 2007 20:10:58 -0000 @@ -17,6 +17,7 @@ import org.eclipse.pde.internal.core.ischema.IMetaAttribute; import org.eclipse.pde.internal.core.ischema.ISchema; import org.eclipse.pde.internal.core.ischema.ISchemaAttribute; +import org.eclipse.pde.internal.core.ischema.ISchemaComplexType; import org.eclipse.pde.internal.core.ischema.ISchemaObject; import org.eclipse.pde.internal.core.schema.Schema; import org.eclipse.pde.internal.core.schema.SchemaElement; @@ -97,6 +98,12 @@ fDepTrue.setSelection(fElement.isDeprecated()); fDepFalse.setSelection(!fElement.isDeprecated()); + boolean hasCompositor = false; + if (fElement.getType() instanceof ISchemaComplexType && + ((ISchemaComplexType)fElement.getType()).getCompositor() != null) + hasCompositor = true; + if (hasCompositor) + fElement.setTranslatableProperty(false); fTransTrue.setSelection(fElement.hasTranslatableContent()); fTransFalse.setSelection(!fElement.hasTranslatableContent()); @@ -107,8 +114,8 @@ fDepTrue.setEnabled(editable); fDepFalse.setEnabled(editable); - fTransTrue.setEnabled(editable); - fTransFalse.setEnabled(editable); + fTransTrue.setEnabled(editable && !hasCompositor); + fTransFalse.setEnabled(editable && !hasCompositor); } public void hookListeners() {