boolean (Property property, Object newValue) { if (!setPropValue(property, mySelection.get(0), newValue)) return false; for(int i=1; i<mySelection.size(); i++) { if (property instanceof IntrospectedProperty) { IntrospectedProperty[] props = Palette.getInstance(myProject).getIntrospectedProperties(mySelection.get(i)); for(IntrospectedProperty otherProperty: props) { if (otherProperty.getName().equals(property.getName())) { if (!setPropValue(otherProperty, mySelection.get(i), newValue)) return false; break; } } } else { if (!setPropValue(property, mySelection.get(i), newValue)) return false; } } return true; }