1 package net.sf.openrocket.material;
3 import net.sf.openrocket.database.Database;
4 import net.sf.openrocket.database.DatabaseListener;
5 import net.sf.openrocket.startup.Application;
8 * Class for storing changes to user-added materials. The materials are stored to
9 * the OpenRocket preferences.
11 * @author Sampo Niskanen <sampo.niskanen@iki.fi>
13 public class MaterialStorage implements DatabaseListener<Material> {
16 public void elementAdded(Material material, Database<Material> source) {
17 if (material.isUserDefined()) {
18 Application.getPreferences().addUserMaterial(material);
23 public void elementRemoved(Material material, Database<Material> source) {
24 Application.getPreferences().removeUserMaterial(material);