package net.sf.openrocket.database;
-import net.sf.openrocket.gui.util.SwingPreferences;
import net.sf.openrocket.l10n.Translator;
import net.sf.openrocket.logging.LogHelper;
import net.sf.openrocket.material.Material;
// Add user-defined materials
- for (Material m : ((SwingPreferences) Application.getPreferences()).getUserMaterials()) {
+ for (Material m : Application.getPreferences().getUserMaterials()) {
switch (m.getType()) {
case LINE:
LINE_MATERIAL.add(m);
import net.sf.openrocket.database.Database;
import net.sf.openrocket.database.DatabaseListener;
-import net.sf.openrocket.gui.util.SwingPreferences;
import net.sf.openrocket.startup.Application;
/**
@Override
public void elementAdded(Material material, Database<Material> source) {
if (material.isUserDefined()) {
- ((SwingPreferences) Application.getPreferences()).addUserMaterial(material);
+ Application.getPreferences().addUserMaterial(material);
}
}
@Override
public void elementRemoved(Material material, Database<Material> source) {
- ((SwingPreferences) Application.getPreferences()).removeUserMaterial(material);
+ Application.getPreferences().removeUserMaterial(material);
}
}
\r
import java.util.HashMap;\r
import java.util.Map;\r
+import java.util.Set;\r
\r
import net.sf.openrocket.database.Databases;\r
import net.sf.openrocket.l10n.Translator;\r
return null;\r
}\r
\r
+ public abstract void addUserMaterial(Material m);\r
+ public abstract Set<Material> getUserMaterials();\r
+ public abstract void removeUserMaterial(Material m);\r
+\r
/*\r
* Map of default line styles\r
*/\r