in kit/src/main/java/com/oracle/javafx/scenebuilder/kit/editor/panel/inspector/InspectorPanelController.java [2217:2290]
protected void initialize() {
// New selection: initializePopupContent all the selection variables
selectedInstances.clear();
selectedIntrinsics.clear();
if (selection.getGroup() instanceof ObjectSelectionGroup) {
handleObjectSelectionGroup(selection.getGroup());
} else if (selection.getGroup() instanceof GridSelectionGroup) {
handleGridSelectionGroup(selection.getGroup());
}
selectedClasses.clear();
for (FXOMInstance instance : selectedInstances) {
if (instance.getDeclaredClass() != null) { // null means unresolved instance
selectedClasses.add(instance.getDeclaredClass());
}
}
commonParentClass = null;
for (FXOMInstance instance : selectedInstances) {
if (commonParentClass == null) {
// first instance
commonParentClass = getParentClass(instance);
} else {
if (getParentClass(instance) != commonParentClass) {
commonParentClass = null;
break;
}
}
}
for (FXOMIntrinsic intrinsic : selectedIntrinsics) {
if (commonParentClass == null) {
// first instance
commonParentClass = getParentClass(intrinsic);
} else {
if (getParentClass(intrinsic) != commonParentClass) {
commonParentClass = null;
break;
}
}
}
commonParentObject = null;
for (FXOMInstance instance : selectedInstances) {
if (commonParentObject == null) {
// first instance
commonParentObject = instance.getParentObject();
} else {
if (instance.getParentObject() != commonParentObject) {
commonParentObject = null;
break;
}
}
}
for (FXOMIntrinsic intrinsic : selectedIntrinsics) {
if (commonParentObject == null) {
// first instance
commonParentObject = intrinsic.getParentObject();
} else {
if (intrinsic.getParentObject() != commonParentObject) {
commonParentObject = null;
break;
}
}
}
unresolvedInstances.clear();
for (FXOMInstance instance : selectedInstances) {
if (instance.getSceneGraphObject() == null) {
unresolvedInstances.add(instance);
}
}
}