lose embedded source jars from upstream branch
[debian/openrocket] / android / src / net / sf / openrocket / android / rocket / Simulations.java
index 6d48a7c3be1ac1ff707d0e37244833dbbad30bab..b306141754964d4eeb8a5305c749b98d692258ad 100644 (file)
@@ -2,14 +2,16 @@ package net.sf.openrocket.android.rocket;
 \r
 import net.sf.openrocket.R;\r
 import net.sf.openrocket.android.Application;\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
 import net.sf.openrocket.document.OpenRocketDocument;\r
 import net.sf.openrocket.document.Simulation;\r
 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.util.Log;\r
 import android.view.LayoutInflater;\r
 import android.view.View;\r
 import android.view.ViewGroup;\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,8 +58,32 @@ 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
-               Log.d("sim","activity = " + this.getActivity());\r
+               AndroidLogWrapper.d(Simulations.class,"activity = {0}", this.getActivity());\r
 \r
                ArrayAdapter<Simulation> sims = new ArrayAdapter<Simulation>(this.getActivity(),android.R.layout.simple_list_item_2,rocketDocument.getSimulations()) {\r
 \r