Fixed Bug: #0347 - 'Search Box Mode' and 'Terminal Style' are not saved/loaded

This commit is contained in:
AlgorithmX2 2014-04-19 23:12:25 -05:00
parent cb42ce164c
commit c5f2a3914e

View file

@ -166,7 +166,20 @@ public class AEConfig extends Configuration implements IConfigureableObject, ICo
for (Enum e : settings.getSettings())
{
String Category = e.getClass().getSimpleName();
this.get( Category, e.name(), settings.getSetting( e ).name() );
Enum value = settings.getSetting( e );
Property p = this.get( Category, e.name(), value.name() );
try
{
value = Enum.valueOf( value.getClass(), p.getString() );
}
catch (IllegalArgumentException er)
{
AELog.info( "Invalid value '" + p.getString() + "' for " + e.name() + " using '" + value.name() + "' instead" );
}
settings.putSetting( e, value );
}
try
@ -207,9 +220,13 @@ public class AEConfig extends Configuration implements IConfigureableObject, ICo
public void updateSetting(IConfigManager manager, Enum setting, Enum newValue)
{
for (Enum e : settings.getSettings())
{
if ( e == setting )
{
String Category = e.getClass().getSimpleName();
this.get( Category, e.name(), settings.getSetting( e ).name() );
Property p = this.get( Category, e.name(), settings.getSetting( e ).name() );
p.set( newValue.name() );
}
}
save();