create changelog entry
[debian/openrocket] / core / src / net / sf / openrocket / material / MaterialStorage.java
1 package net.sf.openrocket.material;
2
3 import net.sf.openrocket.database.Database;
4 import net.sf.openrocket.database.DatabaseListener;
5 import net.sf.openrocket.startup.Application;
6
7 /**
8  * Class for storing changes to user-added materials.  The materials are stored to
9  * the OpenRocket preferences.
10  * 
11  * @author Sampo Niskanen <sampo.niskanen@iki.fi>
12  */
13 public class MaterialStorage implements DatabaseListener<Material> {
14
15         @Override
16         public void elementAdded(Material material, Database<Material> source) {
17                 if (material.isUserDefined()) {
18                         Application.getPreferences().addUserMaterial(material);
19                 }
20         }
21
22         @Override
23         public void elementRemoved(Material material, Database<Material> source) {
24                 Application.getPreferences().removeUserMaterial(material);
25         }
26
27 }