]> gitweb.fperrin.net Git - Dictionary.git/blobdiff - src/com/hughes/android/dictionary/DictionaryApplication.java
Theme, different color rows, dictionary_info, long click begin.
[Dictionary.git] / src / com / hughes / android / dictionary / DictionaryApplication.java
index 4b62c7bf94bf3a3bc22d0cf279e5e410e76c2551..d7109a062cc39d8376c155ce939e9f8439ecd839 100644 (file)
 
 package com.hughes.android.dictionary;
 
-import com.hughes.android.dictionary.engine.TransliteratorManager;
-
-import android.app.Activity;
 import android.app.Application;
 import android.content.SharedPreferences;
 import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
 import android.preference.PreferenceManager;
 import android.util.Log;
 
+import com.hughes.android.dictionary.engine.TransliteratorManager;
+
 public class DictionaryApplication extends Application {
   
   @Override
@@ -31,24 +30,30 @@ public class DictionaryApplication extends Application {
     Log.d("QuickDic", "Application: onCreate");
     TransliteratorManager.init(null);
     
+    setTheme(getSelectedTheme().themeId);
+
+    
     final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
     prefs.registerOnSharedPreferenceChangeListener(new OnSharedPreferenceChangeListener() {
       @Override
       public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
           String key) {
         Log.d("THAD", "prefs changed: " + key);
+        
+        if (key.equals(getString(R.string.themeKey))) {
+          setTheme(getSelectedTheme().themeId);
+        }
       }
     });
   }
   
-  public void applyTheme(final Activity activity) {
+  public C.Theme getSelectedTheme() {
     final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
     final String theme = prefs.getString(getString(R.string.themeKey), "themeLight");
-    Log.d("QuickDic", "Setting theme to: " + theme);
     if (theme.equals("themeLight")) {
-      activity.setTheme(R.style.Theme_Light);
+      return C.Theme.LIGHT;
     } else {
-      activity.setTheme(R.style.Theme_Default);      
+      return C.Theme.DEFAULT;
     }
   }
 }