X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=core%2Fsrc%2Fnet%2Fsf%2Fopenrocket%2Fdatabase%2FComponentPresetDatabase.java;h=26cec70d20b202e36df44b0d4c818d8b3c33c928;hb=2bddccc8c2e80651f15e0b6c22c23f113c17610a;hp=91cfe609f93e1e3246452fd6184797f7b3fd0e91;hpb=5dae291b96c5e0870c82a4907039f5fc19ebc7dc;p=debian%2Fopenrocket diff --git a/core/src/net/sf/openrocket/database/ComponentPresetDatabase.java b/core/src/net/sf/openrocket/database/ComponentPresetDatabase.java index 91cfe609..26cec70d 100644 --- a/core/src/net/sf/openrocket/database/ComponentPresetDatabase.java +++ b/core/src/net/sf/openrocket/database/ComponentPresetDatabase.java @@ -3,6 +3,7 @@ package net.sf.openrocket.database; import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.Set; import net.sf.openrocket.logging.LogHelper; import net.sf.openrocket.preset.ComponentPreset; @@ -76,8 +77,10 @@ public abstract class ComponentPresetDatabase extends Database List result = new ArrayList(list.size()/6); + Set favorites = Application.getPreferences().getComponentFavorites(type); + for( ComponentPreset preset : list ) { - if ( preset.isFavorite() && preset.get(ComponentPreset.TYPE).equals(type) ) { + if ( preset.get(ComponentPreset.TYPE).equals(type) && favorites.contains(preset.preferenceKey())) { result.add(preset); } } @@ -130,10 +133,9 @@ public abstract class ComponentPresetDatabase extends Database } @Override - public void setFavorite( ComponentPreset preset, boolean favorite ) { + public void setFavorite( ComponentPreset preset, ComponentPreset.Type type, boolean favorite ) { blockUntilLoaded(); - preset.setFavorite(favorite); - Application.getPreferences().setComponentFavorite( preset, favorite ); + Application.getPreferences().setComponentFavorite( preset, type, favorite ); this.fireAddEvent(preset); }