From a6aa805e81d52840e6295e081dad0c8e374ca5c7 Mon Sep 17 00:00:00 2001 From: Nikolay Pultsin Date: Sat, 3 May 2014 22:00:28 +0100 Subject: [PATCH] PreferenceSet.Reloader (in progress) --- .../fbreader/preferences/PreferenceActivity.java | 7 +++++-- .../android/fbreader/preferences/PreferenceSet.java | 10 ++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/org/geometerplus/android/fbreader/preferences/PreferenceActivity.java b/src/org/geometerplus/android/fbreader/preferences/PreferenceActivity.java index c5610b388..3e013b1e0 100644 --- a/src/org/geometerplus/android/fbreader/preferences/PreferenceActivity.java +++ b/src/org/geometerplus/android/fbreader/preferences/PreferenceActivity.java @@ -218,10 +218,13 @@ public class PreferenceActivity extends ZLPreferenceActivity { fontPropertiesScreen.addOption(ZLAndroidPaintContext.SubpixelOption, "subpixel"); final ZLTextBaseStyle baseStyle = collection.getBaseStyle(); - textScreen.addPreference(new FontPreference( + + final FontPreference fontPreference = new FontPreference( this, textScreen.Resource, "font", baseStyle.FontFamilyOption, false - )); + ); + textScreen.addPreference(fontPreference); + textScreen.addPreference(new ZLIntegerRangePreference( this, textScreen.Resource.getResource("fontSize"), baseStyle.FontSizeOption diff --git a/src/org/geometerplus/android/fbreader/preferences/PreferenceSet.java b/src/org/geometerplus/android/fbreader/preferences/PreferenceSet.java index 0e6b5e9a6..0ae94af1d 100644 --- a/src/org/geometerplus/android/fbreader/preferences/PreferenceSet.java +++ b/src/org/geometerplus/android/fbreader/preferences/PreferenceSet.java @@ -45,4 +45,14 @@ abstract class PreferenceSet { preference.setEnabled(state); } } + + static class Reloader extends PreferenceSet { + protected Void detectState() { + return null; + } + + protected void update(Preference preference, Void state) { + ((ReloadablePreference)preference).reload(); + } + } }