createANewAttributeType.setEnabled( false );
deleteAction.setEnabled( false );
}
else if ( selectedObject instanceof SchemaWrapper )
{
SchemaWrapper schemaWrapper = ( SchemaWrapper ) selectedObject;
if ( schemaWrapper.getMySchema().type == SchemaType.coreSchema )
{
removeSchema.setEnabled( false );
createANewObjectClass.setEnabled( false );
createANewAttributeType.setEnabled( false );
deleteAction.setEnabled( false );
}
else
{
removeSchema.setEnabled( true );
createANewObjectClass.setEnabled( true );
createANewAttributeType.setEnabled( true );
deleteAction.setEnabled( false );
}
}
else if ( selectedObject instanceof AttributeTypeWrapper )
{
AttributeTypeWrapper attributeTypeWrapper = ( AttributeTypeWrapper ) selectedObject;
deleteAction.setText( Messages.getString( "SchemasViewController.Delete_Attribute_Type" ) + " '" //$NON-NLS-1$ //$NON-NLS-2$
+ attributeTypeWrapper.getMyAttributeType().getNames()[0] + "'" ); //$NON-NLS-1$
if ( attributeTypeWrapper.getMyAttributeType().getOriginatingSchema().type == SchemaType.coreSchema )
{
createANewObjectClass.setEnabled( false );
createANewAttributeType.setEnabled( false );
deleteAction.setEnabled( false );
}
else
{
createANewObjectClass.setEnabled( false );
createANewAttributeType.setEnabled( true );
deleteAction.setEnabled( true );
}
}
else if ( selectedObject instanceof ObjectClassWrapper )
{
ObjectClassWrapper objectClassWrapper = ( ObjectClassWrapper ) selectedObject;
deleteAction.setText( Messages.getString( "SchemasViewController.Delete_Object_Class" ) + " '" //$NON-NLS-1$ //$NON-NLS-2$
+ objectClassWrapper.getMyObjectClass().getNames()[0] + "'" ); //$NON-NLS-1$
if ( objectClassWrapper.getMyObjectClass().getOriginatingSchema().type == SchemaType.coreSchema )
{
createANewObjectClass.setEnabled( false );
createANewAttributeType.setEnabled( false );
deleteAction.setEnabled( false );
}
else
{
createANewObjectClass.setEnabled( true );
createANewAttributeType.setEnabled( false );
deleteAction.setEnabled( true );
}
}
else if ( selectedObject instanceof IntermediateNode )
{
IntermediateNode intermediateNode = ( IntermediateNode ) selectedObject;
SchemaWrapper schemaWrapper = ( SchemaWrapper ) intermediateNode.getParent();
if ( schemaWrapper.getMySchema().type == SchemaType.coreSchema )
{
removeSchema.setEnabled( false );
createANewObjectClass.setEnabled( false );
createANewAttributeType.setEnabled( false );
deleteAction.setEnabled( false );