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
+19 -2
View File
@@ -166,7 +166,20 @@ public class AEConfig extends Configuration implements IConfigureableObject, ICo
for (Enum e : settings.getSettings()) for (Enum e : settings.getSettings())
{ {
String Category = e.getClass().getSimpleName(); 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 try
@@ -207,9 +220,13 @@ public class AEConfig extends Configuration implements IConfigureableObject, ICo
public void updateSetting(IConfigManager manager, Enum setting, Enum newValue) public void updateSetting(IConfigManager manager, Enum setting, Enum newValue)
{ {
for (Enum e : settings.getSettings()) for (Enum e : settings.getSettings())
{
if ( e == setting )
{ {
String Category = e.getClass().getSimpleName(); 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(); save();