]> git.gag.com Git - debian/openrocket/blobdiff - android/src/net/sf/openrocket/android/rocket/Simulations.java
lose embedded source jars from upstream branch
[debian/openrocket] / android / src / net / sf / openrocket / android / rocket / Simulations.java
index f36c1dd6852f8f9e90f5416b17d5bd8a329745a5..b306141754964d4eeb8a5305c749b98d692258ad 100644 (file)
@@ -8,7 +8,9 @@ import net.sf.openrocket.document.Simulation;
 import net.sf.openrocket.unit.Unit;\r
 import net.sf.openrocket.unit.UnitGroup;\r
 import android.app.Activity;\r
+import android.content.SharedPreferences;\r
 import android.os.Bundle;\r
+import android.preference.PreferenceManager;\r
 import android.support.v4.app.Fragment;\r
 import android.view.LayoutInflater;\r
 import android.view.View;\r
@@ -19,12 +21,14 @@ import android.widget.ArrayAdapter;
 import android.widget.ListView;\r
 import android.widget.TextView;\r
 \r
-public class Simulations extends Fragment {\r
+public class Simulations extends Fragment\r
+implements SharedPreferences.OnSharedPreferenceChangeListener\r
+{\r
 \r
        public interface OnSimulationSelectedListener {\r
                public void onSimulationSelected( int simulationId );\r
        }\r
-       \r
+\r
        private ListView simulationList;\r
        private OnSimulationSelectedListener listener;\r
 \r
@@ -54,6 +58,30 @@ public class Simulations extends Fragment {
        public void onActivityCreated(Bundle savedInstanceState) {\r
                super.onActivityCreated(savedInstanceState);\r
 \r
+               SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());\r
+               prefs.registerOnSharedPreferenceChangeListener(this);\r
+\r
+               setup();\r
+\r
+       }\r
+\r
+       @Override\r
+       public void onDestroy() {\r
+               super.onDestroy();\r
+\r
+               SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());\r
+               prefs.unregisterOnSharedPreferenceChangeListener(this);\r
+       }\r
+\r
+       @Override\r
+       public void onSharedPreferenceChanged(SharedPreferences arg0, String arg1) {\r
+               if ( this.isVisible() ) {\r
+                       setup();\r
+               }\r
+       }\r
+\r
+\r
+       private void setup() {\r
                final OpenRocketDocument rocketDocument = ((Application)getActivity().getApplication()).getRocketDocument();\r
                AndroidLogWrapper.d(Simulations.class,"activity = {0}", this.getActivity());\r
 \r