X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fnet%2Fsf%2Fopenrocket%2Fmaterial%2FMaterialStorage.java;fp=src%2Fnet%2Fsf%2Fopenrocket%2Fmaterial%2FMaterialStorage.java;h=5abdd91d2caea2f9f4f4ab36bd308ade8dfb1649;hb=84086eec3f20c7af0c4817548de4e8296c7674f8;hp=0000000000000000000000000000000000000000;hpb=0d0afe488300aca47d09ac7651f8185190afb21f;p=debian%2Fopenrocket diff --git a/src/net/sf/openrocket/material/MaterialStorage.java b/src/net/sf/openrocket/material/MaterialStorage.java new file mode 100644 index 00000000..5abdd91d --- /dev/null +++ b/src/net/sf/openrocket/material/MaterialStorage.java @@ -0,0 +1,27 @@ +package net.sf.openrocket.material; + +import net.sf.openrocket.database.Database; +import net.sf.openrocket.database.DatabaseListener; +import net.sf.openrocket.util.Prefs; + +/** + * Class for storing changes to user-added materials. The materials are stored to + * the OpenRocket preferences. + * + * @author Sampo Niskanen + */ +public class MaterialStorage implements DatabaseListener { + + @Override + public void elementAdded(Material material, Database source) { + if (material.isUserDefined()) { + Prefs.addUserMaterial(material); + } + } + + @Override + public void elementRemoved(Material material, Database source) { + Prefs.removeUserMaterial(material); + } + +}