Make preset favorites per component type. That is, a single preset can be a favorite...
[debian/openrocket] / core / src / net / sf / openrocket / startup / Preferences.java
index c8a3a57596985ce673180e62dfcc613ebcf30377..ca82aa3f1961d89a379abda2274e4fd57351cd6f 100644 (file)
@@ -234,7 +234,7 @@ public abstract class Preferences {
                String material = get("componentMaterials", componentClass, null);\r
                if (material != null) {\r
                        try {\r
-                               Material m = Material.fromStorableString(material, false);\r
+                               Material m = Material.fromStorableString(material);\r
                                if (m.getType() == type)\r
                                        return m;\r
                        } catch (IllegalArgumentException ignore) {\r
@@ -364,8 +364,8 @@ public abstract class Preferences {
        public abstract Set<Material> getUserMaterials();\r
        public abstract void removeUserMaterial(Material m);\r
 \r
-       public abstract void setComponentFavorite( ComponentPreset preset, boolean favorite );\r
-       public abstract Set<String> getComponentFavorites( );\r
+       public abstract void setComponentFavorite( ComponentPreset preset, ComponentPreset.Type type, boolean favorite );\r
+       public abstract Set<String> getComponentFavorites( ComponentPreset.Type type );\r
 \r
        /*\r
         * Map of default line styles\r
@@ -385,14 +385,13 @@ public abstract class Preferences {
                \r
                //// Elastic cord (round 2mm, 1/16 in)\r
                private static final Material DEFAULT_LINE_MATERIAL =\r
-                               Databases.findMaterial(Material.Type.LINE, trans.get("Databases.materials.Elasticcordround2mm"),\r
-                                               0.0018, false);\r
+                               Databases.findMaterial(Material.Type.LINE, "Elasticcordround2mm", trans.get("Databases.materials.Elasticcordround2mm"),0.0018);\r
                //// Ripstop nylon\r
                private static final Material DEFAULT_SURFACE_MATERIAL =\r
-                               Databases.findMaterial(Material.Type.SURFACE, trans.get("Databases.materials.Ripstopnylon"), 0.067, false);\r
+                               Databases.findMaterial(Material.Type.SURFACE, "Ripstopnylon", trans.get("Databases.materials.Ripstopnylon"), 0.067);\r
                //// Cardboard\r
                private static final Material DEFAULT_BULK_MATERIAL =\r
-                               Databases.findMaterial(Material.Type.BULK, trans.get("Databases.materials.Cardboard"), 680, false);\r
+                               Databases.findMaterial(Material.Type.BULK, "Cardboard", trans.get("Databases.materials.Cardboard"), 680);\r
        }\r
        \r
        private static final HashMap<Class<?>, String> DEFAULT_COLORS =\r