package NET.worlds.scape; import NET.worlds.console.PolledDialog; public class ObjectPropertyAdder extends PropAdder { SuperRoot root; Class clas; private ObjectPropertyAdder(VectorProperty property, SuperRoot r, Class clas) { super(property); this.root = r; this.clas = clas; } @Override public boolean hasAddDialog() { return true; } @Override public PolledDialog add(EditTile parent, String title) { return new ObjectAdderDialog(parent, title, this.property, this.root, this.clas); } public static VectorProperty make(VectorProperty property, SuperRoot r, Class clas) { return property.setAdder(new ObjectPropertyAdder(property, r, clas)); } public static VectorProperty make(VectorProperty property, SuperRoot r, String clas) { Class c = null; try { c = Class.forName(clas); } catch (ClassNotFoundException var5) { System.out.println("Couldn't find " + clas); assert false; } return property.setAdder(new ObjectPropertyAdder(property, r, c)); } }