static { // Index:OCLASS_ATTRS.indexOf(OClassPrototyper.NAME)+1 OCLASS_ATTRS.add(2, CustomAttributes.DESCRIPTION.getName()); OCLASS_ATTRS.add(CustomAttributes.PROP_NAME.getName()); OCLASS_ATTRS.add(CustomAttributes.PROP_PARENT.getName()); OCLASS_ATTRS.add(CustomAttributes.TAB.getName()); OCLASS_ATTRS.add(CustomAttributes.ON_CREATE_FIELDS.getName()); OCLASS_ATTRS.add(CustomAttributes.ON_CREATE_IDENTITY_TYPE.getName()); }
@Override protected void onConfigure() { super.onConfigure(); String critery = getPropertyObject(); if (OClassPrototyper.SUPER_CLASSES.equals(critery)) { Collection<OClass> superClasses = (Collection<OClass>) getEnteredValue(); AbstractMetaPanel<OClass, String, ?> onCreateFieldsPanel = getMetaComponent(CustomAttributes.ON_CREATE_FIELDS.getName()); AbstractMetaPanel<OClass, String, ?> onCreateIdentityTypePanel = getMetaComponent(CustomAttributes.ON_CREATE_IDENTITY_TYPE.getName()); if (onCreateFieldsPanel != null || onCreateIdentityTypePanel != null) { boolean visibility = false; for (OClass superClass : superClasses) { if (visibility = superClass.isSubClassOf(OSecurityShared.RESTRICTED_CLASSNAME)) break; } if (onCreateFieldsPanel != null) onCreateFieldsPanel.setVisibilityAllowed(visibility); if (onCreateIdentityTypePanel != null) onCreateIdentityTypePanel.setVisibilityAllowed(visibility); } } }